Home Transactions & Journal Entries Creating a Journal Entry (Advanced Mode)

Creating a Journal Entry (Advanced Mode)

Last updated on May 03, 2026

What "Advanced Mode" gives you

The Journal Entries page is the accountant's view. Instead of filling in a friendly form ("which wallet, how much, what was it for?"), you write the underlying journal entry directly: which accounts to debit, which accounts to credit, in which currencies, for what amounts.

Anything you can do in Simple Mode you can do in Advanced Mode. The reverse isn't true. Advanced Mode is more expressive:

  • Multi-line entries that touch 3, 4, or 10 accounts
  • No-wallet entries like depreciation, accruals, prepaid expenses
  • Foreign currency entries with explicit exchange rates
  • Reversing entries done by hand (rather than the automatic reversal flow)
  • Year-end closing entries

If you're an accountant or bookkeeper, this is your home.


When to use Advanced Mode

Use Advanced Mode for:

  • Adjustments at month-end or year-end (depreciation, accruals, prepaid amortization)
  • Closing entries (rolling P&L into Retained Earnings)
  • Entries that touch only equity accounts (owner contributions, dividends)
  • Anything where neither side is a wallet
  • Entries where you need to manually pin an exchange rate
  • Complex multi-line entries that don't fit Simple Mode's shape

For everyday transactions, use Simple Mode. It's faster and harder to mess up.


Step by step

Step 1. Open the Journal Entries page

Click Journal Entries in the left sidebar.

Sidebar with Journal Entries highlighted, table of past entries visible

You'll see a table of past journal entries. Each row shows: reference number, date, currency, memo, status, debit total, credit total. To create a new entry, click New Journal Entry at the top right.

Step 2. Fill in the header

Field What it means
Date When the entry takes effect
Currency The native currency for the entry's amounts
Reference number Auto-generated (JE-000142, etc.). Editable if you have an external reference
Memo Free text describing the purpose

The currency you pick here is the currency the entry's amounts will be entered in. You can have lines in multiple currencies (more on that below) but the header currency is the default.

Step 3. Add lines

A journal entry has 2 or more lines. Each line either debits or credits an account.

For each line:

Field What to put
Account The chart of accounts entry this line affects
Debit An amount, if this is a debit line
Credit An amount, if this is a credit line
Currency The currency for this line (defaults to header currency)
Memo Optional per-line memo
Contact Optional per-line contact

Click + Add Line to add more rows.

Journal entry modal with three lines: a debit, a credit, and a partial third line being added

Step 4. Make sure debits = credits

The bottom of the form shows running totals: Total Debits and Total Credits. They must be equal before you can post.

If they're not equal, BitBooks will block posting until you fix it. The form turns the difference red so it's easy to spot.

Modal footer showing "Debits: 1,000.00, Credits: 1,000.00, Balanced ✓" in green

Step 5. Save

Same options as Simple Mode:

  • Save: keeps as Draft
  • Save and post: commits to the books
  • Save and new: saves and opens a fresh form

If your books use approvals (a second person reviews each entry), the post action puts the entry into Posted status. Approval is then a separate action by another user.


A worked example: depreciation

At the end of the year, you need to record depreciation on a $5,000 piece of office equipment over 5 years. That's $1,000 per year, or $83.33 per month.

This isn't a transaction with a vendor. No money changes hands. It's an internal accounting entry. Simple Mode can't handle it, but Advanced Mode can:

Account Debit Credit
Depreciation Expense $83.33
Accumulated Depreciation: Office Equipment $83.33

Memo: "December 2026 monthly depreciation, office equipment."

Both totals: $83.33. Balanced. Save and post.

What this does:

  • The expense account goes up by $83.33 (the cost of the asset wearing out, recognized this month)
  • The "accumulated depreciation" contra-account goes up by $83.33 (recording the running total of value lost over time)
  • Office Equipment's net book value drops by $83.33

A worked example: owner contribution

The owner just put $10,000 of their own money into the business bank account.

Account Debit Credit
Cash on Hand (the bank account) $10,000
Owner's Capital $10,000

Memo: "Initial founder contribution."

This isn't really a "transaction" in the customer-or-vendor sense. It's an equity event. Advanced Mode is the natural place for it.


Multi-currency entries

If you need a single entry that involves multiple currencies (e.g., recording a Bitcoin purchase that affects both your USD bank account and your BTC wallet), you can mix currencies on different lines.

For each line, pick the currency. BitBooks looks up the appropriate rate and computes the functional-currency value automatically.

The total-debits and total-credits check happens in your functional currency, not the line currencies. So a line of 0.1 BTC and a line of $9,000 USD might balance perfectly if 0.1 BTC happens to equal $9,000 at the entry's date.

Multi-currency entry showing one line in BTC and one in USD with the functional-currency totals at the bottom

When pinning the rate is up to you

By default BitBooks fetches the rate at the entry's date and uses that. If you want to override (e.g., you actually executed at a slightly different rate), you can:

  • Click the rate next to a multi-currency line
  • Enter the rate you actually used
  • Save

The line stays in its native currency, but the conversion uses your manual rate. The override is recorded for audit.


Statuses (same as Simple Mode)

Journal entries follow the same lifecycle as transactions:

  • Draft. Saved but not committed. Doesn't show on reports.
  • Posted. Committed. Locked except for memo/attachments/contact.
  • Approved. Posted and signed off (if your org uses approvals).
  • Reversed. Was Posted, now cancelled out by a reversing entry.

See Draft vs Posted for the full explanation.


Editing rules

  • Drafts: edit anything freely
  • Posted: edit memo and attachments; everything else requires reversal

For correcting a wrong Posted entry, click Reverse on the entry. BitBooks creates an automatic reversing entry that exactly cancels the original. Then post a new correct entry. Both stay visible for the audit trail.


Bulk posting

If you have many Drafts to post (e.g., after a CSV import), you don't have to click into each one:

  1. On the Journal Entries page, tick the rows you want to post
  2. Click Bulk Post at the top of the table

BitBooks runs through them in order and posts each. If any fail (e.g., one is unbalanced), the others still post and you get a list of which failed.

Journal entries table with multiple rows ticked and the Bulk Post button visible


Common questions

"Can I have a journal entry with no contact?"

Yes. Most internal entries (depreciation, closing, equity adjustments) have no contact. Leave it blank.

"Can I have a journal entry with negative amounts?"

No. Use a credit instead of a negative debit. The two are mathematically equivalent in double-entry bookkeeping; the credit form is the convention.

"Why can't I delete a Posted entry?"

To preserve the audit trail. Use Reverse instead. See Draft vs Posted for why.

"My entry is balanced but BitBooks won't let me post."

Check the functional currency totals at the bottom (not the line-currency totals). If you have lines in multiple currencies, the functional totals are what matter, and they might be off by a rounding cent due to rate conversion. Fix by adjusting one line by the rounding amount, or by setting an explicit rate that resolves the rounding.


Where to go next