Monthly P&L Forecasting in Excel for Small Business
Build a monthly profit and loss forecast in Excel that actually helps you make decisions. Step-by-step instructions with driver-based assumptions, variance tracking, and scenario planning.
Most small business owners treat profit and loss forecasting like a yearly ritual. You open last year's spreadsheet, bump up the revenue column by a percentage, adjust a few expense lines, and call it done.
Six months later, you wonder why the actual numbers look nothing like the forecast.
The problem is not the tool. Excel is perfectly capable of producing useful P&L projections. The problem is how most people build them. They hard-code numbers cell by cell, month by month, without connecting the forecast to the actual business drivers that determine whether those numbers are realistic.
This guide shows you a different approach. You will build a driver-based P&L model in Excel that ties revenue and expenses to the underlying assumptions that drive them. The same model will track variance month-to-month, support scenario planning, and feed into cash flow forecasting.
Let us build it step by step with a realistic small business example.
Step 1: Set Up Your Assumptions Sheet
Every good P&L model starts with a dedicated assumptions sheet. This is a single place where you define the key inputs that drive every calculation. When an assumption changes, you update it once and the entire forecast recalculates.
Open a new Excel workbook and create a sheet called Assumptions. For our worked example, we will use a small e-commerce business that sells homeware products.
Enter these eight key drivers: starting monthly customers (500), monthly customer growth rate (5%), average order value ($85), purchases per customer per month (1.2), COGS as % of revenue (38%), fixed rent ($4,000 per month), marketing spend (15% of revenue), and staff salaries ($8,000 per month).
Name these cells or ranges so your formulas are readable. For example, name cell B2 StartingCustomers, B4 AOV, and B6 COGS_Pct. Named ranges make formulas like =B6*B7 far easier to audit than ='Assumptions'!$B$6*'Assumptions'!$B$7.
Step 2: Build the Revenue Forecast
On a new sheet called P&L Forecast, build the revenue section. In our driver-based model, revenue is not a single guessed number - it is calculated from three drivers:
- Customer count growing at the assumed monthly rate
- Average order value
- Purchases per customer per month
Set up your columns as:
| Column | Label |
|---|---|
| A | Month |
| B | Customer Count |
| C | AOV |
| D | Purchases per Customer |
| E | Revenue |
| F | COGS |
| G | Gross Profit |
| H | Operating Expenses |
| I | Net Profit |
Row 1 is headers. Row 2 onward is data. Here are the formulas for month 1 (row 2):
- B2:
=Assumptions!StartingCustomers - C2:
=Assumptions!AOV - D2:
=Assumptions!PurchasesPerCustomer - E2:
=B2*C2*D2 - F2:
=E2*Assumptions!COGS_Pct - G2:
=E2-F2 - H2:
=Assumptions!Rent+Assumptions!Salaries+(E2*Assumptions!MarketingPct)+(E2*Assumptions!OtherVarPct) - I2:
=G2-H2
For month 2 (row 3), the customer count grows:
- B3:
=B2*(1+Assumptions!GrowthRate)
Copy all other formulas from row 2 down. Drag or copy the formulas across 12 rows for a full year.
In our example, month 1 shows $51,000 in revenue (500 customers x $85 x 1.2 purchases) and a net profit of $8,630. By month 6 the customer base grows to 638, revenue hits $65,113, and net profit reaches $12,884. Change the growth assumption from 5% to 3% and all 12 months recalculate instantly without touching individual cells.
Step 3: Add Variance Tracking
A forecast without variance tracking is just a wish list. You need to know which assumptions held and which did not.
Add these columns to the right of your forecast:
- Actual Revenue
- Revenue Variance ($)
- Revenue Variance (%)
- Actual COGS
- COGS Variance ($)
- Actual Gross Profit
- Gross Profit Variance ($)
- Actual Operating Expenses
- OpEx Variance ($)
- Actual Net Profit
- Net Profit Variance ($)
When the month ends, enter the actuals. The variance columns are simple formulas:
- Revenue Variance ($):
=ActualRevenue - ForecastRevenue(positive means you beat the forecast) - Revenue Variance (%):
=RevenueVariance / ForecastRevenue
Use conditional formatting to flag large variances. Select your variance percentage cells, go to Home > Conditional Formatting > Highlight Cell Rules > Greater Than, and set a threshold. Highlight red when variance exceeds 15%. This draws your eye to the assumptions that need adjusting.
In the first month, if actual revenue is $48,000 against a forecast of $51,000, the variance is -$3,000 or -5.9%. Trace this back to customer growth - maybe the marketing campaign started late. Revise month 2's growth rate down until the campaign ramps up.
Step 4: Build a Rolling Forecast
A static 12-month forecast is obsolete by month three. Instead, convert your model into a rolling forecast.
Here is how it works, month by month:
- When you finish January, replace the forecast column for January with your actuals (you already entered them in the variance tracking section).
- Add a month 13 column at the end, using the same formulas driven by your assumptions.
- Review and update every assumption on the Assumptions sheet based on what you learned from the variance analysis.
- Your forecast now shows months 2 through 13 - always a 12-month horizon.
This eliminates the annual "rebuild the budget from scratch" exercise. The rolling forecast absorbs new information continuously, and it keeps management attention on the next 12 months rather than the last calendar year.
To implement this cleanly in Excel, structure your P&L Forecast sheet with months across columns (horizontal layout) rather than rows. Put each P&L line item in a row and each month in a column. This makes it easier to shift the window forward by one column each month.
Step 5: Add Scenario Planning
Driver-based models make scenario planning trivial. Duplicate your Assumptions sheet twice, creating:
- Assumptions - Base Case
- Assumptions - Upside (higher growth, lower COGS)
- Assumptions - Downside (lower growth, higher costs)
In the Upside scenario, maybe growth jumps to 8% and COGS drops to 35% due to a supplier renegotiation. In the Downside scenario, growth slows to 2% and COGS rises to 42%.
Create a scenario selector using a data validation dropdown. Insert a cell on your P&L Forecast sheet where you choose Base, Upside, or Downside. Use nested IF statements (or SWITCH if you are on a modern Excel version) to pull assumptions from the correct sheet based on the dropdown selection.
With this in place, you can switch from base case to downside and see net profit drop from $8,630 to $5,200 in month 1. The board asks "what happens if growth slows?" You click the dropdown and show them instantly.
Cash Flow Integration: The Missing Link
A P&L forecast tells you whether you are profitable. It does not tell you whether you will run out of cash.
Growth consumes cash. When sales go up, you buy more inventory, pay suppliers sooner than customers pay you, and add staff. A profitable business on a P&L can be cash-negative for months.
The solution is linking your P&L to a cash flow model. The net profit line from your P&L forecast becomes the starting point for a cash flow forecast using the indirect method. Add timing assumptions:
- Customers pay in 30 days (receivables lag)
- Suppliers are paid in 15 days (payables timing)
- GST is collected and remitted quarterly
For a detailed walkthrough of this integration, see our guide on cash flow forecasting: direct vs indirect method. It shows how to take the P&L output and turn it into a complete 13-week cash flow forecast.
If your business is growing fast, the cash flow forecasting framework for growing SMEs is particularly relevant. It covers working capital drag, which is the most common reason fast-growing, profitable businesses hit a cash crunch.
You should also understand your break-even point before building any forecast. If you know the revenue level where your business becomes profitable, you can assess whether your growth assumptions are even in the right ballpark.
Frequently Asked Questions
What is a driver-based P&L forecast?
A driver-based P&L forecast links each line item to an underlying business driver (e.g. customer count times average order value for revenue) rather than hard-coding numbers. Changing one driver assumption updates the entire model automatically, making forecasts faster to update and more accurate.
How is a P&L forecast different from a budget?
A budget sets fixed spending limits and targets for a period, while a P&L forecast projects expected financial outcomes based on current assumptions and trends. A forecast is updated regularly (monthly or weekly); a budget is typically set annually and held firm.
How often should I update a rolling P&L forecast?
A rolling forecast should be updated monthly. Each month, replace the actuals for the completed period, add a new forecast month at the end, and review your assumptions. This keeps a consistent 12-month horizon without requiring a full annual rebuild.
What is variance analysis in P&L forecasting?
Variance analysis compares your forecast to actual results each month and calculates the difference in both dollars and percentage. It helps you identify which assumptions were off (e.g. revenue growth rate, COGS margin) so you can adjust future projections and improve forecast accuracy over time.
Can a P&L forecast predict cash flow problems?
A P&L forecast shows profitability, not cash position. However, when you add timing assumptions for receivables, payables, and debt service, your P&L feeds directly into a cash flow forecast. A profitable business can still run out of cash if it is growing fast, which is why linking the two is critical.
Keeping It Practical
Three habits separate useful P&L forecasts from the ones that sit forgotten in a folder:
Update assumptions based on actuals. If your COGS came in at 41% versus the 38% you assumed, change the assumption - do not fudge the output.
Review the model with someone else. A second set of eyes catches formula errors and blind spots. Even a 10-minute walkthrough with a business partner improves forecast quality.
Keep it simple enough to maintain. Start with 8 to 10 key drivers. You can always add complexity later if the business demands it.
Wrapping Up
A monthly P&L forecast is not a compliance exercise. It is a decision-making tool. When you build it with driver-based assumptions, track variances, roll it forward each month, and connect it to cash flow, it becomes the financial engine room of your business. Start with the assumptions sheet - every number in your model should trace back to a driver you understand and can adjust.
If you already have a P&L model and want to make it more robust, the 3-way financial models guide explains how P&L, balance sheet, and cash flow fit together in a single integrated model.
Further Reading
For a complete overview of this topic, see the Interactive Business Dashboards in Excel: A Step-by-Step Guide.