software-business-models/SKILL.md
Business model frameworks for software companies. Covers products vs services vs hybrid models, platform business models, subscription vs perpetual licensing, open source strategies, the services-to-product transition, and startup survival...
npx skillsauth add peterbamuhigire/skills-web-dev software-business-modelsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
software-business-models or would be better handled by a more specific companion skill.SKILL.md first, then load only the referenced deep-dive files that are necessary for the task.Based on Cusumano, M. A. (2004). The Business of Software. Free Press / Simon & Schuster.
Every software company sits somewhere on a spectrum between two extremes, or tries to occupy a hybrid position.
Sell software licences or subscriptions with minimal human services involvement.
Characteristics:
When it works: When the problem is common enough that one solution serves thousands of customers with minimal customisation; when distribution can scale without proportionally scaling headcount.
Examples: Microsoft Office, Salesforce CRM (standard tiers), Slack, GitHub.
Risks: Competition can commoditise the product; without services, customer success is entirely dependent on product quality. Churn is invisible until the renewal conversation.
Deliver value through human expertise: custom development, consulting, integration, managed services.
Characteristics:
When it works: When each customer's problem is sufficiently unique to require bespoke work; when relationships and domain expertise are the primary value (not replicable code).
Examples: Custom software houses, IT consultancies, system integrators, implementation partners.
Risks: Revenue is non-recurring; key-person dependency; no compounding advantage over time.
Combine a software product with services that accelerate adoption, customise the product, or extend its value.
Characteristics:
When it works: For enterprise software where standardised software meets 80% of need and services fill the remaining 20%; when implementation complexity requires expert guidance.
Examples: SAP, Oracle, Workday (product + implementation services), Salesforce + consulting partners, most African enterprise software companies.
The most dangerous and most valuable journey in software business is transitioning from a services company to a products company.
A platform creates value by facilitating interactions between two or more distinct user groups (producers and consumers). The platform does not own the value created — it enables it.
A platform with no participants on either side has zero value. Strategies to solve it:
Once a platform reaches scale, governance becomes the hardest problem:
A platform that extracts too much revenue from its ecosystem destroys the ecosystem that makes it valuable. See Apple/Epic, Amazon Marketplace, and Google Play controversies.
Customer pays once for the right to use the software version purchased. Optional annual maintenance fee (typically 18–22% of licence price) for updates and support.
Pros: Large upfront cash inflows; customers feel ownership. Cons: Revenue is lumpy and non-recurring; customers stay on old versions to avoid upgrade costs; support burden grows as version fragmentation increases.
Perpetual licences are declining. Most software companies have migrated or are migrating to subscription models.
Customer pays a recurring fee (monthly or annual) for access to the latest version plus support.
Pros: Predictable recurring revenue; customers are always on the latest version; natural customer success touchpoints at renewal. Cons: Customers can cancel at any time; cash flow ramps slowly compared to perpetual upfront payments.
Rule: Annual subscriptions paid upfront are strongly preferable to monthly subscriptions. They reduce churn, improve cash flow, and increase LTV:CAC ratios.
Open source is a go-to-market strategy, not a charitable act.
The core product is open source (free, community-maintained). Advanced features — enterprise authentication, compliance tools, admin controls, SLA support — are proprietary and paid.
Examples: GitLab, HashiCorp Vault, Elasticsearch (before Elastic re-licenced), MongoDB Community.
Why it works: The open source core builds trust, community, and distribution at near-zero marketing cost. Enterprise features monetise the segment that can pay.
Risk: The boundary between open core and proprietary features must be drawn carefully. Too little open source and the community does not form. Too much open source and there is nothing to sell.
Release the product freely to build adoption, then monetise with hosting, support, or enterprise services. The product itself is the marketing.
Examples: Linux (Red Hat), WordPress (Automattic/WP Engine), Android (Google services).
From Cusumano's analysis of software startup outcomes:
Founders who understand both technology and business. Pure technologists build great demos; pure business people build great decks. You need both in the founding team.
A product that solves a real, painful problem. Not a problem the founders find interesting — a problem a specific set of customers would pay to solve today.
A go-to-market motion that matches the product. Enterprise software requires direct sales. Consumer software requires viral growth or performance marketing. The wrong motion burns runway without traction.
Unit economics that work at scale. A business that loses money on every customer does not become profitable at volume — it loses money faster. Validate unit economics at 100 customers, not 10,000.
A business model that generates recurring revenue. One-off project revenue is a consulting business. A scalable software company needs recurring, compounding revenue.
Services revenue is cash-generative now. Product revenue is cash-generative later. Many software companies delay the product transition because services cover payroll. The correct response:
Use this decision framework:
1. Is your solution standardisable?
→ Yes: Products or Hybrid
→ No (each customer is unique): Services
2. How large is your target market?
→ Large (> 1,000 potential customers with similar problems): Products or SaaS
→ Small or niche (< 100 customers, high willingness to pay): Services or Hybrid
3. What are your capital constraints?
→ Low capital, need early revenue: Services first, product over time
→ External capital available: Product from day one
4. What is your competitive moat?
→ Code and data: Products
→ Network effects: Platform
→ Domain expertise and relationships: Services or Hybrid
→ Distribution: Open Source as distribution tool
product-strategy-vision (strategy determines which model to pursue), competitive-analysis-pm (market structure influences model viability)software-pricing-strategy (model choice constrains pricing options), saas-business-metrics (metrics differ by model), it-proposal-writing (services model requires winning proposals)multi-tenant-saas-architecture (SaaS product model architecture), modular-saas-architecture (product extensibility for hybrid models)data-ai
Use when adding AI-powered analytics to a SaaS platform — semantic search over business data, natural language queries, trend detection, anomaly alerts, and AI-generated insights for dashboards. Covers embeddings, NL2SQL, and per-tenant analytics...
data-ai
Design AI-powered analytics dashboards — what metrics to show, how to display AI predictions and confidence, drill-down patterns, KPI cards, trend visualisation, AI Insights panels, export design, and role-based dashboard variants. Invoke when...
development
Use when designing, building, reviewing, or upgrading production software systems that must be secure, performant, maintainable, scalable, and user-centered. Apply before writing specs, code, architecture, APIs, databases, mobile apps, SaaS platforms, or ERP systems.
development
Professional web app UI using commercial templates (Tabler/Bootstrap 5) with strong frontend design direction when needed. Use for CRUD interfaces, dashboards, admin panels with SweetAlert2, DataTables, Flatpickr. Clone seeder-page.php, use...