Business Models & Revenue
Software Business Models Explained
Understand the major software business models and how to choose the right one for your product.
A Business Model Defines How You Create and Capture Value
Building a great product is necessary but not sufficient for a sustainable business. You also need a model for how customers find you, why they pay, how much, and how often.
Different business models suit different products, customers, and markets.
The Major Software Business Models
SaaS (Software as a Service)
Customers pay a recurring subscription for access to hosted software.
Examples: Slack ($7.25/user/month), Notion ($10/user/month), Linear ($8/user/month)
When it works: Tool is used continuously, switching costs create retention, value compounds with usage.
Revenue characteristics: Predictable MRR, churn is the key metric to manage, revenue growth is compounding.
Marketplace
Platform connects buyers and sellers; platform takes a percentage of transactions.
Examples: Fiverr (20-30% fee), GitHub Marketplace, Stripe Marketplace
When it works: You can aggregate supply and demand, both sides have strong reasons to use your platform.
Revenue characteristics: Takes time to build liquidity (chicken-and-egg problem), very high margins at scale.
Open-Core
Open-source core (free, community-driven) plus paid hosted or enterprise version.
Examples: GitLab (open-source community edition + paid enterprise), Supabase (open-source + hosted), PostHog (open-source + cloud)
When it works: The product is developer infrastructure, trust is critical, community adoption creates a distribution flywheel.
Revenue characteristics: Slow initial revenue, powerful long-term growth as community → users → enterprise customers.
API / Platform
Charge per API call, per usage unit, or per seat. Developers build on top of your platform.
Examples: OpenAI ($0.01-0.15 per 1M tokens), Stripe (2.9% + $0.30 per transaction), Twilio ($0.0075 per SMS)
When it works: You provide a capability that developers want to embed in their products.
Revenue characteristics: Usage-based, revenue scales with customer success, high NRR.
Productized Service
Standardized service delivered with software — consistent scope, fixed price, repeatable delivery.
Examples: Design Pickle ($499/month for unlimited design requests), WP Curve ($149/month for WordPress fixes)
When it works: Services have highly repetitive, standardizable work that software can systematize.
Revenue characteristics: Hybrid of service and software economics, constrained by capacity.
Digital Products
One-time purchase or subscription for educational content, templates, themes, or tools.
Examples: Course platforms, icon packs, Tailwind UI ($299 one-time)
When it works: High-quality, unique content that saves significant time.
Revenue characteristics: High margin, no recurring revenue in one-time model.
The Business Model Canvas
Alexander Osterwalder's Business Model Canvas captures the full business model in nine blocks:
| Block | Question it answers |
|---|---|
| Customer Segments | Who are the customers? |
| Value Propositions | Why do they buy? |
| Channels | How do you reach them? |
| Customer Relationships | How do you interact? |
| Revenue Streams | How do you make money? |
| Key Resources | What do you need? |
| Key Activities | What do you do? |
| Key Partnerships | Who do you rely on? |
| Cost Structure | What are the costs? |
Choosing a Model
Choose the business model that aligns with how customers naturally buy in your category. If your customers expect to pay per seat (like communication tools), per-seat works. If they expect to pay per API call (like infrastructure), usage-based works.
Hybrid models are common: a SaaS platform that also charges for API usage, or an open-core product with a marketplace.
Key Takeaways
- The business model determines how you create, deliver, and capture value — it is as important as the product itself
- SaaS provides predictable recurring revenue; marketplaces have liquidity challenges but scale well; open-core builds trust at scale
- The Business Model Canvas is a useful framework for mapping all nine dimensions of your business model
- Choose the model that matches how customers in your category naturally expect to pay
- Hybrid models (SaaS + usage-based, open-core + enterprise) are common and often optimal
Example
// Business Model Canvas as structured data
const businessModelCanvas = {
customerSegments: [
'Solo developers building AI-powered apps',
'Small technical teams (2-10 engineers) at early-stage startups',
],
valuePropositions: [
'Learn the full AI development stack in one place',
'Spec-driven development methodology for AI products',
'From zero to deployed AI application without prior ML experience',
],
channels: [
'Organic search (SEO)',
'Developer communities (Reddit, Discord, Twitter)',
'Word of mouth from graduates',
'Content marketing (blog, YouTube)',
],
customerRelationships: [
'Self-serve (free signup, no sales touch)',
'Community (Discord server, forum)',
'Email sequences for onboarding and activation',
],
revenueStreams: [
'Pro subscription ($29/month)',
'Team plan ($79/user/month)',
'Consultation bookings ($200-500/hour)',
'Certificate programs ($99 one-time)',
],
keyResources: [
'Tutorial content library',
'Technical writers and educators',
'Learning management platform',
],
keyActivities: [
'Content creation and maintenance',
'Community management',
'Platform development',
'SEO and content marketing',
],
keyPartnerships: [
'AI providers (Anthropic, OpenAI) for API tutorials',
'Developer tools (Vercel, Supabase) for integration tutorials',
],
costStructure: [
'Content creation (largest)',
'Platform infrastructure',
'Marketing and growth',
],
};