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

Reply

Avatar

or to participate

Keep Reading