Understanding your Profit & Loss
Read the P&L report, interpret variance columns, and drill into accounts.
The Profit & Loss (P&L) shows whether your business made money over a period — Revenue minus Expenses, broken into sections.
Sections
account_class = 'cost_of_sales' or 'cogs'.Generating the report
Comparison and variance
When you enable a comparison period, each row shows:
Variance % returns blank when the comparison value is zero (division undefined).
COGS classification note
If your chart of accounts has no accounts marked with account_class = 'cost_of_sales', the COGS section will show a banner: "no COGS accounts classified — your gross profit equals your revenue total." This is informational, not an error. To classify a COGS account, edit it under Settings → Chart of Accounts and set the account class.
Drilling in
Click any account row to open the [Account Transactions report](/help/transactions/categorising-transactions) for that account, pre-filtered to the same period.
Edge cases
Reversed entries. A reversal posts the opposite of the original entry. Both are included if both fall within the period, so they net to zero on the affected accounts. If only one half is in-period (the original is in-period but the reversal is in the next period), the totals shift accordingly. Draft journal entries. Excluded. Onlystatus = 'posted' entries appear.
Zero-revenue period. The report still renders with all revenue accounts at 0.00 and your expenses showing as a loss.Need more help?