PlaysbyMoat8
Back to the library
The workflow guideFinance

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.

6 implementation stepsAdvanced

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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 source

The 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

CSV

Reproducible classification logic; proposed treatments remain distinguishable from approved ones.

Include: account_code · pnl_line · treatment · effective_period · approval_status · policy_ref

pnl-reconciliation.csv

CSV

Row-count, amount, mapping and profit reconciliation with any approved bridge items.

Include: control · source_total · report_total · difference · explanation · review_status

finance-review.md

Markdown

An 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

Editorially adapted workflow; not independently tested.

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

What does your team do?

Choose the recurring work you would like to improve.

A field guide, made for work.

Plays is a curated library of anonymized business workflows. Each recipe explains the inputs, steps, tools, and checks you can adapt to your team. These are editorial guides, not independently tested implementations.

When you share a company website, the guide may read a limited number of public pages on that website. Messages and retrieved page text are sent to our AI provider, NVIDIA, to recommend relevant workflows. Share a general description rather than confidential information.

Saved workflows and selected activities stay in this browser. Your chat history and selected company website are kept in this tab and cleared when you reload or start a new chat. The server does not store conversations. Live source monitoring is not enabled.

If you allow analytics, PostHog receives page views and actions such as workflow saves, skill downloads and link clicks. Random browser and session identifiers connect these actions without identifying you by name. Your choice and browser identifier expire after 90 days; sessions restart after 30 minutes of inactivity or 24 hours. We use local storage, not analytics cookies. Messages, company URLs, search text, full referrers and IP addresses are not sent. There are no person profiles or session recordings. You can decline or withdraw in Analytics settings; Do Not Track and Global Privacy Control keep analytics off.

Read the Plays Privacy Notice ↗