Every service business that's evaluated CRMs has noticed the same thing: the SaaS pricing model. Jobber, Housecall Pro, ServiceTitan, FieldEdge, HubSpot, Salesforce, Pipedrive — all priced per user, per month, forever. The pitch is 'low monthly cost' but compounded over five years it's not low at all.
A single-file CRM — one HTML file the business owner literally owns, running on their own Supabase project, never subject to a vendor's price hike — costs once. Here's when the math flips, and why most small service businesses are paying more than they need to.
The cost comparison over three years
Pick a representative midmarket SaaS CRM for a 3-person service business. Jobber's Connect plan runs around $169/month for a small team. Housecall Pro Essentials is similar at $169-$249/month. ServiceTitan starts at hundreds per month for the smallest plans. HubSpot Starter is $50/user/month — so $150/month for 3 users.
Three-year cost for a 3-user team on Jobber: $169 × 36 = $6,084. On HubSpot Starter: $5,400. On ServiceTitan: north of $10,000 conservatively.
OCS one-time pricing: $1,500 for the Upgraded CRM, $1,999 for the Flagship Package (which includes a website). The math flips somewhere between months 8-15 depending on which SaaS you're comparing to.
After that flip point, the SaaS subscription is just a tax. The single-file CRM keeps working with no ongoing payment.
True ownership — the part most operations underestimate
With SaaS, you don't own anything. You rent. The vendor can raise prices (Jobber went up about 15% in 2024). The vendor can change features (HubSpot has shifted multiple times what's in which tier). The vendor can pivot away from your use case. The vendor can be acquired and have its product re-aimed at enterprise customers. None of that is hypothetical — it's happened multiple times in this market.
A single-file CRM is yours. The HTML file lives on your computer and your Supabase project. The Supabase project is open source. If Supabase ever became hostile to its customers (extremely unlikely, but theoretically possible), you can self-host the database. You're never locked in.
For small operations that depend on the CRM running their business, ownership matters more than the monthly savings.
Customization beats configuration — the real difference
SaaS CRMs are configurable. You can rename fields, add custom properties, configure pipelines. But you can't change the fundamental shape of the platform — it's whatever the vendor built.
Single-file means truly customizable. Pipeline stages tailored to how your specific business sells. Custom fields that match what you actually track. Reports that answer the questions you actually ask. Integrations with the specific tools you actually use. The shape of the CRM molds to the business, not the other way around.
For service businesses with operational quirks (and almost all of them do), this is a bigger deal than the cost savings.
When SaaS does still make sense
To be honest about this — there ARE situations where a SaaS CRM is the right call:
- When you need a real native mobile app (a touch-optimized phone-first experience), not a mobile-friendly web app
- When you have 20+ users and need enterprise-grade audit logs, SSO, and role-based permissions
- When you need vendor-provided customer support included in the subscription
- When the vendor has a network effect feature you specifically need (e.g. integrated lead-gen marketplace)
- When you genuinely don't want to think about hosting / DNS / domain at all
Where single-file wins
For most independent service businesses — 1-10 users, no need for enterprise security, want their pipeline customized to their workflow, want predictable costs — single-file is the better call. You own the file. You own your data. You stop paying the monthly tax.
OCS sits exactly in this category. The single HTML file runs in any browser, syncs across devices via your own Supabase project, and updates by drag-drop — no deploy pipelines, no CI/CD, no platform team to maintain.
If you've been paying $100+/month for a SaaS CRM and feeling the slow drip of vendor lock-in, book a 15-minute discovery call. We'll walk through your current setup and show you what a single-file CRM tailored to your operation would look like — and run the cost comparison honestly for your specific situation.
Book a 15-minute call to see exactly how a personalized system would fit your business, or browse our services and pricing to figure out what you need first.
Keep Reading
All articles →CRM for Service Businesses: A Plain-English Guide
What a CRM actually does for a service business, when you need one, and why personalized beats off-the-shelf every time.
Read articleCRM & OperationsThe Best CRM for Small Businesses in New Jersey — What to Actually Look For
Most 'best CRM' lists are sponsored content. Here's what a New Jersey small business actually needs from a CRM, and how the major options compare.
Read article