Record cash transaction
record_cash_transactionEnter a signed cash transaction onto a bank account for SMSF funds without live feeds. Supports categories like contributions, fees, interest, and transfers with idempotency key.
Instructions
Record a cash movement directly on a bank account — a contribution, fee, interest, pension/benefit payment, transfer or tax payment — for accounts with no live bank feed, or one-off entries. Writes directly to the cash ledger (low-risk record-keeping, like record_cost; feed-sourced rows arrive automatically instead). Amount is SIGNED: positive = money in (credit), negative = money out (debit), AUD. Contributions and benefit payments require fund_member_id. Pass external_ref as an idempotency key so re-running an import won't duplicate.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Signed amount in AUD: positive = money in, negative = money out | |
| fund_id | Yes | Fund ID (discover via whoami or list_funds) | |
| category | Yes | SMSF category, e.g. "income_bank_interest", "expense_bank_fee", "contribution_concessional", "pension_payment", "tax_income_payment", "internal_transfer" (default "uncategorised") | |
| reference | No | Bank/statement reference | |
| description | No | Narration | |
| posted_date | Yes | Date the transaction posted as an ISO date, e.g. "2026-05-30" | |
| external_ref | No | Stable source ID for idempotency (e.g. statement line id) | |
| tax_component | No | For tax rows: "payg", "income_tax", "refund", "franking_refund", "division_296" | |
| fund_member_id | No | Member the contribution/benefit belongs to (required for contribution_* and pension/benefit) | |
| tax_deductible | No | ||
| bank_account_id | Yes | Bank account the movement belongs to (find via list_bank_accounts) | |
| contribution_type | No | For contributions: "concessional", "non_concessional", "employer_sg", "spouse", "government_cocontribution" |