I need to share something that transformed my practice’s cash flow—and my stress levels—in 2026: switching to upfront payment for all tax preparation services.
The Receivables Nightmare (My Old Model)
For years, I ran my CPA practice the “traditional” way:
- Worked my tail off during tax season (March-April)
- Sent invoices in May after returns were filed
- Spent June through December chasing payments
Last year (2025) was my breaking point. I wrote off $12,000 in uncollectible invoices—that’s 10% of my annual revenue, gone. These weren’t small amounts either: one client owed $3,200, another $2,800. I’d call, email, send reminders. Eventually, I gave up and wrote them off as bad debt.
The irony? I was essentially providing interest-free loans to my clients. I did the work in April, they used their refund for other things, and paid me (maybe) in August. If I’d invested that $12k instead of writing it off, I’d have earned actual returns.
Industry Data Backs This Up
I thought I was alone in this struggle, but the numbers tell a different story:
- 31% of CPA firms now collect deposits upfront (up from 26% in 2024)
- 13% collect the full fee upfront before starting work
- 80% of firms are raising prices 5-10% in 2026, partly to offset receivables risk
We’re all feeling the same pain. The accounting industry is moving away from “bill after services rendered” because it’s killing cash flow.
My New Upfront Payment Policy (Implemented January 2026)
Here’s what I do now:
- 100% payment required before I start tax return work
- Payment plans allowed—but the final payment must clear before I file the return
- Exception: Long-term retainer clients with proven track records can still pay on delivery
How I Communicate This
I was terrified of losing clients, but I framed it professionally:
“Our 2026 policy is payment upfront before beginning tax preparation. This allows us to dedicate focused resources to your return without cash flow concerns. We accept payment plans—just ensure the final payment clears before we file. Serious clients appreciate professional boundaries.”
Results After 2 Months
Lost clients: 3 (all were the same clients who’d paid 4+ months late previously)
Retained clients: 27 serious clients who paid promptly without complaint
Cash flow impact:
- Zero collections calls
- Zero write-offs (so far)
- No more 4-month payment delays—I can pay my own expenses without waiting for receivables
The Pushback I’m Handling
“Why should I pay before seeing the work?”
→ I show them previous years’ quality, provide references, and offer a 100% satisfaction guarantee
“What if I’m not satisfied?”
→ Clearly defined scope of work + revision policy in the engagement letter
“Can I just pay after you file, like before?”
→ “I understand that was standard before, but that’s essentially asking me to extend you a business loan I can’t afford. This is how our firm operates now.”
Tracking This in Beancount
For those using Beancount professionally: How do you handle upfront payments vs. earned revenue?
When a client pays upfront, I record it as:
2026-01-15 * "Client upfront payment"
Assets:Checking 5000.00 USD
Liabilities:Deferred-Revenue:ClientName -5000.00 USD
Then when I complete and file their return:
2026-04-10 * "Tax return completed"
Liabilities:Deferred-Revenue:ClientName 5000.00 USD
Income:Tax-Preparation -5000.00 USD
This keeps my cash flow (immediate) separate from my revenue recognition (when I actually earn it).
Questions for the Community
- How do you communicate upfront payment requirements without sounding aggressive or distrustful?
- What payment structures work best? 50% deposit? 100% upfront? Payment plans?
- Anyone else tracking deferred revenue in Beancount? Tips for monthly reconciliation?
- What happens if a client wants a refund after paying but before you start work?
The accounting profession is shifting toward upfront payment, and I wish I’d done this years ago. The 3 clients I lost were exactly the ones causing me the most stress anyway.
UPDATE: If you’re considering this shift, start with new clients first—it’s easier than changing terms with existing relationships.