← Back to the catalog
E22FINANCE

Financial reporting narrative generation

Takes the numbers from the monthly or quarterly close — P&L, balance sheet, cash flow, KPI dashboards — and writes the narrative that goes around them: what moved this period, why it moved, what's worth flagging to leadership. The pattern reads not just the numbers but the supporting context (sales pipeline, headcount changes, project milestones) to explain the why behind the what. Drafts go to the finance lead for review and editing before going to the audience. Replaces the slow, manual writeup that delays monthly reporting and often gets compressed at month-end into something less thoughtful than it should be.

WHERE THIS FITS
BUSINESS SHAPES
B2B servicesProfessional servicesProduct company
VOLUME THRESHOLD
Below 12 reporting packages per year a month, the payback rarely earns the build. Patterns this shape reliably pay back at 48+.
REQUIREMENTS · 5 REQUIRED, 1 OPTIONAL

Requirements describe capabilities the pattern needs in your environment, not the vendors you must buy. Any system that fills a requirement satisfies it — that’s what makes the catalog portable across the long tail of SMB tooling.

  1. financial_data_source
    REQUIREDREADbatch

    The numbers being reported on.

    DATA SHAPE
    P&L, balance sheet, cash flow, key metrics at the granularity the reports cover (consolidated, by entity, by segment), with prior-period and budget comparisons.
    COMMONLY FILLED BY
    • financial reporting module of the accounting system
    • data warehouse with finance tables
    • structured exports from the close process
  2. operational_context_corpus
    REQUIREDREADcorpus

    The non-financial context that explains why the numbers moved.

    DATA SHAPE
    Sales pipeline movement, headcount changes, customer churn and wins, key project milestones, market events.
    COMMONLY FILLED BY
    • CRM with pipeline and customer events
    • HR system with headcount data
    • operations dashboard with project status
    • decision archive from C9 if live
  3. report_template_library
    REQUIREDREADcorpus

    The structure and tone of the firm's reports. Consistency matters; the pattern follows the firm's conventions.

    DATA SHAPE
    Per-report-type template: sections, length conventions, tone, mandatory inclusions, audience.
    COMMONLY FILLED BY
    • template documents maintained by the finance team
    • prior reports the pattern learns conventions from
    • structured report scaffold in the reporting tool
  4. prior_period_context
    RECOMMENDEDREADcorpus

    What was said in last period's report, what was promised, what was flagged as risk. Lets the new report close loops.

    DATA SHAPE
    Prior reports with their commentary, flagged risks, stated forecasts.
    IF MISSING
    Reports start fresh each period rather than building on continuity. Quality drops noticeably on quarterly and annual reports where the narrative arc matters.
    COMMONLY FILLED BY
    • archived prior reports in a structured folder
    • report archive in the reporting tool
    • internal repository of board materials
  5. draft_review_destination
    REQUIREDWRITErequest

    Where drafts go for finance lead review and editing.

    DATA SHAPE
    Draft report in the format the audience expects (document, slide deck, dashboard commentary).
    COMMONLY FILLED BY
    • shared document for collaborative editing
    • draft slide deck for board materials
    • commentary field in the reporting dashboard
  6. audience_distribution
    REQUIREDWRITEbatch

    Where the finalized report goes to its audience: leadership team, board, investors.

    DATA SHAPE
    Approved report distributed in the appropriate format to the appropriate audience with versioning.
    COMMONLY FILLED BY
    • distribution to the leadership team via shared folder
    • board portal upload
    • structured report archive accessible to permitted audiences
RUNTIME FLOW · 8 STEPS
  1. 01
    At close, pull the period's financial data with comparisons
    financial_data_source
  2. 02
    Identify the material variances and movements worth explaining
  3. 03
    Pull operational context to explain those movements
    operational_context_corpus
  4. 04
    Read prior period's report to maintain continuity and close loops on flagged items
    prior_period_context
    DECISION Skip if prior_period_context not filled.
  5. 05
    Apply the appropriate report template for the audience
    report_template_library
  6. 06
    Draft narrative sections: executive summary, P&L commentary, balance sheet notes, cash flow discussion, key risks and outlook
  7. 07
    Route to finance lead for review and editing
    draft_review_destination
  8. 08
    On approval, distribute to the audience with proper versioning
    audience_distribution
EMISSIONS · 2

Structured outputs this pattern produces. Other patterns and client systems can subscribe to them, which is how the catalog composes over time.

  • report_cycle_signal

    Time from close to report distribution, with quality scores from the reviewer.

    CONSUMED BY
    • finance operations dashboards
    • controller workflows
    • close process improvement
  • narrative_archive

    Searchable archive of all financial commentary over time. Useful for any future analysis of how the firm explained itself.

    CONSUMED BY
    • future report context
    • executive analysis
    • investor relations consistency checks