From Invoice Chasing to Upfront Payment: Why I'm Never Billing After Tax Season Again

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:

  1. 100% payment required before I start tax return work
  2. Payment plans allowed—but the final payment must clear before I file the return
  3. 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

  1. How do you communicate upfront payment requirements without sounding aggressive or distrustful?
  2. What payment structures work best? 50% deposit? 100% upfront? Payment plans?
  3. Anyone else tracking deferred revenue in Beancount? Tips for monthly reconciliation?
  4. 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.

Alice, this resonates so much! I’ve been doing upfront payment for my monthly bookkeeping retainers for the past 3 years, and I had the exact same discovery you did: the problem clients self-select out when they hear “payment upfront.” This is actually a feature, not a bug.

My Monthly Retainer Approach

Here’s how I structure it:

  • Monthly retainers paid on the 1st of each month for that month’s service
  • First month requires setup fee: 50% upfront, 50% at completion (to cover onboarding)
  • After initial month: auto-pay via Stripe (client authorizes recurring payment)

The beauty of this system? I know exactly what revenue is coming in on the 1st of every month. No chasing. No surprises. No “I’ll pay you next week” conversations.

Tracking Deferred Revenue in Beancount

I use a similar approach to yours, Alice, but adapted for monthly recurring:

When the monthly payment hits my account:

2026-03-01 * "Client monthly retainer payment"
  Assets:Checking                              1200.00 USD
  Liabilities:Deferred-Revenue:ClientName     -1200.00 USD
    billing-period: "2026-03"

Then at month-end, after I’ve delivered the service:

2026-03-31 * "Revenue recognition for March services"
  Liabilities:Deferred-Revenue:ClientName      1200.00 USD
  Income:Bookkeeping-Services                 -1200.00 USD
    billing-period: "2026-03"

The billing-period metadata helps me track which month’s work each payment covers—super helpful when clients pay 3 months in advance (which some do!).

The One Pain Point: Mid-Month Cancellations

Here’s where it gets tricky: when a client cancels mid-month, I need to calculate:

  • How much work was actually completed?
  • How much revenue should I keep vs. refund?

For example: Client pays $1,200 on March 1st, then cancels on March 15th. Did I earn 50% of that revenue? 40%? It depends on:

  • How many transactions I processed
  • How much time I spent
  • What deliverables were completed

I’ve been handling this manually, but I’m thinking about adding @completion-percentage metadata to track partial work. Anyone doing this?

Question for Alice

For tax prep, do you recognize all revenue the moment you file the return? Or do you spread recognition across the weeks you worked on it?

I’m curious because tax prep is more “project-based” whereas bookkeeping is ongoing—but the deferred revenue principle should be similar.

Bottom Line

Upfront payment transforms your relationship with clients. Instead of you chasing them for payment, they’re invested from day one. The 3-4 clients who balk at upfront payment? They’re always the ones who would’ve been 90 days late paying your invoice anyway.

Glad to see more CPAs adopting this model!

Alice, as an Enrolled Agent who works with many CPAs, I need to add an important tax consideration that most practitioners miss when switching to upfront payment: the difference between cash and accrual accounting for tax purposes.

The Tax Timing Issue Most People Don’t Realize

Here’s the critical distinction:

Cash Basis (most small CPA practices):

  • Income is taxable when received, regardless of when it’s earned
  • This means upfront payments are taxable in the year received, even if the work isn’t done until next year

Accrual Basis:

  • Income is taxable when earned, matching your financial statements
  • But you must meet IRS criteria to use accrual method (typically need inventory or gross receipts >$25M)

Real Client Example: The December Payment Trap

I had a CPA client who learned this the hard way:

  • December 2025: Collected $150,000 in deposits for tax season work
  • February-April 2026: Actually prepared and filed those returns
  • Tax consequence: Cash basis = must pay income tax on $150k in 2025 (even though work done in 2026)
  • This created a huge tax bill she wasn’t expecting

If she’d been accrual basis, she would recognize the $150k as income in 2026 when the services were actually delivered.

Why This Matters for Upfront Payment

When you collect upfront:

  1. Cash hits your bank (improves cash flow—great!)
  2. Income is taxable immediately if you’re cash basis (tax bill before you’ve earned it—ouch!)
  3. Revenue isn’t earned until you complete the work (creates deferred revenue liability)

You’ve improved cash flow but potentially worsened your tax timing.

My Recommendation for Firms Switching to Upfront Payment

Option 1: Stay cash basis, but budget for the tax impact

  • Set aside ~25-35% of deposits for taxes (depending on your bracket)
  • Don’t spend that full upfront payment—taxes are due before you earn it

Option 2: Consider switching to accrual basis

  • Consult with your own tax advisor (may require Form 3115 to change methods)
  • Accrual basis matches tax recognition with revenue recognition (cleaner)
  • But adds complexity: must track AR/AP, inventory rules may apply

Option 3: Hybrid approach

  • Limit December deposits (avoid too much income bunching in one year)
  • Spread client deposits across calendar year
  • Consider “deposit” vs “payment” language (deposits may have different treatment)

Beancount Tracking Tip: Add Tax Year Metadata

I suggest adding metadata to track which tax year income will be reported:

2025-12-15 * "Client upfront payment"
  Assets:Checking                           5000.00 USD
  Liabilities:Deferred-Revenue:ClientName  -5000.00 USD
    tax-year: "2025"     ; Cash basis: taxable in 2025
    service-year: "2026" ; Work performed in 2026

This helps you distinguish:

  • What year you’ll report the income for taxes
  • What year you actually earn the revenue

Question for Alice

Are you cash or accrual basis for tax purposes? Did the upfront payment timing affect your 2025 tax bill?

This is one of those areas where improving cash flow can create unexpected tax consequences if you’re not prepared.

Bottom Line

Upfront payment is fantastic for cash flow—I’m 100% supportive. Just make sure you’re accounting for the tax implications if you’re cash basis. Don’t let a cash windfall in December turn into a tax nightmare in April.

As someone who pays CPAs (not one myself), I want to chime in from the client perspective: I actually prefer upfront payment, and here’s why.

Why Upfront Payment Benefits Clients Too

1. Budget Certainty

When my CPA tells me in December “your 2025 tax prep will cost $2,500,” I can:

  • Budget that expense in my 2025 financial planning
  • Set aside the cash before the holiday spending season
  • Avoid a surprise $2,500 bill in April when I might have cash flow issues

Compare that to hourly billing where I get a bill in May for “$3,200” and I’m thinking “wait, I thought this would be $2,000…”

2. No Scope Creep Anxiety

With hourly billing, every email I send to my CPA, I’m thinking:

  • “Is this going to add another $200 to my bill?”
  • “Should I combine my questions into one email to save money?”
  • “Am I being charged for this phone call?”

With upfront fixed pricing, I ask as many questions as I need without worrying about the meter running.

3. Alignment of Incentives

Hourly billing creates perverse incentive:

  • CPA is rewarded for taking longer on my return (more hours = more revenue)
  • I want them to be faster (less cost to me)
  • This creates tension

Upfront fixed pricing aligns our incentives:

  • CPA is rewarded for efficiency (same revenue, less time = better margin)
  • I get predictable cost regardless of how long it takes
  • We both win

How I Track This in Beancount (Client Side)

When I pay my CPA upfront, I record it as a prepaid expense (asset):

2025-12-20 * "Tax prep payment for 2025 return"
  Assets:Checking                        -2500.00 USD
  Assets:Prepaid-Expenses:Tax-Prep        2500.00 USD

Then when they file my return in April 2026, I move it to expenses:

2026-04-15 * "Tax return filed - recognize expense"
  Assets:Prepaid-Expenses:Tax-Prep       -2500.00 USD
  Expenses:Professional-Services:Tax      2500.00 USD

This is the mirror image of Alice’s deferred revenue tracking! My prepaid expense is her deferred revenue liability.

What Makes Me Comfortable Paying Upfront

I’ll pay upfront if:

  1. Clear scope of work - Engagement letter says exactly what I’m getting
  2. Track record - Provider has reviews/referrals I can check
  3. Professional communication - Responsive, answers questions promptly
  4. Refund policy - Clear terms on what happens if work isn’t completed

Red flags that make me hesitate:

  1. Vague scope (“we’ll see what you need”)
  2. No written engagement letter
  3. New provider with no online presence or reviews
  4. “Pay upfront, no refunds under any circumstances”

Suggestion: Consider Early Payment Discounts

Some CPAs I’ve worked with offer:

  • 5% discount if you pay 100% upfront in December
  • 3% discount if you pay 50% upfront in December
  • Standard rate if you pay on delivery

This makes the decision easy for me:

  • I get a small discount (saves me $125 on a $2,500 bill)
  • CPA gets improved cash flow
  • I simplify my own budgeting
  • CPA can plan their revenue better

Everybody wins.

Question for CPAs

Would you consider offering payment plans before work starts? For example:

  • Client commits to $2,500 total cost
  • Pays $500/month from November through March (5 months)
  • Final payment clears in March, before you file the return

This still gives you:

  • Payment certainty (you know they’re committed)
  • Cash flow improvement (payment starts before work)
  • Lower default risk (smaller monthly amounts easier to budget)

And gives clients:

  • Budget flexibility (spread cost over 5 months)
  • Upfront cost commitment (no hourly surprises)
  • Payment before service (meets your requirement)

Seems like this could work for both sides?


Bottom line: Don’t assume all clients hate upfront payment. Serious clients appreciate price certainty and professional boundaries. The clients who complain about paying upfront are often the ones who would’ve been slow payers anyway.

I’ve been in accounting for 30+ years, and Alice’s journey mirrors what I’ve watched the entire profession go through. Let me add some historical perspective and a cautionary tale.

How Billing Models Have Evolved

1990s: 100% Hourly Billing After Services

  • Every firm billed hourly, invoiced after tax season
  • Receivables were a nightmare: 60-90 days to collect was normal
  • Some clients never paid, especially if they owed taxes and were angry at the messenger
  • We just accepted it as “the cost of doing business”

2000s-2010s: Deposits Became Common

  • Progressive firms started requiring 25-50% deposits
  • Clients pushback was real: “My last accountant didn’t require this!”
  • But firms that stuck with it survived recessions better (2008 was brutal for firms with big AR)

2020s: Full Upfront Payment Increasingly Standard

  • Software made payment processing easy (Stripe, PayPal, etc.)
  • Professional services normalized upfront payment (lawyers led the way)
  • Economic uncertainty (COVID, inflation) made cash flow critical
  • 31% of firms now require deposits, 13% require full payment upfront

We’re watching the accounting profession mature in how we handle payment risk.

The Critical Point: Don’t Overcomplicate Revenue Recognition

Alice, Bob, and Tina are all giving you great technical advice on deferred revenue tracking. But let me add an old-school tip: Don’t overcomplicate it.

Use a simple system:

  1. Track cash (what came in)
  2. Track obligations (what you owe clients in undelivered work)
  3. Reconcile monthly (do the balances make sense?)

Beancount makes this easier than the paper systems I used for 20 years. Trust me, I’ve seen partners drown in complex revenue recognition spreadsheets when a simple Liabilities account would’ve worked fine.

Cautionary Tale: The Over-Commitment Trap

I had a colleague who learned upfront payment the hard way:

What happened:

  • Collected $80,000 in upfront payments in December (great cash flow!)
  • Thought he was “rich” (looked at cash balance, not deferred revenue balance)
  • Didn’t realize he had $80k in obligations, not $80k in profit
  • Spring came: multiple clients wanted refunds simultaneously
  • He’d already spent the money (new equipment, bonuses, personal expenses)
  • Didn’t have cash to refund 3 clients who wanted out ($18k total)
  • Had to take out a business loan to cover the refunds

The lesson: Deferred revenue isn’t your money yet. It’s client money you’re holding until you earn it.

Key Metric: “Deferred Revenue ÷ Monthly Capacity”

Here’s a metric I wish I’d tracked earlier:

Deferred revenue ÷ Monthly revenue capacity = Months of committed backlog

Example:

  • You have $50,000 deferred revenue (client prepayments)
  • You can earn $25,000/month (based on your capacity)
  • You have 2 months of committed work backlog

This tells you:

  • Under 2 months backlog: You can take on more upfront clients safely
  • 2-4 months backlog: You’re at healthy capacity
  • Over 4 months backlog: Stop taking upfront payments—you can’t deliver in reasonable time

Don’t take on more upfront commitments than you can realistically deliver. Your reputation depends on timely service.

Communication Script That Works

Alice asked how to communicate upfront payment professionally. Here’s what I’ve used successfully:

“Our firm policy is payment before we begin tax preparation work. This ensures we can dedicate focused resources to your return without cash flow concerns. We accept payment plans—the final payment just needs to clear before we file. Professional clients appreciate clear boundaries, and this policy allows us to serve you better.”

Key elements:

  • “Firm policy” (not personal preference)
  • “Ensures we can serve you better” (benefit to client, not just to you)
  • “Professional clients appreciate” (frames it as sign of professionalism)
  • “We accept payment plans” (shows flexibility)

The Confidence Factor

Here’s something younger accountants might not realize: Requiring upfront payment signals confidence in your work.

  • Desperate providers chase payment after work is done (signals weakness)
  • Professional providers set clear payment terms upfront (signals strength)

The right clients respect professional boundaries. The wrong clients self-select out.

Appreciate the Transparency

I really appreciate younger accountants like Alice sharing modern workflows and being transparent about the numbers ($12k write-offs, 3 lost clients, 27 retained). This is how our profession gets better—by talking openly about what works and what doesn’t.

Upfront payment isn’t just a billing tactic. It’s a professional boundary that protects both you and your clients. The profession is better for moving in this direction.