Home Reports Profit & Loss Report (P&L)

Profit & Loss Report (P&L)

Last updated on May 03, 2026

What a P&L is

The Profit & Loss report (also called Income Statement) answers one question:

Did the business make or lose money during this period?

It does that by showing income on one side, expenses on the other, and the difference between them at the bottom. If income is bigger, you have a profit. If expenses are bigger, you have a loss.

Every business runs a P&L. Monthly, quarterly, annually. It's the single most-shared financial report.


How to run it in BitBooks

  1. Click Reports in the left sidebar
  2. Click Profit & Loss (it's the default report)
  3. Pick a date range (default: year to date)

The report renders immediately.

Reports page on the P&L tab, full report visible with the date selector at the top


What the report shows

A typical P&L is structured like this:

INCOME
  Sales                                $45,000.00
  Other Income                          $1,200.00
  ─────────────────────────────────────────────────
  Total Income                         $46,200.00

COST OF SALES
  Cost of Goods Sold                   $18,000.00
  ─────────────────────────────────────────────────
  Total Cost of Sales                  $18,000.00

GROSS PROFIT                           $28,200.00

OPERATING EXPENSES
  Salaries                              $9,000.00
  Rent                                  $3,600.00
  Software Subscriptions                $1,200.00
  Marketing                               $850.00
  General & Administrative                $720.00
  ─────────────────────────────────────────────────
  Total Operating Expenses             $15,370.00

NET PROFIT                             $12,830.00

Three layers of "profit" appear:

  1. Total Income. All the money you brought in.
  2. Gross Profit. Income minus cost of sales (the direct cost of producing what you sold).
  3. Net Profit. Gross profit minus operating expenses (rent, salaries, marketing, etc.). The bottom line.

What goes where

The category an account ends up in is determined by its account type and subtype, set when the account was created in your Chart of Accounts.

What it is Account type Where it lands
Money customers paid you for products/services INCOME / SALES Income
Money from sources other than your main business INCOME / OTHER_INCOME Other Income
Direct cost of producing what you sold EXPENSE / COST_OF_SALES Cost of Sales
Salaries EXPENSE / LABOR Operating Expenses
Marketing EXPENSE / SALES_AND_MARKETING Operating Expenses
Rent, utilities, software EXPENSE / GENERAL_AND_ADMINISTRATIVE Operating Expenses
One-off expenses outside the normal categories EXPENSE / OTHER_EXPENSES Operating Expenses

To change where an account appears, go to Admin → Chart of Accounts, find the account, and update its sub-type.


The date range matters a lot

A P&L for January looks very different from a P&L for the year. Pick the period that answers your specific question:

  • Last month: how did we do this past month?
  • Year to date: how are we doing for the year so far?
  • Last quarter: investor or board review
  • Last full year: annual reporting, tax filings
  • Custom range: any specific window (e.g., for a project that ran March 15 to May 22)

The default in BitBooks is year to date.

Date range selector at the top of the P&L showing the available presets


Comparing periods (this year vs last year)

A single P&L is informative. A comparative P&L is more informative because it shows whether you're improving or declining.

To compare:

  1. On the P&L page, find the Compare dropdown
  2. Pick a comparison period (e.g., "Same period last year")
  3. The report rerenders with two columns: current period and prior period, plus a "change" column showing the difference

P&L with two columns, Q1 2026 and Q1 2025, change column showing percentages

This is the standard format investors and bankers expect. Same numbers, in context.


Drilling into a number

Any number on the P&L is clickable. Click it to see the underlying transactions.

For example, click on "Salaries: $9,000.00" and you'll see every transaction posted to the Salaries account during the period: each payment, the date, the contact, the amount. This is sometimes called the "audit trail" or "drill-down."

If a P&L number looks wrong, drill into it. The wrong number traces back to a wrong transaction, which you can then fix.

Drill-down view showing the transactions behind a Salaries line


Multi-currency P&L

If your organization has a secondary reporting currency set, the P&L can be displayed in either the functional currency or the reporting currency. Toggle between them at the top of the report.

The numbers don't change, just the currency. A profit of CAD$12,830 might display as USD$9,407 in the reporting view (depending on the exchange rate).

See The Three-Currency Model Explained for the deeper concept.


Exporting

Click Export at the top of the P&L to download as PDF or Excel.

  • PDF. Suitable for sharing with investors, banks, board members. Looks like a printed report.
  • Excel. Suitable for analysis, putting numbers in a model, or attaching to a tax return.

Export menu open on the P&L showing PDF and Excel options


What the P&L does NOT show

  • The cash you have in the bank. That's the Balance Sheet.
  • Money customers owe you. That's also the Balance Sheet (Accounts Receivable).
  • The full detail of every transaction. That's the General Ledger.
  • Draft entries. Drafts are excluded from all reports.
  • Bitcoin holdings' unrealized value changes. Those appear on the P&L only after you run an FX revaluation. See Tracking Bitcoin Value Changes.

A common mistake: looking at a healthy P&L profit and assuming you have cash to spend. The P&L tells you whether you earned a profit. The Balance Sheet tells you whether you have cash. They're not the same. You can be profitable on paper while still being short on cash if customers haven't paid their invoices yet.

Run both reports together to get the full picture.


Common questions

"My profit on the P&L doesn't match the change in my bank balance. Why?"

Profit is based on accrual accounting (revenue is recognized when earned, expenses when incurred). Bank balance is just cash. The two diverge when you sell on credit (revenue recorded, no cash yet), buy on credit (expense recorded, no cash yet), or hold inventory.

"How do I see only one customer's revenue?"

The P&L is by account, not by contact. To see revenue per customer, run the General Ledger and filter by contact, or run a custom Sales by Customer report (Reports → Sales by Customer when available).

"Why is my net profit different from net profit minus tax?"

The P&L shows pre-tax profit. Tax expense is recorded separately (often as a year-end journal entry). For after-tax profit, look at the P&L for the full year after closing, including tax provisions.


Where to go next