At a certain scale, cash accounting stops being a simplification and becomes a limitation.
It works early. It gets you through the first stage of growth. But as the business expands, it creates structural friction that shows up across the system. Revenue appears volatile. Margins are unpredictable. Leadership conversations shift away from improving performance to explaining the timing of cash flows.
We were spending time explaining why numbers changed instead of improving them. Payments landing early or late created swings that did not reflect actual performance. Expenses hitting in different periods distorted margins. We built layers to adjust for it. Forecast assumptions. Implemented timing adjustments. Made Internal corrections on top of reports. We tried to reduce the timing distortions to get to the real question; are we consistently making money?
Those adjustments worked for a period. Then they became part of the system, and with that, the system became the problem.

Moving to accrual was a structural decision to remove timing noise so we could evaluate the business clearly.
That shift started with our accounting team. We needed someone who had already operated in an accrual environment. This is not something you figure out while operating the business. Revenue recognition, accounts receivable, reporting structure, and operating decisions all change. Without experience, the system breaks under pressure.
Once that was in place, the next constraint was the system itself.
We evaluated whether our current accounting software could support accrual. QuickBooks introduced friction around reversals and journal structure, which raised the question of whether to change platforms. That forced a decision. Change tools or build the system within the constraints.
We evaluated alternatives and made a decision to stay with QuickBooks.
The deeper issue was how revenue was recognized.
Under cash accounting, invoicing when a client signs works. Under accrual, it creates misalignment. Invoices that span periods break recognition. Revenue no longer aligns with delivery. Reporting fragments.
We addressed this directly in our leadership discussions. The solution was to standardize invoicing to the first of the month.
New clients are billed on the first of the month after they sign. The remainder of their initial month is free. We start working, but it costs clients nothing. That led to leverage for our sales team … clients who sign now won’t lose any more free time remaining this month.
That one decision removed a category of noise and provided even more value to our clients.
This is what accrual does when implemented correctly. It exposes where the system is inconsistent and forces alignment.
Revenue is recognized when it is earned. Missed payments show up as operational issues, not timing gaps. Reporting simplifies because adjustments disappear. Conversations shift to what changed in the business, not what moved on the calendar.
The system moves from reactive to controlled.
This newsletter breaks down the systems behind predictable agency growth so operators can increase revenue, improve retention, and build company value. Subscribe at businessofagency.com if you want to build a more predictable agency.
This is not about accounting preference. It is about building a system that produces predictable outcomes.
If your financials require explanation every month, the system is incomplete. Cash accounting keeps the focus on timing. Accrual shifts the focus to performance.
That shift exposes gaps. It also creates the conditions for discipline.
And discipline compounds.
If you fix this, everything else gets easier.
~ Erik J. Olson
