SaaS Business Model & Metrics
The financial and growth language of software-as-a-service. Every investor, CFO, and serious SaaS founder speaks this language fluently.
What Makes SaaS Different
Traditional software (like Microsoft Office pre-2011): one-time license purchase. Revenue is lumpy, hard to predict, no ongoing relationship.
SaaS (Software as a Service): subscription model. Revenue is recurring, predictable, and compounds over time if churn is low. Cloud-hosted, no installation, continuous updates.
Why SaaS dominates now:
- Customer: lower upfront cost, always up-to-date, accessible anywhere
- Vendor: predictable revenue, lower piracy, continuous customer relationship, data leverage
- Investor: recurring revenue is valued at 5–15× ARR (vs 1–2× revenue for traditional software)
The SaaS Unit Economics Mental Model
You acquire a customer for a cost (CAC)
↓
The customer pays you monthly (MRR)
↓
That revenue continues for an average period (1/Churn Rate)
↓
The total value you collect = LTV
↓
Your business is healthy if LTV >> CAC
(ideally LTV > 3× CAC, payback < 12 months)
Core SaaS Metrics
Revenue Metrics
MRR — Monthly Recurring Revenue = Sum of all recurring monthly subscription revenue
Not one-time fees, not setup fees, not professional services
ARR — Annual Recurring Revenue = MRR × 12
Used for larger contracts billed annually. If a customer pays MAD 24,000/year, that’s MAD 2,000 MRR.
MRR Decomposition:
New MRR + Expansion MRR - Churn MRR - Contraction MRR = Net New MRR
(new customers) (upsells/upgrades) (cancelled) (downgrades)
Example for SijilPharma:
- 10 new pharmacies at MAD 199/mo = +MAD 1,990 New MRR
- 2 pharmacies upgrade to Pro MAD 399/mo (+MAD 200 each) = +MAD 400 Expansion MRR
- 1 pharmacy cancels (was MAD 199/mo) = -MAD 199 Churn MRR
- Net New MRR this month = +MAD 2,191
ACV — Annual Contract Value = Total value of one contract over one year. Used in enterprise sales.
TCV — Total Contract Value = Total value of a contract over its entire duration (including multi-year).
Growth Metrics
MoM Growth Rate (Month-over-Month) = (MRR this month – MRR last month) / MRR last month × 100
| MoM Growth | Implication |
|---|---|
| 1–3% | Slow (12–43% annual) |
| 5–7% | Healthy early stage (80–125% annual) |
| 10–15% | Exceptional (“triple, triple, double, double”) |
| 20%+ | Hypergrowth (rare, usually funded) |
ARR Growth Targets by Stage:
- Pre-revenue: not applicable
- 1M ARR: 3× per year
- 10M ARR: 2× per year (T2D3 benchmark)
- 100M ARR: 100% per year
- $100M+ ARR: 50%+ per year
Customer Metrics
CAC — Customer Acquisition Cost = Total sales + marketing spend / Number of new customers acquired
Example: You spend MAD 5,000/month on LinkedIn ads + MAD 2,000 on a freelancer for content. You acquire 5 new customers. CAC = MAD 7,000 / 5 = MAD 1,400 per customer.
Payback Period = CAC / (MRR per customer × Gross Margin %) = How many months to recover acquisition cost
Target: < 12 months for SMB SaaS, < 18–24 months for Enterprise SaaS. Example: CAC = MAD 1,400. MRR = MAD 199. Gross margin = 80%. Payback = 1,400 / (199 × 0.80) = 8.8 months. ✅
Churn Rate = % of revenue (or customers) lost in a period
Logo Churn = Customers cancelled / Total customers at start of period Revenue Churn = MRR lost from cancellations / MRR at start of period
| Monthly Revenue Churn | Annual Implication |
|---|---|
| 1% | ~11% annual churn (good for SMB SaaS) |
| 2% | ~22% annual churn (acceptable) |
| 3–5% | ~30–45% annual churn (problematic, leaky bucket) |
| 0.5% | ~6% annual churn (excellent) |
Net Revenue Retention (NRR) — the most important SaaS metric = (Starting MRR + Expansion – Contraction – Churn) / Starting MRR × 100
| NRR | Interpretation |
|---|---|
| > 130% | Best-in-class (Snowflake, Datadog) |
| > 110% | Excellent (negative churn: expansion > churn) |
| 100% | Healthy (exactly replacing what you lose) |
| < 100% | Revenue contracting from existing customers |
NRR > 100% means your existing customers grow your revenue even if you stop acquiring new ones. This is the holy grail of SaaS.
LTV — Customer Lifetime Value = ARPU × Gross Margin / Monthly Churn Rate
Example: ARPU (Avg Revenue per User) = MAD 250/mo. Gross Margin = 80%. Monthly Churn = 2%. LTV = 250 × 0.80 / 0.02 = MAD 10,000
LTV:CAC Ratio = LTV / CAC
| LTV:CAC | Interpretation |
|---|---|
| < 1 | Losing money on every customer |
| 1–3 | Marginal — grow cautiously |
| > 3 | Healthy — invest in growth |
| > 5 | Exceptional — accelerate |
Engagement Metrics
DAU / WAU / MAU — Daily / Weekly / Monthly Active Users DAU/MAU Ratio (Stickiness): how many monthly users come back daily
-
20% = good, > 50% = great (WhatsApp), < 10% = concern
Feature Adoption Rate = Users using a feature / Total active users × 100
Time-to-Value (TTV) = Time from signup to first meaningful action (Aha Moment)
NPS — Net Promoter Score Survey: “On a scale 0–10, how likely are you to recommend us to a friend?”
- 9–10: Promoters, 7–8: Passives, 0–6: Detractors
- NPS = % Promoters – % Detractors
-
50 = excellent, > 70 = world-class, < 0 = serious problem
SaaS Pricing Models
Flat Rate
One price, all features. Simple to understand and sell. Less revenue optimization.
Example: SijilPharma Starter at MAD 199/mo regardless of volume.
Tiered Pricing
Multiple plans (Starter/Pro/Enterprise) with feature gates.
STARTER — MAD 199/mo
├── Up to 3 users
├── Basic inventory
└── Standard reports
PRO — MAD 399/mo
├── Unlimited users
├── AI assistant
└── Custom reports + BI
ENTERPRISE — Custom
├── Multi-branch
├── API access
└── SLA + dedicated support
Usage-Based / Consumption Pricing
Pay for what you use. Lower barrier to entry, revenue grows with usage.
Example: NOTQIN IEIA charged per API call or per machine monitored. DigiTPME charged per diagnostic completed.
Per-Seat Pricing
Price per user/seat. Scales with team size.
Example: SijiLab Pro at MAD 150/seat/month. A lab with 10 staff = MAD 1,500/mo.
Freemium
Free tier (limited features/usage) + paid tier.
Best for PLG: DigiTPME Diagnostic — free basic diagnostic, paid detailed report + roadmap.
Value Metric (the key to usage-based pricing)
The one dimension that best correlates with value delivered and scales naturally:
- SijilPharma: prescriptions processed/month
- SijiLab: lab requests/month
- NOTQIN IEIA: machines monitored
- DigiTPME: diagnostics completed
Rule: price along the value metric to ensure revenue grows as customer success grows.
The Pricing Triangle
VALUE
(customer willingness to pay)
/\
/ \
/ \
/______\
COST COMPETITION
(floor) (ceiling)
Price must be:
- Above cost (gross margin positive)
- Below value (customer sees ROI)
- Competitive (but differentiated enough to avoid pure price war)
Anchor Pricing: show a higher price first (even if scratched out) to make the real price feel like a bargain. Used in SaaS pricing pages.
SaaS Financial Model Components
Gross Margin
= (Revenue – COGS) / Revenue × 100 COGS in SaaS: hosting, customer support, payment processing, third-party APIs.
| SaaS Type | Typical Gross Margin |
|---|---|
| Pure SaaS (self-serve) | 70–90% |
| SaaS + implementation | 50–70% |
| SaaS + hardware (IoT) | 40–60% |
NOTQIN (IoT + SaaS): lower gross margins due to hardware COGS. Target 55–65%.
Burn Rate & Runway
Monthly Burn = Cash spent per month Runway = Cash in bank / Monthly Burn
As a bootstrapped founder: minimize burn, extend runway, reach first revenue before external funding needed.
Rule of 40
For growth-stage SaaS: Revenue Growth % + EBITDA Margin % ≥ 40.
- Hypergrowth (40% growth, -10% margin) = 30% (below threshold, OK if growing fast)
- Profitable but slow (5% growth, 40% margin) = 45% (healthy)
The SaaS Funnel (from awareness to renewal)
AWARENESS → SEO, LinkedIn, word-of-mouth, events
ACQUISITION → Landing page, free trial, freemium signup
ACTIVATION → Onboarding, Aha Moment, first value delivered
RETENTION → Habit formation, daily/weekly active use
REVENUE → Upgrade, upsell, expansion seats
REFERRAL → NPS promoters invite colleagues, case studies
RENEWAL → Contract renewal, churn prevention
Leaky Bucket Problem: if you acquire 100 users/month but churn 20%, after 12 months you have fewer users than you think. Fix churn before scaling acquisition.
B2B SaaS in Morocco — Specific Considerations
Payment infrastructure: Stripe not available in Morocco. Alternatives:
- CMI (Centre Monétique Interbancaire) — local card processing
- PayDunya / PayTech — African payment gateways
- Bank transfer (for enterprise contracts)
- Annual upfront payment reduces CAC amortization problem
Currency: Quote in MAD for local SMEs, USD/EUR for international or CBAM-related clients.
Sales cycles:
- SMB (pharmacies, small labs): 2–4 weeks
- Mid-market (hospital groups, factory groups): 2–4 months
- Enterprise (OCP, Maroc Telecom): 6–18 months
Willingness to pay benchmarks:
- Moroccan pharmacy owner: MAD 200–500/mo for ERP
- Moroccan lab director: MAD 500–2,000/mo for LIMS
- Industrial plant manager: MAD 5,000–20,000/mo for IoT platform
- SME digital diagnostic: MAD 0 (lead gen) → MAD 500–2,000 for full report
Key SaaS Benchmarks at a Glance
| Metric | Good | Great | Best-in-Class |
|---|---|---|---|
| MoM Growth | 5% | 10% | 15%+ |
| Monthly Churn | < 2% | < 1% | < 0.5% |
| NRR | 100% | 110% | 130%+ |
| LTV:CAC | > 3× | > 5× | > 8× |
| CAC Payback | < 12 mo | < 9 mo | < 6 mo |
| Gross Margin | 70% | 80% | 85%+ |
| NPS | > 30 | > 50 | > 70 |
| Activation Rate | > 40% | > 60% | > 80% |
See Also
- Modern Management Overview
- Lean Startup & Business Model Canvas
- Product Management Frameworks
- Go-To-Market
- Funding Strategy
- DigiTPME Diagnostic Platform
- SijilPharma
- SijiLab