BasisBasis
Transactions

Contra Entries

Transfer funds between two Cash or Bank accounts. A simplified fund transfer that generates exactly two GL entries: Credit the source, Debit the destination.

Menu: Transactions → Contra Entries · Route: /contra-entries

Contra entries list

Creating a Contra Entry

Go to Transactions → Contra Entries, then click New.

  1. Set the Date of the transfer.
  2. Enter a Reference Number (required) — e.g., the internal transfer slip number or bank reference.
  3. Select the From Account (the account money is leaving — will be credited). By default, only Cash and Bank accounts are shown.
  4. Select the To Account (the account money is going into — will be debited). Cannot be the same as From Account.
  5. Enter the Amount to transfer.
  6. Add a Narration describing the transfer, then click Save Contra Entry.
Contra entries form

Header fields

FieldStatusNotes
Document NumberAutoAuto-generated from the CE voucher series. Can be overridden.
DateRequiredDate of the fund transfer. Blocked if the period is locked.
Reference NumberRequiredTransfer slip number, bank reference, or other identifier. Required field.
CurrencyOptionalForeign currency when Multi-Currency is enabled. Exchange rate auto-loads from the rate table.
ProjectOptionalTag the transfer to a project for project-level reporting.
NarrationRequiredDescription of why the transfer is made.

Transfer details

FieldStatusNotes
From AccountRequiredThe account being credited (money going out). Toggle "All accounts" to show non-cash/bank accounts.
To AccountRequiredThe account being debited (money coming in). Cannot equal the From Account.
AmountRequiredThe amount to transfer. Must be greater than 0.
By default the form shows only Cash and Bank sub-type accounts. Toggle the "All accounts" switch to transfer from/to any account type (e.g., a petty cash fund vs. a non-bank asset account).

Editing & Deleting

Open any contra entry from the list and click Edit (pencil icon) or Delete.

Immutable vouchers: Every edit or delete archives the original contra entry as a full JSON snapshot in the Audit Trail before making changes. The voucher ID is preserved on edit.

GL Impact

AccountDebitCredit
To Account (destination)Transfer amount
From Account (source)Transfer amount
  • Payments — cash going out to external parties (suppliers, employees)
  • Receipts — cash coming in from external parties (customers)
  • Journal Entries — for more complex multi-line transfers involving non-cash accounts
  • Bank Reconciliation — match contra entries to bank statement movements