I’ve been running my bookkeeping practice for 10 years, and I’m having an existential crisis about payment terms.
Traditional wisdom says to offer 2/10 Net 30 (2% discount if paid within 10 days, full amount due in 30 days). But here’s my question: Does anyone actually take these discounts? And more importantly, does giving away 2% margin to accelerate cash flow make financial sense?
The Math That’s Haunting Me
Let’s be honest about what we’re offering:
- 2% discount for paying 20 days earlier (day 10 vs day 30)
- That’s a 36-37% annualized rate of return for the client
- I’m essentially paying 36% interest to get my money 3 weeks sooner
That seems… expensive? Like, I wouldn’t take a loan at 36% APR, so why am I offering that rate to my clients?
But Then There’s Reality
Here’s the thing that keeps me up at night: predictable cash flow has value that doesn’t show up in the math.
When clients actually take the discount and pay on day 10:
I can plan my own cash flow with confidence
Zero time spent chasing late invoices
Reduced stress (which has real health/productivity value)
No awkward “just following up on that invoice” emails
Lower risk of non-payment
When they don’t take it and pay on day 45 (let’s be real):
I’m fronting 2+ months of operating expenses
Constant cash crunches
5-10 hours/month on collections
Relationship strain from payment conversations
My Beancount Experiment
I started tracking this obsessively in Beancount last year. Here’s what I’m measuring:
; Track which clients take early payment discounts
2026-01-15 * "Invoice #2026-001 - Client A" ^invoice-2026-001
Income:Bookkeeping:ClientA -5000.00 USD
Assets:AccountsReceivable:ClientA 5000.00 USD
2026-01-22 * "Early payment - Client A (2% discount taken)" ^invoice-2026-001
Assets:AccountsReceivable:ClientA -5000.00 USD
Assets:Checking:Business 4900.00 USD
Expenses:Discounts:EarlyPayment 100.00 USD
After 12 months of data:
- 23% of my clients consistently take the discount (vs. industry average of 35-40%)
- Average collection time dropped from 38 days to 29 days
- Total discounts given: $4,200/year
- Time saved on collections: ~40 hours/year (worth $2,000+ to me)
So the “cost” is $4,200, but I saved $2,000 in time. Net cost: $2,200/year for significantly better cash flow.
The Alternative Experiments I’m Seeing
Some colleagues are trying different structures:
Dynamic discounting:
- 2.5% for same-day payment
- 1.5% for 5-day payment
- 0.5% for 15-day payment
- 0% for 30-day payment
Upfront deposits:
- 50% deposit when signing engagement letter
- 50% on delivery
- (Research shows 67% reduction in project cancellations with this model)
Shorter base terms:
- Net 15 instead of Net 30
- Creates urgency without discounts
My Questions for the Community
- Do you offer early payment discounts? What structure?
- What percentage of clients actually take them? (Be honest!)
- Have you done the math on whether it’s worth it? How do you value the intangibles (stress, time, predictability)?
- For Beancount users: How are you tracking this? Any queries/reports you’ve built?
- What alternatives have worked better? Deposits? Shorter terms? Other creative approaches?
I’m particularly interested in hearing from other bookkeepers and small practices who are dealing with the same cash flow constraints I am. The big firms don’t care about 2% - they have credit lines and deep pockets. But for solo practitioners, every percentage point matters.
The Real Question
Is 2/10 Net 30 a rational financial decision, or am I just paying 36% interest for peace of mind?
(And honestly? Maybe peace of mind is worth it. But I’d like to know I’m not the only one wrestling with this.)
TL;DR: Early payment discounts cost 36% annualized but save time/stress. I’ve tracked it in Beancount for a year. 23% uptake, net cost $2,200/year for better cash flow. Worth it? What’s your experience?