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:

BlockQuestion it answers
Customer SegmentsWho are the customers?
Value PropositionsWhy do they buy?
ChannelsHow do you reach them?
Customer RelationshipsHow do you interact?
Revenue StreamsHow do you make money?
Key ResourcesWhat do you need?
Key ActivitiesWhat do you do?
Key PartnershipsWho do you rely on?
Cost StructureWhat 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

markdown
// 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',
  ],
};
Try it yourself — MARKDOWN