I’ve been thinking a lot about revenue diversification lately, and I wanted to share my journey from “whale hunting” to building a more balanced client portfolio. Curious if others have struggled with this same question.
My Whale Hunting Days
For years, I ran my bookkeeping practice with what I thought was an efficient model: pursue a few high-value clients at $5k-10k/month each. My reasoning seemed solid:
- Fewer client relationships to manage (less context switching)
- Higher revenue per relationship (better hourly rate)
- Could specialize deeply in each client’s business
At my peak, I had 3 mega-clients generating about 80% of my monthly revenue ($24k of $30k total). Life felt good… until it wasn’t.
The Wake-Up Call
Then reality hit in the span of 90 days:
Client A (SaaS startup, $8k/month): Ran out of funding and shut down operations. Gave me 30 days notice.
Client B (e-commerce business, $7k/month): Got acquired by a larger company with in-house bookkeeping. Gave me 60 days notice.
Within 3 months, I lost 50% of my revenue. My $30k/month practice dropped to $15k/month. I couldn’t cover my expenses—rent, software, healthcare, living costs. I scrambled to find new clients, but quality clients take 3-6 months to close, not 3 weeks.
That’s when I realized: I should’ve been monitoring concentration risk all along.
The Diversification Experiment
After that crisis, I completely rethought my client acquisition strategy. Instead of chasing whales, I shifted to building a diversified portfolio:
Before: 3 clients × $8k avg = $24k/month (80% of revenue)
Target: 15 clients × $2k avg = $30k/month (same total revenue, different structure)
Here’s what I discovered after making the shift:
The Tradeoffs
More client relationships = More meetings, more communication overhead. I won’t pretend this isn’t real—it definitely requires more scheduling.
BUT: Client loss is manageable = Losing 1 client now means losing 6.7% of revenue, not 30%. I can absorb that while finding a replacement.
Service expectations moderated = My $10k/month clients expected 24/7 availability. My $2k/month clients are fine with structured engagement (set office hours, defined response times).
Revenue stability improved significantly = 15 income sources is inherently more stable than 3. Even in tough times, not all 15 clients churn simultaneously.
Tracking It in Beancount
I built some custom queries to monitor my portfolio health:
This gives me a real-time view of my revenue distribution. I set myself alerts:
- Yellow flag: Any client > 25% of revenue (moderate risk)
- Red flag: Any client > 33% of revenue (high risk—immediate action needed)
I also model worst-case scenarios: “If I lost my top 2 clients tomorrow, how many months could I survive on savings?” This survival metric keeps me honest about building cash reserves.
The Question I’m Wrestling With
Here’s where I’d love the community’s input:
How do you balance efficiency (fewer clients, higher rates) with risk (concentration danger)?
On one hand, serving 3 clients at $10k/month is operationally simpler than serving 15 clients at $2k/month. Less overhead, deeper relationships.
On the other hand, 3 clients means you’re always one bad quarter away from catastrophe.
What’s worked for you?
- What’s your target client count?
- Do you set maximum concentration thresholds (e.g., “no client can exceed X% of revenue”)?
- How do you gracefully transition away from whale clients without burning bridges?
- Have you found the “sweet spot” between too concentrated and too diversified?
And for the Beancount crowd specifically: What queries or metrics do you use to monitor portfolio health?
I’d love to hear how others think about this. Revenue concentration was invisible to me until it became a crisis—don’t want others to make the same mistake.
Quick Stats (for those who like data):
- Before diversification: 3 clients, 80% revenue concentration, lost 50% revenue in 90 days
- After diversification: 15 clients, largest client = 12% of revenue, can absorb 1-2 client losses without panic
- Sleep quality: Significantly improved
