Finance

Importing Journals

Bulk-load journal entries from a spreadsheet — the seven columns, how lines are grouped into journals, and what the import refuses.

Journal import loads many entries at once — a year of adjustments migrated from another system, a month of payroll postings from a bureau, a batch of accruals prepared in a spreadsheet. Each row is one journal line; rows are grouped into journals by their reference.

Navigate to: Finance → Journals → Import

Import sits beside New on the Journals page. It is absent on the Auto, Reversed and Recurring tabs.

Accepted Formats

.csv, .xlsx and .xls. The modal offers a template — journal_import_template.csv — already carrying the seven columns in the right order.


The Seven Columns

#ColumnRequiredNotes
1DateYesThe accounting date. An unreadable date fails the import
2ReferenceYes, in practiceThe grouping key — every row sharing a reference becomes ONE journal
3Account CodeYesMust match an existing account code exactly
4Account NameNoRead for your eyes only — the posting uses the code
5DescriptionNoThe line description
6DebitOne of the twoLeave blank on a credit line
7CreditOne of the twoLeave blank on a debit line
🚨CRITICAL

The columns are read by position, not by heading. The file must carry them in exactly the order above. Renaming a heading changes nothing; moving a column silently posts the wrong values — a description into an amount, or a credit as a debit. Start from the template rather than reshaping an export.

Dates

YYYY-MM-DD is read exactly as written and is the safe choice. Excel date cells are read as dates. A slash-separated date is read month first — 03/05/2026 becomes 3 May, not 5 March — and there is no setting to change that, so convert slash dates to YYYY-MM-DD before importing.

Amounts

Thousands separators are stripped, so 5,000 and 5000 both work. A blank debit or credit is treated as zero.


How Rows Become Journals

Two references — two journals, four lines
DateReferenceAccount CodeAccount NameDescriptionDebitCredit
2026-02-01ACR-0016310UtilitiesAccrued utilities — January680.00
2026-02-01ACR-0012130Accrued LiabilitiesAccrued utilities — January680.00
2026-02-01ACR-0026120Rent ExpenseAccrued rent — January6,500.00
2026-02-01ACR-0022130Accrued LiabilitiesAccrued rent — January6,500.00

Every group must balance on its own. A journal is posted per reference, each with its own number.


The Import

1
Download the template

Then fill it, or rearrange your export to match the column order exactly.

2
Upload the file

Drop it on the Import modal.

3
Read the refusals

Any invalid account code is named — for example "Invalid account code 9999" — and the import does not proceed.

4
Import

Every group posts as its own journal. They appear on the Manual tab immediately.


What the Import Refuses

ProblemWhat happensFix
An account code that does not existThe whole import is refused, with each bad code namedCreate the accounts first, or correct the codes. See Importing accounts
A reference group that does not balanceRefused — debits and credits must agree within a groupCheck that every reference has both sides
A date that cannot be readRefusedConvert the column to YYYY-MM-DD
A date inside a closed periodRefusedReopen the period, or move the entries to an open one
⚠️WARNING

Imported journals post directly — there is no draft step and no preview of the resulting entries. On a large or unfamiliar file, import a handful of references first, check them on the Manual tab, then import the rest.