Create a management P&L
Turn approved accounting records into a traceable profit-and-loss report. Separate revenue, direct costs and overhead, reconcile the totals, and keep uncertain classifications visible.
How this works
A management P&L explains revenue, costs and profit for a defined entity and period. Build it from approved accounting records and an explicit account mapping, keeping the arithmetic reproducible. AI is useful for proposing classifications and drafting questions about variances; calculations, reconciliations and accounting judgments need separate checks.
Agree the reporting basis before processing transactions. A bank feed alone does not establish accrual revenue or expenses, and a budget is not an actual result. This workflow produces an internal management draft, not a statutory-compliance claim. Preserve missing records and uncertain classifications as exceptions rather than turning them into zero or silently adjusting totals to balance.
Before you start
Reporting policy
Confirm entity, period, currency, accounting basis, sign convention and whether results are actual, budget or forecast. Ask the finance owner for approved recognition and allocation policies instead of inventing them.
Complete source population
Use an authorized ledger or approved accounting export with account codes and source totals. If only cash transactions are available, explain the limitation and prepare a clearly labeled cash-based summary until the intended basis can be supported.
Account mapping
Obtain the chart of accounts and approved P&L grouping. Separate balance-sheet accounts from income/expense accounts and retain a review queue for uncertain mappings.
Calculation tool
Use a spreadsheet, SQL or a local script for deterministic arithmetic. Use decimal values or integer minor units, and document currency precision and rounding.
Prepare the inputs
- report_scope
- Required
Entity ID, start/end dates, reporting currency, accounting basis, actual/budget/forecast
Dates are inclusive and periods do not overlap; entity and basis match the source export.
- ledger_lines
- Required
Unique line ID, posting date, account code, signed amount, currency, source reference
Amounts parse without locale ambiguity; duplicated line IDs and missing currency are exceptions; retain original debit/credit fields if supplied.
- account_mapping
- Required
Account code, approved P&L line or balance-sheet exclusion, treatment, version
One effective mapping per account and period; unresolved accounts remain unmapped.
- adjustments
- Optional / conditional
Adjustment ID, journal references, reason, period, approval status
Include only approved adjustments once. Keep proposed entries outside reported actual totals.
- fx_policy
- Optional / conditional
Approved rate source, dates, rate direction and translation rules
Required if multiple currencies occur. Do not aggregate unlike currencies or invent an exchange rate.
- allocations
- Optional / conditional
Cost pool, allocation driver, destination and approved percentages or units
Allocations reconcile to the original pool; avoid counting both original and allocated cost in consolidated totals.
- comparison_period
- Optional / conditional
Prior period or budget with matching scope and mapping
Identify restatements and incomparable definitions before calculating variances.
Implementation, step by step
Set the report basis
- Write a cover note with the entity, reporting dates, currency, actual/budget/forecast label and accounting basis. Confirm whether a management-only grouping or an existing approved format is required.
- Identify missing sources such as accruals, depreciation or approved period-end entries. Do not present an incomplete cash export as a complete accrual P&L.
Checkpoint: The finance owner can see exactly which population and accounting basis the draft will represent.
Validate and normalize the ledger
- Preserve the original export, its row count and control totals. Normalize dates and amounts into a staging table while retaining source line IDs, account codes and original values.
- Test the debit/credit sign convention against known sample entries. Detect duplicate lines, reversed transactions, out-of-period entries and unparseable amounts; do not remove rows solely because amounts repeat.
Checkpoint: Normalized totals reconcile to the source under the documented sign convention, with exceptions separately counted.
Apply the account mapping
- Join ledger accounts to the approved mapping. Keep revenue, direct costs, operating expenses and other agreed lines distinct, and exclude balance-sheet movements using the mapping rather than descriptions alone.
- Use the model to suggest treatments only for review. Retain the supporting account description and policy reference. Recognize that loan principal, capital purchases and recoverable taxes may require different treatment from operating expenses; ask the finance owner when unclear.
Checkpoint: Every included amount has an approved classification or an explicit unresolved status; no unexplained catch-all silently absorbs missing mappings.
Calculate and reconcile results
- Calculate line totals using deterministic formulas. Under an approved functional management layout, gross profit equals revenue minus direct costs, and operating profit equals gross profit minus operating expenses; define sign conventions once and avoid subtracting negative expenses twice.
- Apply approved currency translation and allocations once. Compute other income, finance costs and tax only when supplied and mapped, then reconcile the resulting profit with the accounting control total or provide a documented reconciliation bridge.
Checkpoint: Formula outputs can be reproduced from the mapped ledger; differences are zero or explicitly explained and reviewed, not forced away.
Explain movements and uncertainty
- Compare with a compatible prior period or budget. Calculate absolute changes and percentages only when their denominators are meaningful; use not-applicable for a zero comparison base.
- Draft explanations supported by transaction detail or owner notes. Separate observed drivers from hypotheses, and show the value and affected lines of unresolved entries without claiming the draft is complete.
Checkpoint: Each material narrative claim has supporting records; unanswered classification and completeness questions remain visible.
Prepare the finance handoff
- Deliver the P&L alongside its mapping, calculation logic, reconciliation and exception register. Preserve formulas or the runnable calculation source and include the report version.
- Obtain finance review of classifications, allocations and completeness before treating the draft as approved. Reopen the exported workbook or CSV to check totals and formatting; do not post adjustments, file returns or circulate confidential figures without authorization.
Checkpoint: The report is labeled draft or approved, includes reproducible totals and identifies its reviewer and outstanding limitations.
Decisions along the way
An account has no approved classification
Keep its amount in an exception register and show the potential effect on completeness. Do not map it to miscellaneous expense just to finish.
A bank payment includes several invoices or a loan repayment
Use the accounting breakdown and approved policy. A payment amount alone does not determine revenue, expense or period attribution.
Expenses are already stored as negative signed amounts
Normalize to one documented reporting convention or sum signed values consistently. Test the formula against a small worked example before applying it to all rows.
An allocation driver is missing
Leave the cost unallocated at the appropriate total and request the policy. Do not invent project profitability through an arbitrary equal split.
Prior-period revenue is zero
Show the absolute movement and mark percentage variance not applicable; do not divide by zero or report infinite growth as a meaningful metric.
What you will produce
management-pnl.xlsx or management-pnl.csv
Workbook if supported, otherwise CSV plus calculation sourceThe dated management report with explicit currency, basis, completeness and review status.
Include: line_id · line_label · period_actual · comparison_value_if_available · absolute_variance · percentage_variance_if_valid
account-mapping.csv
CSVReproducible classification logic; proposed treatments remain distinguishable from approved ones.
Include: account_code · pnl_line · treatment · effective_period · approval_status · policy_ref
pnl-reconciliation.csv
CSVRow-count, amount, mapping and profit reconciliation with any approved bridge items.
Include: control · source_total · report_total · difference · explanation · review_status
finance-review.md
MarkdownAn actionable finance handoff without unsupported statutory or assurance claims.
Include: report basis · source coverage · unresolved amounts · variance evidence · review decisions · next actions
Check the result
- Recalculate report subtotals independently from the mapped source lines, using the same currency and precision.
- Account for all source rows as included, excluded under policy or unresolved; reconcile each group's value to the original export.
- Check duplicate line IDs, period boundaries, reversals and approved adjustments for double counting.
- Confirm that currency translation, allocations and subtotal formulas conserve the relevant totals.
- Verify that missing data, unknown tax and absent comparison periods are not displayed as zero.
- Trace every variance explanation to records or owner evidence and inspect the reopened export for broken formulas or hidden exceptions.
When something goes wrong
The calculated profit differs from the accounting control
Inspect mapping, period filters, signs, adjustments and rounding. Produce a reconciliation bridge; stop approval if a material difference remains unexplained under the owner's policy.
The export is partial or truncated
Record the received coverage and missing periods/accounts. Request a complete export and keep any interim report explicitly incomplete.
An amount can be read as either a decimal or thousands separator
Use the export's locale or source schema. Isolate ambiguous rows rather than guessing their magnitude.
A requested spreadsheet tool is unavailable
Create CSV tables and a deterministic calculation script or transparent calculation note. State that the workbook format was not produced; do not invent an attachment.
A worked example
SYNTHETIC EXAMPLE · NOT A REPORTED BUSINESS RESULT
Request
Prepare a one-month management P&L from these approved totals and flag any missing lines.
Inputs
Synthetic data in one currency, expenses shown positive: revenue 100000, direct costs 40000, operating expenses 30000, finance costs 2000. No other income is recorded; tax information is missing. The finance owner approves these classifications and the period is complete except for tax.
Expected result
Gross profit is 60000; operating profit is 30000; profit before tax is 28000. Report tax as unknown and net profit as not finalized, rather than treating missing tax as zero. Reconcile the known lines to the source totals and list the tax input as the remaining finance review item.
Run a small pilot
Start small
Use one closed period with a previously reviewed report and a small set of known accounting exceptions.
Record the baseline
Record current preparation time, reviewer corrections and reconciliation differences for the same period.
Agree success criteria
Agree acceptable reconciliation tolerance, classification coverage and review effort with the finance owner, then compare the assisted draft against the approved reference.
Stop or revise
Stop using the draft for decisions if totals cannot be reconciled, source coverage is incomplete without clear labeling, or AI-proposed treatments appear as approved accounting policy.
Keep the scope clear
- This skill prepares internal reporting. It does not set accounting policy, certify compliance, file taxes, post journal entries or authorize payments.
- Keep payroll, client and transaction details in approved locations; use aggregated figures in the management view where sufficient.
- Do not present synthetic calculations as business results or infer profitability from incomplete cash data.
Check before using
The finance owner confirms accounting treatment, allocations and reconciliation. The draft is not a statutory filing or a substitute for accounting review.
Business activities
- Manage finances and accounting
- Review business performance
FROM A RECIPE TO YOUR WORKFLOW
Bring the company context together.
This workflow needs reliable inputs before it needs a better prompt. Moat8 Vault brings working information into a readable archive for the AI tools you use.
For this recipe: Ledger or approved accounting export · Reporting period and accounting basis · Account-to-P&L mapping · Currency and allocation rules
Start with one recurring task, agree which sources to use, and review the first result with your team.
Discuss this workflow