Profit and Loss Statement Template: 12 Months with % of Revenue (Free .xlsx)

9 min read

Lantern Yoga Studio, an example business we made up for this guide, lost $300 in August 2025. On its own, that looks like a summer problem: fewer students, so cut classes. Laid out next to the other eleven months, with every line as a share of revenue, it reads differently. Rent never changed. Revenue dipped for eight weeks, so fixed costs took a bigger bite, and September's teacher training more than made it back.

That side-by-side view is what this profit and loss statement template gives you: twelve monthly columns, a year total, each line as a percentage of revenue, a monthly average and a running year-to-date profit, with checks that tell you when a number has gone astray. The studio's year is filled in as an example, and an empty copy with the same formulas is ready for yours.

Download the profit and loss statement template (.xlsx). It opens in Excel, in Google Sheets and in Numbers, and has no macros.

What's in the profit and loss statement template

Three tabs: a short How to use, the filled-in Example P&L, and Your P&L, which has every formula and no figures. Amber cells are inputs. White and grey cells are formulas, so don't type over them. Rename any line in column A to match your own accounts.

The grid runs from row 8 down, with the months in columns B to M, the year in N, each line as a % of revenue in O, and the monthly average in P. Top to bottom:

RowsBlockWhat goes in
4–6HeaderBusiness name, year, and accounting method (cash or accrual)
10–15RevenueUp to five revenue streams, then a total
17–23Cost of sales and gross profitUp to four direct costs, a total, gross profit and gross margin
25–41Operating expenses and operating profitUp to fourteen expense lines, a total, operating profit and margin
43–47Below the lineOther income, interest, net profit before tax, net margin, year to date
50–53ChecksMonths entered, two sum checks, and the number of loss months
57–62% of revenue by monthSix key lines as a share of each month's revenue
Example P&L template for Lantern Yoga Studio in 2025, by quarter: revenue $114,600, $105,550, $102,950 and $112,500 for a year total of $435,600; gross profit $261,390 (60.0%); operating expenses $202,071; net profit before tax $56,703 (13.0%), lowest in Q3 at $10,099
The filled-in example, summarised by quarter. The workbook itself has all twelve months and every line.

Filling it in from your books

You need one number per line per month. The quickest source is your accounting system's own Profit and Loss report, run month by month.

  1. Run the monthly report. In QuickBooks Online, go to Reports, then Standard reports, and open Profit and Loss, as Intuit's guide to running reports describes. Set the period to the full year and Display columns by to Month, as Intuit's guide to customizing reports shows, then use Export/Print and Export to Excel. In Xero, the equivalent is the Income Statement (Profit and Loss) report.
  2. Map your accounts to the template's lines. Your chart of accounts probably has more lines than the template. Group them, and keep the grouping the same every month. A yoga studio's mapping might look like the table below.
  3. Paste or type the figures into the amber cells, one column per month. Leave future months empty; the averages and checks only count months with revenue.
  4. Read the checks in rows 50 to 53 before you read anything else.
Accounts in your booksTemplate line
Monthly unlimited, annual memberships, student membershipsMemberships (row 10)
Ten-class packs, drop-ins, intro offersClass packs and drop-ins (row 11)
Per-class teacher pay, substitute payInstructor pay (row 17)
Front desk wages, studio manager salaryStaff wages (row 26)
Employer payroll taxes, workers' comp, benefitsPayroll taxes and benefits (row 27)
Stripe or card fees, booking platform feesCard and booking fees (row 31)

What goes in cost of sales and what goes in operating expenses is a judgment, and the test is simple: would the cost fall if you taught fewer classes or sold less? Lantern pays its teachers per class, so their pay is a cost of sales. Rent and the front desk are paid whether ten students come or a hundred, so they're operating expenses. If your teachers are on salary, you may reasonably put them in operating expenses instead. Choose once and stay consistent.

Leave these out of the template: loan principal repayments, owner draws or distributions, equipment purchases (only their depreciation goes in), and sales tax you collect. They change your bank balance, not your profit. Our guide to the profit and loss statement shows where each one goes instead.

Also pick one accounting method and note it in B6. On the cash basis, a membership paid in December for January counts in December; on the accrual basis it counts in January. The IRS explains both in Publication 538, and your accountant can tell you which one your books use.

Every formula, explained

Each month's column works the same way, from top to bottom. Here's September, the example's best month, with the formulas from column J:

How the September column of the example is calculated: total revenue $45,150 (row 15) minus cost of sales $18,110 (row 21) is gross profit $27,040 (row 22); minus operating expenses $16,779 (row 39) is operating profit $10,261 (row 40); minus interest $208 is net profit before tax $10,053 (row 45), a 22.3% net margin
Three subtractions turn revenue into net profit. Every month column repeats them.
  • Totals (rows 15, 21 and 39) are plain sums of the block above: =SUM(J10:J14) for revenue.
  • Gross profit (row 22): =J15-J21. Gross margin (row 23): =IF(J15=0,0,J22/J15). The IF keeps an empty month at zero instead of showing a divide-by-zero error.
  • Operating profit (row 40): =J22-J39, and its margin in row 41.
  • Net profit before tax (row 45): =J40+J43-J44, operating profit plus other income minus interest. Net margin is row 46.
  • Year to date (row 47): January equals its own net profit; every later month adds its net profit to the month before, =I47+J45. Lantern was $29,482 ahead by the end of August and $56,703 by December.
  • Year (column N): =SUM(B10:M10) on every row.
  • % of revenue (column O): the year total divided by the year's revenue, =IF($N$15=0,0,N25/$N$15). Rent is 16.0% of Lantern's year.
  • Monthly average (column P): the year total divided by the months entered (B50), not by twelve. That way it stays right part-way through a year: after six months, it divides by six.

The checks

Row 50 counts the months with revenue. Row 51 compares the year's net profit with the twelve months added up; row 52 takes the year's revenue, subtracts every cost line individually and compares the result with net profit. Both should be $0 and say "OK ✓". If one doesn't, a row has been added outside a total or a formula has been typed over. Row 53 counts loss months; Lantern has one.

Key lines as a % of revenue, by month

Rows 57 to 62 repeat six lines as a share of each month's revenue: cost of sales, gross profit, staff wages with payroll taxes, rent, total operating expenses and net profit. This is the part of the template that answers "is this month normal?" without a calculator.

What the example year says

Lantern took in $435,600 in 2025, 72.9% of it from memberships. Gross profit was $261,390, a 60.0% margin, because per-class instructor pay is the studio's biggest cost at $161,700, or 37.1% of revenue. Operating expenses came to $202,071 (46.4%), led by rent at $69,600 and front-desk and manager wages of $62,400. After $2,616 of interest on the fit-out loan, net profit before tax was $56,703, a 13.0% margin. The owner isn't on the payroll in this example, so that figure is her pay as well as the business's profit, before income tax.

Lantern Yoga Studio rent and net margin as a percentage of revenue by month in 2025: rent is about 15% of revenue in spring but 20.1% in July and August, when net margin falls to 1.2% and −1.0%; in September rent is 12.8% and net margin 22.3%
Rows 57 to 62 of the template make a fixed cost's seasonal squeeze visible at a glance.

The monthly view shows three things the year total hides:

  1. Summer is a fixed-cost problem, not a teaching problem. Revenue fell from about $38,000 a month in spring to $28,900 in July and August. Instructor pay fell with it, because teachers are paid per class, so gross margin held at 57–58%. Rent and wages didn't move, and net margin dropped to 1.2% and −1.0%. Cutting classes would barely help. A summer offer to keep members from pausing, or a cheaper summer timetable for front-desk staff, would.
  2. One event can make a month. September's teacher training brought in $9,000 and lifted net margin to 22.3%. It's a once-a-year event, so don't read September as the new normal; the monthly average in column P ($4,725 of net profit) is a better guide for planning.
  3. The year's cushion is uneven. Year-to-date profit was $29,436 at the end of June and $29,482 at the end of August: two months of standing still. If you plan any spending around summer, look at row 47 first.

When you have two years in the template, copy the tab, put last year beside this year, and compare the same months. Our guide to budget vs actual reports explains how to decide which differences are worth chasing.

What this template can't do

  • It reports profit, not cash. A month can show a profit and still leave less in the bank, after loan principal, owner draws or equipment purchases. For the timing of money in and out, use a cash flow forecast template.
  • It doesn't show what the business owns or owes. That's the balance sheet's job; our balance sheet template pairs with this one, and the net profit here is the figure that feeds its equity section. Our guide to the balance sheet vs income statement shows how the two connect.
  • It doesn't calculate income tax. Net profit is before tax. What you owe depends on how the business is set up and on your own situation, so ask your accountant what to set aside.
  • It holds one year. For a second, copy the tab.
  • It's only as good as your books. Reconcile your bank and card accounts before copying a month in. A missing deposit or a duplicated bill flows straight through to net profit, and the checks can't catch figures that are wrong at the source.

Where Parity helps

The slow part of keeping this template up to date is the monthly copy and paste, and keeping the account grouping the same every time. Parity can do that part. Connect QuickBooks Online, or upload a Profit and Loss export as a CSV or Excel file (Parity doesn't read PDFs), and it builds a dashboard with the headline numbers and their trends, charts, what explains them and a table of what needs attention. Every number is checked against queries on the full dataset before you see it. Ask for "each expense line as a percentage of revenue by month" or "net margin by month against last year", refine it by chat, and export the tables to Excel if you still want them in the template. Next month, update it with the newer file.

Get your monthly P&L as a dashboard

Connect your books or upload a Profit and Loss export, and see every line as a share of revenue, month by month, checked against your data. Build a report from your data free

Or start with the spreadsheet. Download the profit and loss statement template (.xlsx), look at how the example's August and September differ in rows 57 to 62, then fill in your own last twelve months and see which month surprises you.

Want to see what Parity builds from your data?

Build a report