Your revenue is steady, your team hasn't changed, and your pricing is the same. So why does your profit and loss statement look like a different business every month?
Here is a conversation we have more often than you might expect. A business owner opens their March P&L and sees $62,000 in profit. Solid month. April comes in at a $9,000 loss. Nothing changed. Same clients, same team, same prices, no big purchases they can remember. May swings back to $48,000.
Their first instinct is to question the business. Did we have a bad month? Is something wrong with sales? Should we pause that hire?
In most cases, the business is fine. The timing is the problem. Or more precisely, the way and when transactions are being recorded is creating volatility that has nothing to do with how the business actually performed.
A P&L that swings for accounting reasons trains you to ignore it. And once you stop trusting your monthly numbers, you stop using them to make decisions, which defeats the entire purpose of having them.
There are many reasons this happens; below are the top three that we see.
Why does a P&L swing when the business is stable?
A profit and loss statement is supposed to answer one question: how did the business perform during this period? For it to answer that question, revenue has to land in the month it was earned and expenses have to land in the month they were incurred.
When either of those slips, the P&L stops measuring performance and starts measuring the timing of invoices, payments, and bookkeeping entries. The business can be perfectly steady while the statement whipsaws.
The three most common sources : revenue recorded on the wrong date, lumpy expenses hitting a single month, and an inconsistent month-end close. Most volatile P&Ls have at least two of the three.
Reason 1: Revenue is recorded when invoiced or paid, not when earned
This is the most common cause, and the most distorting.
If your books record revenue on the date a payment arrives, or the date an invoice goes out, your P&L is measuring your billing calendar, not your business. The distortion is worse for any business that bills in chunks larger than one month of delivery.
Take a SaaS company doing about $3M in annual recurring revenue, mostly on annual contracts. A client signs a $120,000 annual deal in January and pays upfront. If that $120,000 lands on the January P&L, January looks spectacular and February looks like the business fell off a cliff. In reality, the company earned $10,000 of that contract in January and will earn $10,000 in each of the next eleven months. The correct treatment is to record the payment as deferred revenue on the balance sheet and recognize it monthly as the service is delivered.
The same problem shows up in different ways elsewhere. A consulting or service firm that invoices milestone payments will see revenue cluster around invoice dates rather than delivery. An e-commerce business recording revenue from platform payouts, rather than order dates, will see sales shift by days or weeks depending on payout schedules, which is enough to move meaningful revenue across a month boundary.
One more distortion worth checking while you are here: GST/HST recorded as revenue. Tax you collect belongs to the CRA, not to you, and it should sit in a liability account. If it is flowing through your revenue line, your top line is overstated and will move with your remittance schedule.
The tell: revenue spikes correlate with when large invoices went out or large payments arrived, not with when work was delivered or orders shipped. If you can predict your "best" months by looking at your billing calendar, this is your issue.
Reason 2: Lumpy expenses are landing in one month instead of being spread
Expenses have the same timing problem in reverse. Plenty of real business costs are paid annually or quarterly but consumed monthly, and if they hit the P&L on the payment date, they show up in whichever month they land.
The usual suspects are easy to list. Annual software renewals, which for a company running a modern stack can easily total $30,000 to $80,000 concentrated in one or two renewal months. Insurance premiums paid annually. Professional fees that cluster around year-end and T4 season. Quarterly or annual association dues, licenses, and conference costs. Bonuses paid in one month but earned over the year.
Here is what it looks like in practice. A services business runs at roughly $250,000 in monthly revenue with $215,000 in typical monthly costs, a healthy $35,000 of monthly profit. In February, their commercial insurance renews at $24,000 and three annual software contracts renew for another $31,000. February shows a $20,000 loss. Nothing about February's operations was worse than January's. The business consumed roughly the same insurance and software in both months. The P&L just charged twelve months of cost to one of them.
The fix is prepaid expense accounting. The $24,000 insurance payment goes to a prepaid asset on the balance sheet and moves to the P&L at $2,000 per month. Same cash, same total cost, but now each month carries the cost of what it actually used.
For e-commerce and inventory businesses, the equivalent problem is expensing inventory purchases when they are made rather than matching cost of goods sold to the sales they generate. A $90,000 inventory buy ahead of Q4 should not crater your September P&L. It should flow through COGS as the products sell.
The tell: your worst months on paper are renewal months, and your gross margin percentage jumps around even though your pricing and costs have not changed.
Reason 3: The books are being closed differently every month
The first two reasons are structural. This one is procedural, and it is the quietest of the three because it does not announce itself with an obvious spike.
When there is no consistent month-end close process, small inconsistencies compound into visible volatility. A vendor bill gets entered in the month it arrived rather than the month the service was provided. A batch of uncategorized transactions gets cleaned up in one sitting, dumping three months of corrections into a single period. The same expense gets coded to "software" in March, "office expenses" in April, and "dues and subscriptions" in May, so category-level trends become meaningless. An adjusting entry from your accountant lands in June and restates numbers you already made decisions on.
Each of these is minor on its own. Together, they mean the P&L you look at on the fifth of the month and the P&L you look at on the twenty-fifth are different documents. We see this most often in businesses that grew past their bookkeeping setup: the software is fine, the categories exist, but nobody owns a defined close, so the books drift.
The practical solution is a documented month-end close checklist executed the same way every month. Reconcile every bank and credit card account. Record revenue earned and defer revenue that is not. Recognize the monthly portion of prepaids. Accrue expenses incurred but not yet billed. Review categorization against the prior month before anyone looks at reports (variance analysis). Businesses that close on a consistent schedule, typically within 10 to 15 business days of month-end, almost never have this problem. Businesses that "catch up when things are slow" almost always do.
The tell: your numbers change after you have already reviewed them, or the same question ("what did we spend on software last quarter?") produces different answers depending on when you ask it.
How to diagnose which problem you have
You do not need an audit to figure this out. Three checks, in order.
First, pull your last twelve months of revenue and lay it against your actual sales activity for the same period: contracts signed and delivered, orders shipped, hours billed. If the revenue line is spikier than the activity, you have a recognition timing issue.
Second, look at your balance sheet for a deferred revenue account and a prepaid expenses account. If neither exists, or they exist but never move, your books are almost certainly recording revenue and expenses on payment dates. That is your confirmation of reasons one and two.
Third, re-run a P&L for a month you closed ninety days ago and compare it to what you saw at the time. If the numbers moved, your close process is the issue.
Most businesses in the $2M to $25M range that come to us with a volatile P&L have some combination of all three, usually because the bookkeeping setup that worked at $500K was never rebuilt for what the business became. This is the point where having a structured accounting process, with a consistent close and someone accountable for accrual accuracy, makes the difference between a P&L you glance at and a P&L you actually run the business with.
What a stable P&L makes possible
Once revenue lands where it was earned and expenses land where they were incurred, month-to-month comparisons finally mean something. Gross margin becomes a number you can act on instead of a number you explain away. A down month becomes a real signal worth investigating rather than a renewal date. Forecasting gets dramatically easier, because you are projecting from a clean baseline instead of averaging out noise.
There is a compliance benefit too. The CRA generally expects businesses to report on an accrual basis, with narrow exceptions for certain farming, fishing, and commission income. Getting your timing right is not just better management information. It is how your books are supposed to work.
The cost of leaving it alone is subtler than a penalty. It is every decision made on a number that was not real: the hire you delayed because February looked bad, the price increase you skipped because the margin looked fine, the months of hesitation that came from not quite trusting your own reports.
Takeaways
- A stable business with a volatile P&L is a timing problem, not a performance problem. The statement is measuring billing and bookkeeping dates instead of operations.
- Revenue belongs in the month it was earned. Annual and milestone billing needs deferred revenue treatment, or your P&L tracks your invoice calendar.
- Annual costs belong across twelve months. Prepaid expense accounting keeps renewal season from manufacturing fake losses.
- A consistent month-end close is what holds it together. Same checklist, same timing, every month, so the numbers stop moving after you have read them.
- Check the balance sheet for the diagnosis. Missing or dormant deferred revenue and prepaid accounts are the giveaway.
Frequently asked questions
Q: Why does my profit change every month when my sales are steady?
Almost always because revenue or expenses are being recorded on payment and invoice dates rather than when they were earned or incurred. Annual billings, lumpy renewals, and inconsistent bookkeeping cutoffs create swings that have nothing to do with performance.
Q: How much month-to-month variance in a P&L is normal?
It depends on the business, but the useful test is whether the variance traces to something operational. A slow sales month, a planned campaign, a seasonal pattern: all real. A swing that traces to an invoice date or an insurance renewal is accounting noise, and it is fixable. Typically, anything above a 10% variance should be investigated. That being said, sometimes, large variances in either direction can offset each other, so an operational pulse is always necessary.
Q: Do I need accrual accounting to fix this?
For most Canadian businesses past the early stage, yes, and the CRA generally expects accrual reporting for business income in any case. Cash-basis books cannot separate performance from payment timing, which is the root of the problem.
Q: What is the difference between deferred revenue and accounts receivable?
Accounts receivable is money owed to you for work already delivered. Deferred revenue is money already paid to you for work not yet delivered. A volatile P&L with annual billing usually means deferred revenue is missing from your books entirely.
Q: How do I spread an annual expense across the year?
Record the payment as a prepaid expense on the balance sheet, then move one-twelfth to the P&L each month. Most cloud accounting platforms, including QuickBooks Online and Xero, can automate the monthly entries once the schedule is set up.
If your P&L moves in ways your business does not, the fix is usually structural: proper revenue recognition, prepaid schedules, and a close process that runs the same way every month. ConnectCPA builds and runs that structure for Canadian businesses that need numbers they can act on. If your monthly reports raise more questions than they answer, we would be happy to take a look.


