A profit and loss statement template is a spreadsheet that lists a company's revenue, costs and profit for a month, quarter or year, ending in net income. ORM's free SaaS version for Excel and Google Sheets splits subscription and services revenue, shows gross margin for each, groups costs into S&M, R&D and G&A, and reports EBITDA.
Get the P&L template
Standard .xlsx, five tabs, 12 months plus the full year, no macros. Opens in Excel, and in Google Sheets through Drive (Open with > Google Sheets) or File > Import. Yellow cells are inputs. Everything else is a formula.
Quick check: your P&L next to SaaS medians
Enter one period of actuals (a year, a quarter or a month, as long as every field covers the same period). Defaults are the full year of the worked example. Benchmarks are Benchmarkit's 2025 medians.
| Line | Amount | % of revenue | SaaS median |
|---|---|---|---|
| Total revenue | $12,137,400 | 100% | |
| Gross margin, total | $9,369,600 | 77.2% | 77% |
| Gross margin, subscription | $9,132,400 | 82.1% | 81% |
| Gross margin, services | $237,200 | 23.4% | 30% |
| Sales and marketing | $4,640,000 | 38.2% | 37% |
| Research and development | $3,525,100 | 29.0% | 34% |
| General and administrative | $2,070,000 | 17.1% | 24% |
| EBITDA | -$865,500 | -7.1% | |
| Rule of 40 (growth + EBITDA margin) | 43.1% + -7.1% | 36.0% | 40% threshold |
Revenue is $12,137,400 and gross margin is 77.2% (subscription 82.1%, services 23.4%). Operating expenses take 84.3% of revenue, so EBITDA is -$865,500, a -7.1% margin. Against the medians: services margin is 6.6 points below; G&A is 6.9 points below. With 43.1% revenue growth, the Rule of 40 score is 36.0%, 4.0 points short of 40.
Get The Forecast Brief
You just checked your P&L against SaaS medians. The Forecast Brief is a short email from Pete Furseth, ORM's COO, built on what ORM sees in its customers' forecasts.
What is in the template, tab by tab
The workbook is a reporting P&L: it records what happened after you close the books each month. Most templates that rank for this search are one generic page with "sales" and "expenses" lines. A software company needs revenue split by type, cost of revenue that holds hosting and support, and operating expenses grouped the way investors and benchmark reports group them.
| Tab | What it does | What you enter |
|---|---|---|
| Start here | Steps, the formulas in words, and two rules on revenue and ARR | Nothing |
| Monthly P&L | 12 monthly columns, a full-year total, a % of revenue column for the year and a % of revenue block for every month | Company name, first month of the fiscal year, monthly actuals for 24 input lines and 3 memo lines |
| Annual P&L | This year's actuals next to last year's actuals and this year's budget, with % of revenue, actual minus budget, and change vs last year | Prior-year and budget amounts for the same lines |
| Ratios | Revenue growth, gross margin by line, S&M, R&D and G&A as % of revenue, EBITDA, adjusted EBITDA, operating and net margin, Rule of 40, ARR to revenue, revenue per employee, with public medians | Nothing |
| Account map | 22 common SaaS costs and the P&L line each one belongs on, with the reason | Nothing (use it once to map your ledger) |
The lines follow the order of a SaaS income statement in a public filing: revenue, cost of revenue, gross profit, operating expenses by function, then the items below operating income. Depreciation and amortization sit on their own line below EBITDA so the department totals stay clean.
The SaaS P&L, line by line
Every line answers one question. The table shows what goes in each one and the classification mistake that most often distorts it.
| Line | What goes in it | Common mistake |
|---|---|---|
| Subscription revenue | Recognized revenue from software subscriptions, spread over the contract term | Entering bookings, billings or ARR instead of recognized revenue |
| Professional services revenue | Implementation, training and consulting fees, recognized as delivered | Mixing it into subscription revenue, which hides a low-margin line |
| Subscription cost of revenue | Production hosting, third-party software and data in the product, customer support, the customer success work that keeps customers live, payment processing | Leaving support and hosting in opex, which flatters gross margin |
| Services cost of revenue | The delivery team, contractors and travel for services work | Charging implementers to R&D or sales |
| Sales and marketing | Sales and marketing pay, commissions expensed in the period, programs, events and tools | Entering commissions as paid in cash when they are capitalized and expensed over time |
| Research and development | Engineering, product and design pay, dev environments, contract developers | Putting production hosting here, or development hosting in cost of revenue |
| General and administrative | Finance, HR, legal and executive pay, rent, audit, insurance | Moving the allocation of rent or IT between departments from month to month |
| EBITDA | Gross profit minus the three operating expense groups | Calling it operating income while depreciation is still inside it |
| Depreciation and amortization | Laptops and equipment, amortization of capitalized software | Leaving it inside R&D or G&A, which makes EBITDA wrong |
| Other income and expense, tax | Interest on cash, interest on debt, foreign exchange, income tax | Counting sales tax or payroll tax as income tax |
For a longer list of what belongs in cost of revenue, see what to include in SaaS COGS. The point of the split is comparability: if support moves from cost of revenue to opex one quarter, gross margin jumps and nothing in the business changed.
How do I write a profit and loss statement?
Pick the period, record revenue and costs for it on an accrual basis, sort every cost into a line, then subtract down to net income. With the template, that is six steps a month.
- Close the month. Book revenue, accrue the costs that have not been invoiced yet, and run the trial balance from your accounting system.
- Map the accounts once. Use the Account map tab to assign every ledger account to one P&L line. Write the rule down for the costs that need judgment, such as customer success and payment fees, and keep it.
- Enter the month. Type the totals into that month's yellow cells on the Monthly P&L tab. Costs go in as positive numbers. Interest expense goes in as a positive number too; other expense goes in as a negative.
- Fill in the memo lines. Stock-based compensation that is already inside the department lines, ending ARR from your ARR waterfall, and ending headcount. None of them is added into the P&L.
- Read the % columns. Each line as a share of revenue, by month and for the year. A line that moves more than a point or two without a reason is the first thing to explain.
- Compare. On the Annual P&L tab, enter last year and this year's budget once, and the variance columns update as the months come in. The Ratios tab puts your margins next to public medians.
The P&L formulas, in Excel and Google Sheets
Every formula uses functions both apps share. Row and column references are from the Monthly P&L tab, January column. Examples come from the full year of the worked example.
| Measure | Formula | Excel or Sheets | Example (illustrative) |
|---|---|---|---|
| Total revenue | Subscription + services | =B8+B9 | $11,122,400 + $1,015,000 = $12,137,400 |
| Gross profit | Revenue - cost of revenue | =B10-B24 | $12,137,400 - $2,767,800 = $9,369,600 |
| Gross margin | Gross profit / revenue | =IFERROR(B31/B10,0) | $9,369,600 / $12,137,400 = 77.2% |
| Subscription gross margin | (Subscription revenue - subscription cost of revenue) / subscription revenue | =IFERROR(B27/B8,0) | $9,132,400 / $11,122,400 = 82.1% |
| EBITDA | Gross profit - S&M - R&D - G&A | =B31-B51 | $9,369,600 - $10,235,100 = -$865,500 |
| Operating income | EBITDA - depreciation and amortization | =B53-B55 | -$865,500 - $201,000 = -$1,066,500 |
| Net income | Operating income + interest income - interest expense + other - tax | =B56+B60-B61+B62-B64 | -$1,066,500 + $176,400 - $36,000 - $500 - $48,000 = -$974,600 |
| % of revenue | Line / total revenue, same period | =IFERROR(B40/B$10,0) | Sales and marketing: $4,640,000 / $12,137,400 = 38.2% |
| Adjusted EBITDA | EBITDA + stock-based compensation | =B53+B69 | -$865,500 + $690,000 = -$175,500 |
| Rule of 40 | Revenue growth + EBITDA margin | =(D10/B10-1)+D53/D10 on the Annual tab | 43.1% + (-7.1%) = 36.0% |
Divisions are wrapped in IFERROR so the blank file shows zeros instead of errors. The full-year column adds the twelve months for every flow line and takes the last month entered for ARR and headcount, so a half-finished year still reads correctly. For more on the margin lines, ORM's glossary covers the EBITDA margin and how it differs from operating margin.
Profit and loss statement example: a $12M SaaS company
This is the worked example inside the example file. The company and every number are illustrative, made up to show the mechanics. It sells annual subscriptions plus implementation services and closes its books monthly. Amounts are in thousands of dollars.
| Annual P&L (illustrative, $000) | FY 2025 actual | FY 2026 actual | FY 2026 budget |
|---|---|---|---|
| Subscription revenue | $7,720 | $11,122 | $11,500 |
| Professional services revenue | $760 | $1,015 | $1,000 |
| Total revenue | $8,480 | $12,137 | $12,500 |
| Cost of revenue | $2,207 | $2,768 | $2,767 |
| Gross profit | $6,273 | $9,370 | $9,733 |
| Gross margin (subscription / services) | 74.0% (79.9% / 13.8%) | 77.2% (82.1% / 23.4%) | 77.9% (82.5% / 24.0%) |
| Sales and marketing | $3,890 (45.9%) | $4,640 (38.2%) | $4,595 (36.8%) |
| Research and development | $3,140 (37.0%) | $3,525 (29.0%) | $3,590 (28.7%) |
| General and administrative | $1,920 (22.6%) | $2,070 (17.1%) | $2,050 (16.4%) |
| EBITDA | -$2,677 (-31.6%) | -$866 (-7.1%) | -$502 (-4.0%) |
| Depreciation and amortization | $130 | $201 | $200 |
| Operating income | -$2,807 | -$1,067 | -$702 |
| Interest, other and tax, net | $238 | $92 | $96 |
| Net income | -$2,569 | -$975 | -$606 |
| Adjusted EBITDA (adds back stock-based compensation) | -$2,117 | -$176 | $198 |
| Ending ARR | $8,600 | $12,777 | $13,000 |
Revenue grew 43.1%, from $8,480,000 to $12,137,400. EBITDA margin improved from -31.6% to -7.1% because operating expenses grew 14.4% while revenue grew 43.1%. Four things the template shows that a one-line "expenses" template would hide:
- Services lose money in slow months. In January the company billed $62,000 of services and spent $59,400 delivering them, a 4.2% services gross margin. For the year it reached 23.4%, still below the 30% median, and the blended gross margin hides it because services are only 8.4% of revenue.
- Revenue missed budget, costs did not. Subscription revenue came in $377,600 under budget, sales and marketing $45,000 over, and EBITDA $363,500 below the -$502,000 plan. The variance column puts that on one row each.
- One-time costs show up in the % block. The annual audit lands in March: legal, audit and accounting jumps from $18,000 to $63,000, and G&A goes from 18.0% of revenue in February to 22.1% in March. The monthly % columns flag it. The note in your board pack explains it.
- ARR is ahead of revenue. Ending ARR is $12,777,000 while the year's revenue is $12,137,400, and December's subscription revenue times 12 is $12,501,600. In a growing company ARR runs ahead of recognized revenue. If ARR were below the subscription run rate, that gap would be the first thing to reconcile.
The Rule of 40 score is 43.1% growth plus a -7.1% EBITDA margin, or 36.0%. Adjusted EBITDA, which adds back $690,000 of stock-based compensation, is -$175,500. Show both: the add-back is common in SaaS reporting, and a board will ask which one the plan is built on. ORM's glossary explains the Rule of 40 and which margin to use in it.
SaaS P&L benchmarks: how does yours compare?
Compare against your own history first, then against a public median to see which lines need a written reason. These are the medians the Ratios tab uses.
| Metric | Median | Example FY 2026 | Source |
|---|---|---|---|
| Gross margin, total revenue | 77% | 77.2% | Benchmarkit 2025 |
| Gross margin, subscription revenue | 81% | 82.1% | Benchmarkit 2025 |
| Gross margin, professional services | 30% | 23.4% | Benchmarkit 2025 |
| Sales and marketing, % of revenue | 37% | 38.2% | Benchmarkit 2025 |
| Research and development, % of revenue | 34% | 29.0% | Benchmarkit 2025 |
| General and administrative, % of revenue | 24% | 17.1% | Benchmarkit 2025 |
| Revenue growth (2024) | 26% | 43.1% | Benchmarkit 2025 |
| Rule of 40 | 40% threshold | 36.0% | ORM glossary |
The Benchmarkit report uses 2024 data from B2B SaaS companies. It also shows that private companies above $100M of ARR spend a median 33% of revenue on sales and marketing, so larger companies should expect a lower S&M line. Medians of separate lines do not add up to a median P&L, so use them line by line, not to build a target EBITDA.
Monthly or annual P&L?
Both, from the same numbers. The monthly view is where you manage: it shows seasonality, one-time costs and margin drift while there is time to act. The annual view is where you report: boards, lenders and investors compare full years and the budget. The template keeps one set of monthly inputs and builds the year from them, so the two can never disagree. For a quarterly view, add three monthly columns; every line is a flow, so the quarter is the sum.
P&L, financial forecast, balance sheet and cash flow
A P&L reports profit for a period that has ended. A forecast projects it forward. The balance sheet shows what the company owns and owes on one date, and the cash flow statement explains how cash moved, which for a SaaS company with annual upfront billing can be very different from profit.
| Report | Question it answers | ORM tool |
|---|---|---|
| Profit and loss statement | What did we earn and spend last month and this year, and what margin did we make? | This template |
| Financial forecast | What will revenue, profit and cash look like over the next 36 months, in three scenarios? | Financial forecast template |
| Balance sheet | What do we own and owe today, including deferred revenue? | Your accounting system |
| Cash flow statement | Why did cash change by a different amount than profit? | Your accounting system |
The two ORM templates are built to work together. This one closes each month with actuals. The financial forecast template has a monthly P&L tab driven by pipeline, retention and hiring, so you can lay a month of actuals next to the forecast for the same month. That comparison is the core of the monthly FP&A cycle: report, explain the variance, re-forecast.
Bookings, billings and ARR are not revenue
Only recognized revenue goes on the P&L. A $120,000 annual contract signed in March is $120,000 of bookings in March, may be $120,000 of billings in March if it is invoiced upfront, and adds $10,000 of revenue a month for twelve months. ARR is a run rate on one date. All four numbers matter, and they belong in different reports.
Pete Furseth, ORM's COO, says that if he could put one chart in front of every SaaS CFO, it would be the monthly ARR waterfall: beginning ARR, churned and contracted ARR, new and expansion ARR, and ending ARR, where each month's beginning ARR equals the prior month's ending ARR, with gross and net revenue retention on the same chart. "This reconciling waterfall by month is magic." That is why the template asks for ending ARR as a memo line. The waterfall explains the recurring base. The P&L shows what it cost to keep and grow it.
What Pete Furseth checks when finance and revenue share one set of numbers
Pete works with B2B SaaS revenue and finance teams on forecasts and plans. These points shaped how the template is built.
- The same number on every slide. "If you show one number on one slide, that number better show up on the next, or there should be a clear explanation for why it changed." The annual tab reads from the monthly tab, so the year and its months cannot disagree.
- Traceable to the source. Pete wants every figure in a board pack to drill down to how it was built. Every subtotal in the template is a formula over inputs you can see, and the Account map documents where each cost came from.
- Customer success is a cost choice with a revenue effect. Pete has seen that when renewals are run by a finance function that only sends invoices, gross revenue retention tends to be lower than at companies with a dedicated customer success team. That team costs more. The template gives customer success its own cost of revenue line so you can see the cost next to the retention it buys.
- Fewer spreadsheets, not more. Pete describes Sales Ops teams maintaining "37 spreadsheets with 12 tabs in each" to keep the numbers current. One P&L workbook with one set of monthly inputs is the opposite of that.
Common P&L mistakes the template catches
- One revenue line. Subscription and services revenue have very different margins. Blended, a weak services line disappears.
- Hosting and support below gross profit. Gross margin looks higher than it is, and it stops being comparable with any benchmark.
- Depreciation inside the departments. EBITDA then includes a non-cash charge it is supposed to leave out.
- Commissions on a cash basis. If commissions are capitalized, the P&L carries the amortized expense, not the payout.
- No % of revenue. Dollars grow with the company. Percentages show whether each line is getting more or less efficient.
- No budget or prior year next to the actuals. A P&L on its own describes the month. Next to the plan, it tells you what to do.
ORM's take: the P&L reports the quarter, the forecast decides the next one
A clean monthly P&L tells you what the business earned and spent. It cannot tell you in week six of a quarter whether revenue will land where the plan assumed, and in a SaaS company revenue is the line that moves every margin below it. The revenue line in next quarter's P&L is decided by pipeline, win rates, cycle times and renewals today.
ORM forecasts new, expansion and renewal revenue from your own CRM data and updates the forecast as the quarter moves, so finance sees which way the revenue line is heading before the month closes. ORM targets 95% forecast accuracy on the forecasts it builds.
Common questions
Can I make my own P&L?
Any company can build its own P&L from its books. Export the trial balance from your accounting system at month end, map each account to a line (revenue, cost of revenue, sales and marketing, R&D, G&A, other), and add the subtotals. The template on this page does the adding and the percentages, and its Account map tab tells you where each common SaaS cost goes.
What is the basic P&L formula?
Net income equals revenue minus cost of revenue, minus operating expenses, minus depreciation and amortization, plus or minus interest and other items, minus income tax. The steps in between matter as much as the result: gross profit tells you what delivery costs, EBITDA tells you what running the company costs, and net income adds financing and tax.
How do I calculate the change in inventory in a profit and loss statement?
Change in inventory is ending inventory minus beginning inventory. For a company that holds stock, cost of goods sold equals beginning inventory plus purchases minus ending inventory, so a build-up of stock lowers COGS for the period. Most SaaS companies hold no inventory, so their cost of revenue is hosting, support and services delivery instead, and this line does not apply.
How do I create a P&L in Google Sheets?
Download the .xlsx from this page, upload it to Google Drive, then open it with Google Sheets (or use File, then Import, in a blank sheet). Every formula uses functions both apps share, such as SUM, IFERROR, INDEX, MATCH and EDATE, so nothing breaks. Enter your monthly actuals in the yellow cells and the totals, margins and ratios update.
Is a profit and loss statement the same as an income statement?
They are the same report under two names. Accountants and public company filings tend to say income statement or statement of operations, while operators and small businesses say P&L. Both show revenue, expenses and profit for a period of time, unlike a balance sheet, which shows what the company owns and owes on one date.
How often should a SaaS company prepare a P&L?
Close the books and produce a P&L every month, then roll the months into quarters and the fiscal year. Monthly is the rhythm boards and lenders expect, and it is the only way to see a margin problem while there is still time to fix it. Compare each month with the budget and with the same month last year, not only with the month before.
Know the revenue line before the month closes
This template reports last month. ORM shows, week by week, where this quarter's revenue is heading.
Schedule a Demo