Home Reports General Ledger

General Ledger

Last updated on May 03, 2026

What the General Ledger is

The General Ledger (GL) is the most detailed report in BitBooks. It shows every transaction, in every account, for whatever period you pick.

Where the P&L summarizes ("you had $45,000 in Sales this period"), the GL details ("here's every single transaction that contributed to that $45,000, with amounts, dates, contacts, and memos").

It's the report accountants run first when they want to understand what happened. It's also the report you run when something on the P&L looks wrong.


How to run it

  1. Click Reports in the left sidebar
  2. Click General Ledger tab
  3. Pick a date range
  4. The report renders

Reports page on the General Ledger tab showing accounts grouped with their transactions


What the report shows

The GL is organized by account. For each account that had activity in the period:

  • Account name and code (e.g., 4010 Sales)
  • Beginning balance (what was in this account at the start of the period)
  • Every transaction in the account during the period: date, contact, memo, debit amount, credit amount, running balance
  • Ending balance (what's in the account at the end of the period)

Like this:

4010 SALES
  Beginning balance:                                                       $0.00
  ─────────────────────────────────────────────────────────────────────────────
  Date        Memo                       Contact          Debit    Credit  Balance
  ─────────────────────────────────────────────────────────────────────────────
  2026-01-03  morning sale               Cash Customer            $25.00   $25.00
  2026-01-03  Lightning sale 5k sats     Cash Customer            $40.00   $65.00
  2026-01-04  refund                     Cash Customer    $5.00            $60.00
  ...
  ─────────────────────────────────────────────────────────────────────────────
  Ending balance:                                                          $45,000.00

Run for a year and you might have 1,000 lines. The GL doesn't care.


Filtering and drilling

The GL supports filters at the top:

  • Date range. Period to display.
  • Account. Show one specific account, or all.
  • Contact. Show only transactions involving a specific contact.
  • Direction. Money in only, money out only, or both.

The most common use is filtering to a single account when you want to investigate it.

GL filtered to a single account showing the focused detail view


The "Detail" mode

When you click on a single account from the main GL view, the page switches to GL Detail. This is the deep-dive: only one account, full transaction list, with all the metadata visible.

Useful when:

  • You're investigating a single number (P&L said $9,000 in Salaries, you want to see what 9,000 came from)
  • An auditor wants account-level detail
  • You're reconciling at the account level

The GL Detail view supports the same filters: date range, contact, direction.


Drilling from another report

Most reports support drill-down to the GL:

  • Click a number on the P&L → opens the GL Detail for that account
  • Click a wallet balance on the Insights page → opens the wallet's transaction history (basically GL Detail for the wallet's account)
  • Click a row on the Trial Balance → opens GL Detail for that account

The GL is the "back end" the other reports build on. Anywhere you see a summary number, you can drill into the GL detail.


What's NOT in the GL

  • Drafts. Excluded from all reports. Only Posted, Approved, and Reversed entries.
  • Off-book information. Memos, attachments, audit log entries are linked but not shown directly.
  • Future-dated entries beyond the report's end date.

For a full audit including draft activity and metadata, use the Activity Log report instead.


Multi-currency in the GL

If your organization uses multiple currencies, the GL shows transactions in their functional currency by default. Each line displays the functional value (USD, CAD, etc.).

To see the original transactional currency, click into the line. The detail shows transactional amount, currency, exchange rate, and the calculated functional value.

If you have a reporting currency set, you can toggle the GL to display in reporting currency. The numbers translate using the report's end-date rate.


Export

Click Export at the top of the GL to download as PDF or Excel.

PDF: read-only, suitable for handing to an accountant.

Excel: editable, suitable for further analysis. Each transaction is a row with separate columns for date, account, debit, credit, contact, memo. Easy to filter, pivot, sum.

For a full year's GL, the Excel export can be 10,000+ rows. Excel handles that fine. It'll be a few-second download.


A worked example

Your P&L for March shows $9,500 in "Software Subscriptions" expense. You don't remember spending that much. You want to see what's in there.

  1. Click on the $9,500 number on the P&L. The page navigates to GL Detail for Software Subscriptions, March.
  2. You see the list:
    • $200 Slack
    • $400 GitHub Team
    • $1,500 AWS hosting
    • $7,400 (highlighted in red because it's unusually large), payment to "Adobe" memo "annual subscription"
  3. You investigate the $7,400. It's an annual Adobe Creative Cloud renewal. Yes, that's real.

The P&L number was right; you just needed the GL Detail to see what made it up.


GL vs Trial Balance vs Activity Log

Report Purpose
General Ledger Every transaction, organized by account
Trial Balance Account ending balances (debit and credit columns), plus the math check that they're equal
Activity Log Every action ever taken, organized by user/entity, including reversals and edits

You'd use:

  • GL to investigate specific numbers
  • Trial Balance as a quick health check
  • Activity Log to see who changed what and when

They draw from the same underlying data; they organize it differently.


Common questions

"Can I save filters as a saved view?"

Not in the current UI. Each time you load the GL, set the filters fresh. Saved views are on the roadmap.

"How far back can I run the GL?"

As far back as your organization's data goes. If you've been in BitBooks for 3 years, you can run the GL across all 3 years. Performance scales: a 3-year GL with 50,000 transactions might take 10-20 seconds to render.

"Why is my account's beginning balance different from the prior month's ending balance?"

It shouldn't be. If they differ, run the Trial Balance to check internal consistency. If Trial Balance is fine but GL beginning ≠ prior ending, contact support; that's a bug.


Where to go next