date required | YYYY-MM-DD, like 2026-08-31. No other order is accepted: 03/08/2026 is a real date in two different months, and guessing wrong is a mistake nobody would spot. |
time | HH:MM, 24-hour. Leave it empty and the record is put at midday. |
type required | expense, income, transfer or correction. The type decides which side a record is on — not the sign of the amount. |
amount required | A plain number with a dot for decimals: 1234.50. No thousands separators, no currency symbol, and no more decimals than the currency has. For an expense, income or transfer the sign is ignored — 50 and -50 are the same lunch. For a correction the sign is the direction: -12 takes twelve off the balance. |
currency | A three-letter code like EGP or USD. Leave it empty to use the account’s own. It must match the account’s currency. |
account required | The account the money moved in, by name. An account Peace does not have yet is created. |
counter_account | For a transfer: where the money went. The money leaves account and arrives here. |
category | By name, for an expense or income. Empty leaves the record uncategorised; a name Peace does not have is created. |
parent_category | To put category under another one — Snacks under Food. Needed only when two sub-categories share a name. |
note | Any text. Commas and line breaks are fine inside quotes, which spreadsheets add for you. |
tags | Separated by semicolons: Holiday 2026;work. |
is_refund | 1 on an expense that is money coming back — a return. It then counts against the category instead of as income. |
home_amount | Required for a record in a currency other than your home one: what it was worth in your home currency on the day. Peace works out the rate from it. |