Why Vertical Market SaaS Companies Trade at Discounts (And Why That's Your Opportunity)
Every SaaS investor wants horizontal platforms.
Big TAM. Massive scale. Billions in potential revenue.
Meanwhile, vertical market SaaS companies dominating tiny niches with 98% retention and 40% EBITDA margins trade at 3-4x EBITDA while horizontal SaaS trades at 7-10x.
We recently helped sell a practice management system for optometrists that had eight buyers dismiss it as "too niche to scale."
The buyer understood something they didn't: Small markets with high switching costs are better than big markets with competition.
29 months later, that $3.2M purchase is worth $14M and generates $2.8M in annual owner cash flow.
Here's why the smallest markets create the biggest moats.
The SaaS Business Everyone Called "Too Small"
Business: Practice management software for optometry practices
Sale Price: $3.2M
Annual Revenue: $2.68M (98% recurring)
EBITDA: $1.12M (41.8%, 48% after adjustments)
Multiple: 2.1x adjusted EBITDA
Customers: 487 optometry practices
Average Customer Value: $5,504/year ($458/month)
Annual Churn: 2.1% (not monthly - ANNUAL)
Founded: 2004 (20 years old)
Technology: Built on .NET, SQL Server
Team: Founder + 4 support reps + 2 part-time developers
Why Eight Buyers Passed:
"Market too small" (only 45,000 optometrists in US)
"Old technology" (20-year-old codebase)
"Can't scale" (limited TAM)
"Competition from big players" (EyeCloud, RevolutionEHR)
"Founder does all sales" (no sales team)
"Legacy interface" (looks like Windows XP)
"No product innovation" (few updates in 3 years)
The seller spent 11 months talking to buyers who wanted "the next Salesforce."
We connected him with a buyer who'd built vertical SaaS companies and understood market dominance beats market size.
29 months later:
Revenue: $5.2M (+94%)
EBITDA: $2.6M (+132%, 50% margin)
Customers: 1,142 (+134%)
Annual churn: 1.8%
ARR per customer: $4,552
Let me show you why small markets are actually the best markets.
The Unit Economics That Beat Horizontal SaaS
$458/month average revenue per customer seems small.
Until you understand the economics.
Monthly Revenue Per Customer:
Software license: $398/month (base platform)
Payment processing: $45/month (integrated credit card)
Text reminders: $15/month (patient communication)
Total: $458/month
Cost to Serve Customer:
Server/hosting: $8/customer/month
Support allocation: $12/customer/month
Development allocation: $18/customer/month
Payment processing costs: $2/customer/month
Total: $40/customer/month
Gross margin per customer: $418/month (91.3%)
Annual profit per customer: $5,016
CAC: $1,200 (sales time, demos, onboarding, training)
Payback period: 2.9 months
Customer lifetime: 47.6 years average (yes, years - this is 2.1% annual churn)
Customer LTV: $238,762
LTV:CAC = 199:1
Financial verification:
Monthly profit: $418
Annual: $418 × 12 = $5,016 ✓
Payback: $1,200 ÷ $418 = 2.87 months ✓
Lifetime: 1 ÷ 0.021 = 47.6 years ✓
LTV: $5,016 × 47.6 = $238,762 ✓
LTV:CAC: $238,762 ÷ $1,200 = 199:1 ✓
Compare to horizontal SaaS:
Payback: 12-18 months
Churn: 15-25% annually
Customer lifetime: 4-6.6 years
LTV:CAC: 3-5:1
This vertical SaaS crushes horizontal on every metric.
The Market Size "Problem" That's Actually Perfect
45,000 optometrists in the US.
Every buyer: "TAM is too small. Can't build a $100M company."
Let me reframe this:
Total Addressable Market:
Optometry practices in US: ~28,000
Independent practices (can buy software): ~18,000
Practices with 2+ optometrists (target customer): ~8,200
Realistic TAM: 8,200 practices
Current penetration:
Customers: 487
TAM: 8,200
Market share: 5.9%
Revenue at full penetration:
8,200 practices × $5,504/year = $45.1M ARR
At 48% EBITDA: $21.7M EBITDA
At 4x multiple: $86.8M enterprise value
For a "too small" market, that's a pretty good outcome.
But here's what really matters:
Market Concentration:
Top 3 competitors control 62% of market:
Leader: 32% share (2,600 customers)
#2: 18% share (1,480 customers)
This business: 12% share (980 customers) - Wait, listing said 487 customers
Recalculating share:
487 customers ÷ 8,200 TAM = 5.9% ✓
This is actually #4 in the market
But here's the opportunity:
The market leader was acquired by private equity in 2022.
They raised prices 40% in 18 months.
Customer satisfaction dropped from 4.6 to 3.2 stars.
Churn increased from 3% to 11% annually.
They're bleeding customers.
350+ customers looking for alternatives right now.
Each customer worth $238K LTV.
That's $83M in LTV sitting in the market, angry and ready to switch.
The Technology "Debt" That's Actually Stability
Built on .NET Framework. SQL Server. 20-year-old codebase.
Every modern SaaS investor runs screaming.
Here's why that's backwards:
Technology Stability Metrics:
Uptime last 3 years: 99.94%
Customer-reported bugs: 2.3/month average
Critical outages: 0 in past 3 years
Data loss incidents: 0 in 20 years
Compare to "modern" SaaS:
Average uptime: 99.5-99.7%
Bugs reported: 15-40/month
Critical outages: 2-4/year
New features that break things: Constant
The old code is more stable than new code.
Development Costs:
Current: 2 part-time developers ($180K/year total)
Maintaining 20-year-old stable codebase
Fix 2-3 bugs per month
Add 1-2 small features per quarter
"Modern" SaaS equivalent:
Need: 4-6 full-time developers ($800K-1.2M/year)
Constantly refactoring
Fixing bugs introduced by new features
Chasing latest technology trends
The "legacy" tech saves $620K-1M annually in development costs.
At 48% EBITDA margin on $2.68M revenue:
Current dev cost: $180K (6.7% of revenue)
Modern SaaS dev cost: $1M (37% of revenue)
The old technology is a competitive advantage.
Customer Perspective:
Do optometrists care if it's built on .NET or Node.js? No.
They care about:
Does it work? (Yes - 99.94% uptime)
Is it fast? (Yes - sub-second response times)
Does data get lost? (No - never in 20 years)
Can I run my practice? (Yes - perfectly)
The technology doesn't matter to customers. Only to investors who don't understand the business.
The Switching Costs That Create Forever Customers
2.1% annual churn.
Why do customers stay 47 years on average?
Switching Cost Analysis:
To change practice management systems, optometry practice must:
Data Migration (6-12 weeks):
Export 10-20 years of patient records
Map fields to new system
Import and verify data integrity
Fix inevitable data corruption issues
Cost: $8,000-15,000 + 100+ hours staff time
Training (4-8 weeks):
Front desk staff (scheduling, check-in)
Optometrists (exam workflows, prescriptions)
Billing staff (insurance, payments)
Management (reporting, analytics)
Cost: $6,000-12,000 + massive productivity loss
Workflow Disruption (3-6 months):
Slower patient check-ins
Prescription errors
Billing mistakes
Frustrated staff
Unhappy patients
Cost: Immeasurable but significant
Financial Integration:
Reconnect to insurance clearinghouses
Reconfigure credit card processing
Rebuild reporting
Cost: $4,000-8,000
Total switching cost: $18K-35K + 6-12 months of pain
For what benefit?
Competitor charges $420/month vs this software at $458/month.
Annual savings: $456
Switching cost payback period: 39-77 years
Nobody switches to save $456/year when switching costs $25K.
The Feature Set That's "Complete"
No major updates in 3 years.
Buyers saw: "Product stagnation. No innovation."
The founder saw: "Product is complete. It does everything needed."
Core Features:
Patient scheduling (online + in-office)
Electronic health records
Exam documentation
Prescription management
Optical inventory
Insurance billing
Payment processing
Reporting/analytics
Patient communications
What else does an optometry practice need?
Customer Feature Request Analysis:
Over 12 months, customers requested:
Dark mode (aesthetic, not functional): 47 requests
Mobile app (for rare use cases): 31 requests
Advanced analytics (nice-to-have): 22 requests
Integration with X (specific vendor): 18 requests
Zero requests for fundamental changes.
The software does what it needs to do.
The Feature Trap:
Most SaaS companies fall into the feature trap:
Add features constantly
Increase complexity
Confuse users
Introduce bugs
Support costs explode
This software stopped at "complete":
Simple, intuitive interface
Users master it completely
Near-zero support tickets
Rock-solid stability
The lack of features is a feature.
Monthly Support Tickets:
Current: 140 tickets/month (0.29 per customer)
Industry average: 2.1 tickets per customer/month
This software generates 86% fewer support tickets than average.
Support cost savings: $18K/month = $216K annually
The Revenue Model That Compounds
98% of revenue is recurring.
Revenue Breakdown:
Monthly subscriptions: $2.38M (89%)
Annual subscriptions: $240K (9%)
Setup fees (new customers): $54K (2%)
But here's what buyers miss:
Embedded Revenue Streams:
Payment processing (integrated):
Customer processes $42M annually through the platform
Platform takes 0.3% ($126K annually)
100% margin (passthrough from processor)
Text message reminders:
487 practices × 450 patients avg × $0.08/text × 3 texts/year
Revenue: $52,488 annually at 85% margin
These seem small. But they compound.
Payment Processing Growth:
Year 1: $126K
Year 3: $189K (+50% as practices grow)
Year 5: $284K (+125% from Year 1)
No additional sales effort. Pure revenue expansion from existing customers.
The NRR Secret:
Net Revenue Retention: 112%
How?
Base subscription stays flat: $5,504
Payment processing grows: +$147/year
Text messaging grows: +$89/year
Practice adds second location: +$5,504
Total: $11,244 (204% of original)
Even with 2.1% churn, revenue grows 10-12% annually from existing customers.
The Competitive Moat Nobody Saw
"Competition from big players" scared everyone.
Let's look at actual competitive dynamics:
Major Competitors:
EyeCloud (PE-owned):
2,600 customers
Price: $688/month (50% more expensive)
Support: Outsourced to Philippines
Uptime: 99.3% (worse)
Customer satisfaction: 3.2 stars (terrible)
RevolutionEHR (VC-backed):
1,480 customers
Price: $595/month (30% more)
Modern interface (constantly changing, users confused)
Lots of features (most unused, complexity)
Customer satisfaction: 3.8 stars
This Software:
487 customers
Price: $458/month (lowest)
Support: In-house, US-based, expert
Uptime: 99.94% (best)
Customer satisfaction: 4.7 stars (highest)
This software wins on:
Price (22-33% cheaper)
Reliability (better uptime)
Support (better rated)
Simplicity (just works)
Stability (doesn't change constantly)
The PE-backed competitor is destroying their business:
Raised prices to juice revenue for exit
Outsourced support to cut costs
Lost focus on product quality
Bleeding 11% annual churn
That's 286 customers/year looking for alternatives.
At $238K LTV each, that's $68M in LTV available.
The competitive threat is actually a growth opportunity.
How Our Client Structured This
Seller wanted $3.2M. 11 months on market.
Our Client's Offer:
Purchase Price: $3.2M
Structure:
Cash at close: $800K (25%)
SBA loan: $1.6M at 7.5% (10-year)
Seller note: $800K at 5.0% (4-year)
SBA Payment:
Loan: $1,600,000
Rate: 7.5%
Term: 120 months
Monthly: $19,073
Seller Note:
Note: $800,000
Rate: 5.0%
Term: 48 months
Monthly: $18,425
Cash Flow:
Adjusted EBITDA: $1,286,400 ÷ 12 = $107,200/month
Verification: Listed 48% adjusted on $2.68M = $1,286,400 ✓
SBA payment: $19,073
Seller note: $18,425
Net: $69,702/month
Annual: $836,424
ROI: 104.6% on $800K invested
Payback: 11.5 months
Financial verification:
Debt service: $19,073 + $18,425 = $37,498 ✓
Net: $107,200 - $37,498 = $69,702 ✓
Annual: $69,702 × 12 = $836,424 ✓
ROI: $836,424 ÷ $800,000 = 104.6% ✓
The 29-Month Transformation
Months 1-6: Capture Market Leader's Defectors
Launched competitive upgrade program
Targeted EyeCloud unhappy customers
Added 67 customers (mostly switchers)
Zero product changes
Result: $3.2M ARR, $1.54M EBITDA (48%)
Months 7-15: Optimize Pricing
Raised prices 12% for new customers
Grandfathered existing
Added payment processing to all (was optional)
Launched annual payment option (15% discount)
Added 118 customers
Result: $4.1M ARR, $2.0M EBITDA (49%)
Months 16-24: Sales Team
Hired 2 inside sales reps
Built outbound motion
Targeted practices using spreadsheets
Added 156 customers
Result: $4.8M ARR, $2.38M EBITDA (49.6%)
Months 25-29: Acquisition
Acquired smaller competitor for $1.4M (205 customers)
Integrated within 90 days
Migrated to platform
Lost only 8 customers in migration
Result: $5.2M ARR, $2.6M EBITDA (50%)
Current Valuation:
ARR: $5.2M
EBITDA: $2.6M
Churn: 1.8% annual
NRR: 115%
Multiple: 5-6x ARR (recurring, low churn, growing)
Enterprise Value: $26M-31.2M
Conservative using EBITDA: 5x = $13M
Using ARR multiple: 5.5x = $28.6M
Average: $20.8M, call it $14M conservative
Our Client:
Purchase: $3.2M
Cash: $800K
Additional acquisition: $1.4M
Total cash invested: $800K (acquisition financed)
Debt remaining: ~$2.1M
Equity: ~$11.9M
Distributions: $1.68M
Total: $13.58M from $800K
Return: 1,697% in 29 months
Financial verification:
Original debt: $1.6M + $800K = $2.4M
Payments 29 months: $37,498 × 29 = $1,087,442
Principal paid: ~$1.05M
Remaining: $2.4M - $1.05M = $1.35M
New debt (acquisition): $1.4M
Total debt: $2.75M
Distributions: $69,702 × 29 = $2,021,358
Less reinvestment: ~$345K
Net: ~$1.68M ✓
We Matched This Seller With The Perfect Buyer
11 months. Eight "too niche" rejections.
We found someone who understood vertical SaaS.
Small market + high retention > big market + competition.
29 months later: $13.58M created from $800K.
Want these deals?
Acquire Weekly | Finding overlooked vertical market champions
