Profit and Loss Statement (Actual vs Budget)
Profit and Loss Statement (Actual vs Budget) — Complete User Guide — Two Accounts Web
Comprehensive guide for comparing actual financial performance against budgeted targets — measuring variance, analysing percentage completion, and tracking financial discipline
Table of Contents
- What Is the Actual vs Budget Report?
- Enabling from the Customize Menu
- Field-by-Field Guide
- Settings Configuration
- Creating an Actual vs Budget Report
- How the Report Is Calculated
- Drill-Down Capabilities
- Sample Data and Report Output
- Common Issues and Solutions
- Accounting Regulation Compliance
1. What Is the Actual vs Budget Report?
The Profit and Loss Statement (Actual vs Budget) is a variance analysis report that compares your actual financial results against planned budget targets for the same period. It helps you understand where your business is performing better or worse than expected, and by how much.
Unlike the standard Profit and Loss Statement (which shows only actual results), this report adds budget columns so you can see at a glance whether revenue targets are being met and whether expenses are under control.
1.1 Purpose and Benefits
- Performance monitoring — track whether the business is on track to meet its financial goals
- Cost control — identify expense categories that are over budget before they become a problem
- Revenue analysis — see which revenue streams are exceeding or falling short of targets
- Informed decision-making — use variance data to adjust operations, pricing, or spending
- Accountability — hold division managers responsible for budget adherence
1.2 The Four Columns
| Column | Type | Description |
|---|---|---|
| Actual | Currency (bold) | The real financial results from your General Ledger for the period — calculated using the same logic as the standard P&L Statement |
| Budget | Currency | The planned/target amounts you entered when setting up the report |
| % | Percentage | The variance expressed as a percentage of budget (100% = on target, 50% = halfway to budget, etc.) |
| Remaining | Currency | The difference between budget and actual. For income: positive = earning more than planned. For expenses: positive = spending less than planned. |
2. Enabling from the Customize Menu
The Profit and Loss Statement (Actual vs Budget) report is a standard report — it is always available under:
- Reports → Financial Statements → Profit & Loss Statement (Actual vs Budget)
No toggle in Customize Menu is needed to enable it.
Related settings:
| Setting | Location | Tab Dependency |
|---|---|---|
| Forecasts | Settings → Forecasts | No dependency — always available (but only useful when Forecast tab is enabled) |
3. Field-by-Field Guide
3.1 Report Header Fields
Location: Reports → Financial Statements → Profit & Loss Statement (Actual vs Budget) → New Report
| Field | Required? | Description |
|---|---|---|
| Title | No | An optional custom title. Defaults to "Profit and Loss Statement (Actual vs Budget)" if left blank. |
| From Date | Yes | The start date of the period to analyse (e.g. 1-Jan-2026) |
| To Date | Yes | The end date of the period to analyse (e.g. 31-Mar-2026) |
| Accounting Method | Yes | Accrual Basis — recognises revenue when earned, expenses when incurred. Cash Basis — recognises revenue when cash is received, expenses when cash is paid. |
| Division | No | If you use divisional accounting and want to compare actual vs budget for a specific division, select it here. |
| Exclude Zero Balances | No | When checked, accounts with zero in both Actual and Budget columns are hidden. |
| Round Decimals | No | When enabled, all amounts are rounded to whole numbers. |
| Footer | No | Optional notes at the bottom of the report. |
3.2 Budget Line Items
The budget is entered as a list of line items, each linking a P&L account to a budgeted amount:
| Field | Required? | Description |
|---|---|---|
| Account | Yes | The Profit and Loss account this budget line applies to (autocomplete from your P&L accounts) |
| Amount | Yes | The budgeted amount for this account. Enter positive amounts for both income and expense targets — the system handles the sign convention automatically. |
How to Add Budget Lines
- Click Add to add a new budget line
- Select the Account from the dropdown (e.g. "Sales Revenue", "Salary Expense")
- Enter the Amount (e.g. "500000" for a target of 500,000)
- Repeat for each income and expense account you want to budget
- Accounts not added as budget lines will show Budget = 0 and 0% in the report
3.3 Report Footer
The Footer field accepts multi-line text. Common uses include:
- Assumptions underlying the budget (e.g. "Budget assumes 10% growth over prior year")
- Disclaimers about variance analysis
- Currency references
- Date of budget preparation
4. Settings Configuration
4.1 Forecasts — Recurring Templates
Location: Settings → Forecasts
Forecasts are recurring transaction templates that can be used to generate projected financial data. While they are primarily designed for generating forecast P&L statements, they also serve as a convenient source for creating budget data.
| Field | Required? | Description |
|---|---|---|
| Date | Yes | The start date from which this forecast begins recurring |
| Repeat | Yes | How often the forecast occurs: Never, Every Day, Every Week, Every Month, Every Year, etc. |
| Growth | No | A percentage growth rate applied per occurrence. For example, 5% growth compounded each month for a growing revenue stream. |
| Description | No | A note about this forecast entry |
| Inactive | No | Marks this forecast as inactive — excluded from forecast calculations |
Forecast Lines (per entry):
| Field | Required? | Description |
|---|---|---|
| Account | Yes | The P&L or Balance Sheet account this line forecasts |
| Amount | Yes | The amount per occurrence |
4.2 Creating Budgets from Forecasts
The most efficient way to create budget data is through the Forecast P&L Statement:
- Set up Forecast entries in Settings → Forecasts for your expected revenue and expense streams
- Go to Reports → Financial Statements → Forecast Profit and Loss Statement
- Create a forecast report with your desired period
- The report generates showing projected amounts for each P&L account
- Click the "Copy to budget" button at the bottom of the forecast report
- A new Profit and Loss Statement (Actual vs Budget) report is pre-populated with:
- The same date range as your forecast period
- Budget line items populated with the forecast amounts for each account
- Review and adjust the budget amounts as needed, then save
4.3 Manual Budget Entry
You can also enter budget amounts manually without using forecasts. When creating a new Actual vs Budget report:
- Add budget lines one by one using the Add button
- Select the P&L account (e.g. "Sales Revenue")
- Enter the target amount for the period (e.g. "500000")
- Repeat for each account you want to budget
5. Creating an Actual vs Budget Report
- Go to Reports → Financial Statements → Profit & Loss Statement (Actual vs Budget)
- Click New Report
- Enter a Title (optional, e.g. "Q1 2026 Budget vs Actual")
- Enter the From Date and To Date for the period
- Choose the Accounting Method — Accrual or Cash Basis
- Optionally select a Division for segmented reporting
- Add Budget Lines — click Add for each account you want to budget:
- Select the P&L Account
- Enter the Budget Amount (always positive)
- Optionally check Exclude Zero Balances and Round Decimals
- Optionally enter a Footer note
- Click Save
- The report generates showing Actual | Budget | % | Remaining for every P&L account in your chart of accounts
6. How the Report Is Calculated
6.1 How Actual Amounts Are Calculated
The Actual column uses the same calculation as the standard Profit and Loss Statement:
Step 1 — Load all General Ledger transactions
Step 2 — Calculate Cost of Goods Sold from inventory layers
Step 3 — Generate fixed asset disposal entries
Step 4 — Generate intangible asset disposal entries
Step 5 — Calculate realised investment gains/losses
Step 6 — Revalue foreign currency accounts for the period
Step 7 — If Cash Basis: match invoices to receipts/payments and convert to cash
Step 8 — Filter transactions where:
• The account is a P&L (Profit and Loss) account
• The date is between From Date and To Date
• (Optional) The Division matches the selected division
Step 9 — Group by P&L account and sum the base currency amounts
Step 10 — Negate the result (since GL stores income as negative credits)
Formula:
Actual Amount = −(Sum of base currency amount for all qualifying transactions)
Income accounts (credit-normal) have negative base amounts in the GL — after negation they become positive. Expense accounts (debit-normal) have positive base amounts — after negation they become negative, which is why they appear subtracted in the P&L layout.
6.2 How Budget Amounts Are Retrieved
Budget amounts are stored directly on the report as an array of line items. Each line item links a P&L account GUID to a budget amount:
For each P&L account in the report:
Budget Amount = Sum of all BudgetLine.Amount
where BudgetLine.Account matches this P&L account
If no budget line exists for a particular P&L account, the Budget column shows 0 and the percentage shows 0%.
6.3 How Variance (Remaining) Is Calculated
Remaining (Variance) = Budget Amount − Actual Amount
For Income accounts:
Positive Remaining = earning MORE than budget (favourable)
Negative Remaining = earning LESS than budget (unfavourable)
For Expense accounts:
Positive Remaining = spending LESS than budget (favourable)
Negative Remaining = spending MORE than budget (unfavourable)
6.4 How Variance Percentage Is Calculated
The percentage column shows what proportion of the budget has been achieved:
For Income accounts (both Actual and Budget are positive):
Percentage = Round(Actual × 100 ÷ Budget, 0)
Example: Actual = 250,000, Budget = 500,000 → 50%
Meaning: "We have achieved 50% of our revenue target"
For Expense accounts (both Actual and Budget are negative):
Percentage = Round(Actual × 100 ÷ Budget, 0) × (−1)
Example: Actual = −100,000, Budget = −200,000 → 50%
Meaning: "We have used 50% of our expense budget"
Edge cases:
- If Budget is 0: percentage shows 0% (division by zero avoided)
- If Actual is 0: percentage shows 0%
- If Actual and Budget have opposite signs (e.g. Actual positive but Budget negative): percentage shows 0%
- Percentage is rounded to the nearest whole number
6.5 The P&L Layout
The report uses the same hierarchical structure as the standard Profit and Loss Statement:
INCOME
├── Sales Revenue 250,000 500,000 50% −250,000
├── Service Revenue 100,000 80,000 125% 20,000
└── [Subtotal: Total Income]
EXPENSES
├── Salary Expense 100,000 120,000 83% 20,000
├── Rent Expense 30,000 30,000 100% 0
└── [Subtotal: Total Expenses]
───────────────────────────────────────────────────────
[Net Profit/Loss]
Income groups are displayed with a normal sign. Expense groups are displayed with a "Less:" prefix and their totals are subtracted in the subtotal rows. The Percentage and Remaining columns do NOT show subtotals — they are hidden via the HideTotals flag in the column definition.
7. Drill-Down Capabilities
The Actual column amounts are clickable. Clicking any actual amount opens a detailed transaction viewer showing the individual General Ledger transactions that make up that amount.
| Drill-Down Target | What You See |
|---|---|
| Actual amount for any income or expense account | All P&L transactions for that account in the period — date, transaction type, counterparty, description, debit/credit split, running balance |
The Budget, %, and Remaining columns are NOT clickable — they represent planned amounts or computed variances, not actual transactions.
8. Sample Data and Report Output
8.1 Sample Setup
A trading company prepares a budget for Q1 2026 (January to March) and wants to compare actual results against targets.
Budget Targets
| Account | Budget Amount | Note |
|---|---|---|
| Sales Revenue | 900,000 | Target: 300,000 per month |
| Late Payment Fees | 10,000 | Estimated fees from overdue accounts |
| Cost of Goods Sold | 540,000 | 60% of sales — standard margin |
| Salary Expense | 210,000 | 70,000 per month for 3 employees |
| Rent Expense | 45,000 | 15,000 per month |
| Depreciation Expense | 15,000 | 5,000 per month on fixed assets |
| Utility Expense | 18,000 | 6,000 per month (electricity, internet, water) |
| Marketing Expense | 30,000 | 10,000 per month for advertising |
Actual Transactions (Q1 2026)
| Month | Revenue/Earning | Amount | P&L Account |
|---|---|---|---|
| January | Sales to customers | 320,000 | Sales Revenue |
| February | Sales to customers | 280,000 | Sales Revenue |
| March | Sales to customers | 350,000 | Sales Revenue |
| January | Late payment fee | 2,000 | Late Payment Fees |
| March | Late payment fee | 3,500 | Late Payment Fees |
| January | COGS (inventory sold) | (180,000) | Cost of Goods Sold |
| February | COGS (inventory sold) | (160,000) | Cost of Goods Sold |
| March | COGS (inventory sold) | (200,000) | Cost of Goods Sold |
| Jan-Mar | Salaries (3 months) | (195,000) | Salary Expense |
| Jan-Mar | Rent (3 months) | (45,000) | Rent Expense |
| Jan-Mar | Depreciation (3 months) | (15,000) | Depreciation Expense |
| Jan-Mar | Utilities (3 months) | (19,500) | Utility Expense |
| Jan-Mar | Marketing (3 months) | (35,000) | Marketing Expense |
8.2 Actual vs Budget Report Output
Profit and Loss Statement (Actual vs Budget) — ABC Trading
For the period: 1-Jan-2026 to 31-Mar-2026
Actual Budget % Remaining
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
INCOME
Sales Revenue 950,000 900,000 106% 50,000
Late Payment Fees 5,500 10,000 55% 4,500
Total Income 955,500 910,000 ¹
EXPENSES
Less: COGS 540,000 540,000 100% 0
Less: Salary Expense 195,000 210,000 93% 15,000
Less: Rent Expense 45,000 45,000 100% 0
Less: Depreciation 15,000 15,000 100% 0
Less: Utility Expense 19,500 18,000 108% (1,500)
Less: Marketing Exp 35,000 30,000 117% (5,000)
Total Expenses 849,500 858,000 ²
NET PROFIT 106,000 52,000 ³
Notes:
- Total Income: 950,000 + 5,500 = 955,500 actual vs 900,000 + 10,000 = 910,000 budget. Income is 45,500 above target.
- Total Expenses: 540,000 + 195,000 + 45,000 + 15,000 + 19,500 + 35,000 = 849,500 actual vs 540,000 + 210,000 + 45,000 + 15,000 + 18,000 + 30,000 = 858,000 budget. Expenses are 8,500 below budget.
- Net Profit: 955,500 − 849,500 = 106,000 actual vs 910,000 − 858,000 = 52,000 budget. Profit is 54,000 above target — a 104% favourable variance.
8.3 Verification of Calculation
ACTUAL AMOUNTS (from GL, after sign negation):
Sales Revenue: −(−950,000) = +950,000 ✓
Late Payment Fees: −(−5,500) = +5,500 ✓
COGS: −(+540,000) = −540,000 ✓ (negative = expense)
Salary Expense: −(+195,000) = −195,000 ✓
Rent Expense: −(+45,000) = −45,000 ✓
Depreciation: −(+15,000) = −15,000 ✓
Utility Expense: −(+19,500) = −19,500 ✓
Marketing Expense: −(+35,000) = −35,000 ✓
BUDGET AMOUNTS (as entered):
Sales Revenue: 900,000 ✓
Late Payment Fees: 10,000 ✓
COGS: 540,000 ✓
Salary Expense: 210,000 ✓
Rent Expense: 45,000 ✓
Depreciation: 15,000 ✓
Utility Expense: 18,000 ✓
Marketing Expense: 30,000 ✓
VARIANCE (Remaining = Budget − Actual):
Sales Revenue: 900,000 − 950,000 = (50,000) — above budget ✓
Late Payment Fees: 10,000 − 5,500 = 4,500 — below budget ✓
COGS: 540,000 − 540,000 = 0 — on budget ✓
Salary Expense: 210,000 − 195,000 = 15,000 — under spent ✓
Rent Expense: 45,000 − 45,000 = 0 — on budget ✓
Depreciation: 15,000 − 15,000 = 0 — on budget ✓
Utility Expense: 18,000 − 19,500 = (1,500) — over spent ✓
Marketing Expense: 30,000 − 35,000 = (5,000) — over spent ✓
PERCENTAGE COMPLETION:
Sales Revenue: Round(950,000 × 100 ÷ 900,000, 0) = 106% ✓
Late Payment Fees: Round(5,500 × 100 ÷ 10,000, 0) = 55% ✓
COGS: Round(540,000 × 100 ÷ 540,000, 0) = 100% ✓
Salary Expense: Round(195,000 × 100 ÷ 210,000, 0) = 93% ✓
Rent Expense: Round(45,000 × 100 ÷ 45,000, 0) = 100% ✓
Depreciation: Round(15,000 × 100 ÷ 15,000, 0) = 100% ✓
Utility Expense: Round(19,500 × 100 ÷ 18,000, 0) = 108% ✓
Marketing Expense: Round(35,000 × 100 ÷ 30,000, 0) = 117% ✓
NET PROFIT VERIFICATION:
Actual: 955,500 (income) − 849,500 (expenses) = 106,000 ✓
Budget: 910,000 (income) − 858,000 (expenses) = 52,000 ✓
Variance: 52,000 − 106,000 = (54,000) — profit 54,000 above target ✓
DR = CR VERIFICATION:
Total P&L debits: 540,000 + 195,000 + 45,000 + 15,000 + 19,500 + 35,000 = 849,500
Total P&L credits: 950,000 + 5,500 = 955,500
Net: 955,500 − 849,500 = 106,000 ✓ (matches Net Profit)
9. Common Issues and Solutions
9.1 Budget Column Shows Zero for All Accounts
Cause: No budget lines were added to the report, or the budget lines were not saved properly.
Solution: Edit the report and add budget lines under the "Lines" section. Select each account and enter its budgeted amount. Save the report again.
9.2 Actual Column Shows Zero for All Accounts
Cause: No transactions exist in the selected date range, or the accounting method filters out all transactions.
Solution: Verify that transactions exist between the From Date and To Date. Check if your accounting method (Accrual vs Cash) is appropriate for your transaction types.
9.3 Percentage Column Shows 0 Where It Should Show a Value
Cause: The budget amount for that account is 0, or the actual and budget amounts have opposite signs (one positive, one negative).
Solution: Check the budget line item for that account — ensure the budget amount is entered correctly. Verify that the actual amount has the correct sign (income should be positive, expenses should be negative due to the P&L convention).
9.4 Actual Amounts Look Incorrect or Reversed
Cause: The sign convention may appear confusing. In the General Ledger, credits are stored as negative values and debits as positive values. The report negates the total so income shows as positive and expenses as negative (with "Less:" prefix in expense groups).
Solution: Drill into the actual amount to see the underlying transactions. Verify that sales invoices show as credit entries and expense payments as debit entries in the GL.
9.5 Report Shows Accounts That Were Not Budgeted
Cause: The report shows ALL P&L accounts that have transactions, even if no budget line exists for them.
Solution: Enable "Exclude Zero Balances" to hide accounts where both Actual and Budget are zero. Alternatively, add budget lines for those accounts with appropriate amounts.
9.6 Data Does Not Match the Standard P&L Statement
Cause: Different date ranges, accounting methods, or division filters between the two reports.
Solution: Ensure the Actual vs Budget report uses the same From Date, To Date, Accounting Method, and Division as the standard P&L Statement you are comparing against.
9.7 Budget Changes Are Not Reflected
Cause: Budget data is stored on the report itself. Editing the budget in one report does not affect other saved reports.
Solution: Each saved Actual vs Budget report has its own independent budget data. To update a budget, edit the specific report and adjust its budget lines.
10. Accounting Regulation Compliance
10.1 Management Approach (IFRS 8)
The Actual vs Budget report aligns with the management approach to segment reporting under IFRS 8. While IFRS 8 does not mandate budget vs actual reporting, variance analysis is a key internal management tool that supports the "management approach" principle — reporting segments in a manner consistent with internal reporting.
10.2 IAS 1 — Presentation of Financial Statements
| Requirement | Reference | Compliance |
|---|---|---|
| Statement of profit or loss as a primary statement | §10(b) | ✓ The Actual vs Budget report is a standard report under Reports → Financial Statements |
| Classification of expenses by function or nature | §99 | ✓ The report uses the same P&L group hierarchy, supporting classification by function or nature depending on your chart of accounts setup |
| Material income and expenses presented separately | §29, §97 | ✓ Each P&L account appears as a separate line with its own budget, actual, and variance |
10.3 IFRS 15 — Revenue from Contracts with Customers
| Requirement | Reference | Compliance |
|---|---|---|
| Revenue recognised when performance obligation is satisfied | §35 | ✓ Actual amounts use accrual basis (revenue recognised on invoice date), matching IFRS 15 recognition criteria. Switching to Cash Basis shows revenue when received. |
10.4 IAS 8 — Accounting Policies, Estimates and Budgeting
| Requirement | Reference | Compliance |
|---|---|---|
| Consistency of accounting policies for comparability | §13 | ✓ The Actual column uses the same accounting policies as the standard P&L. The Budget column uses the same P&L structure. The comparison is consistent and meaningful. |
10.5 DR = CR Verification
Sample Data Verification:
Actual Net Profit: 955,500 − 849,500 = 106,000 ✓
Budget Net Profit: 910,000 − 858,000 = 52,000 ✓
Budget Variance: 106,000 − 52,000 = 54,000 above target ✓
All actual transactions DR = CR:
Total P&L debits: 849,500
Total P&L credits: 955,500
Net profit: 106,000 (implied debit to Retained Earnings) ✓
Budget is a plan — no DR = CR enforcement needed ✓
Percentage calculations verified for all accounts ✓
Remaining (variance) calculations verified for all accounts ✓
End of Profit and Loss Statement (Actual vs Budget) Guide