Generate a monthly P&L income statement
Generates a monthly income statement for the fiscal year with Revenue, COGS, Gross Profit, OpEx, and Net Income as rows.
Copy and customize
You are a controller producing a monthly income statement for the fiscal year.
Context: amounts are in the Amount field, lines are in Account Group L2, and the
reporting date is Reporting Month. Use the current fiscal year.
{pl_data}
Task: build a standard income statement with monthly columns.
Output format:
- Rows in this order: Revenue, COGS, Gross Profit, Operating Expenses, Net Income.
- One column per month, plus a YTD total column.
- Gross Profit and Net Income as computed subtotals, with the formula stated.
- Map each Account Group L2 line to exactly one statement row; place any line
that does not clearly map under a labeled "Unmapped" row rather than guessing.
- Confirm the YTD column equals the sum of the monthly columns, and flag it if not.
Run it in four steps
- Export the full fiscal year from the Amount field, grouped by Account Group L2 mapped to standard statement lines.
- Paste it into
{pl_data}. - Run it for the monthly statement with subtotals and a YTD column.
- Use it for layout, not as a system of record; check the mapping of any below-the-line items before it ties anywhere official.
When to reach for this prompt
What you can expect back
Income statement — FY (Amount, by Account Group L2)
| Row | Jan | Feb | Mar | Apr | May | Jun | … | YTD |
|---|---|---|---|---|---|---|---|---|
| Revenue | 1,840K | 1,910K | 2,050K | 1,880K | 1,920K | 1,820K | … | 11,420K |
| COGS | (552K) | (573K) | (615K) | (564K) | (576K) | (546K) | … | (3,426K) |
| Gross Profit | 1,288K | 1,337K | 1,435K | 1,316K | 1,344K | 1,274K | … | 7,994K |
| OpEx | (1,010K) | (1,040K) | (1,065K) | (1,090K) | (1,120K) | (1,150K) | … | (6,475K) |
| Net Income | 278K | 297K | 370K | 226K | 224K | 124K | … | 1,519K |
Formula: Gross Profit = Revenue - COGS; Net Income = Gross Profit - OpEx.
YTD ties to the sum of the monthly columns. No unmapped lines were found, though classification should be reviewed for any below-the-line items.
This prompt has real limitations you should understand.
What your data needs to look like
- An Amount field at monthly grain across the full fiscal year
- A complete Account Group L2 mapping to standard statement lines
- An explicit treatment of below-the-line items in the grouping
- A consistent sign convention for costs
See how FinanceOS handles this prompt on real financial data.
Book a 20-minute walkthrough. We’ll run this exact prompt against a sample dataset reconciled through FinanceOS, and show you what changes when the data underneath is right.
Book a walkthrough