I've been thinking about SaaS pricing models a lot lately, specifically how per-seat pricing interacts with small businesses. The short version: it punishes the exact behavior you want your customers to have.
How per-seat pricing works
It's the standard model. You pay a base rate for the software, then an extra fee per user. Salesforce does it. HubSpot does it. Slack does it. And for those products, it mostly makes sense. A Slack user is actively using Slack. A Salesforce seat maps to a rep generating revenue.
Field service CRM is different. Your office manager doesn't close deals. Your dispatcher doesn't generate revenue directly. But they both need logins to do their jobs. Per-seat pricing turns support staff into a recurring expense that grows every time you hire.
Here's what the numbers look like right now (May 2026, annual billing):
Jobber:
- Core: $29/mo, 1 user, $29 per extra user
- Connect: $139/mo, up to 5 users, $29 per extra user
- Grow: $199/mo, up to 10 users
HouseCall Pro:
- Basic: $79/mo, 1 user
- Essentials: $189/mo, up to 5 users
- MAX: $329/mo, up to 8 users, $35 per extra user
ServiceTitan: Doesn't publish pricing. You talk to sales. Industry reports put it in the high hundreds to four figures per tech per month for the full tier.
An 8-person team on HCP MAX is $329/mo. Same team on Jobber Connect is $226/mo. Every hire bumps the bill.
Why we killed it
When we built ToolbagCRM, we made a bet: flat pricing, unlimited users. One monthly fee. It doesn't change when you hire your fourth tech, bring on a dispatcher, or scale to 15 people.
The founders rate is $99/mo for the first 3 months, then $150/mo. Same price at 2 users. Same at 12. Same at 22.
The reasoning came from talking to contractors. The most common growth pattern in trades is: start solo, hire 1-2 techs, add office support, eventually hit 6-10 people. Every step of that growth gets taxed by per-seat pricing. The software that's supposed to help you grow is billing you for growing.
The other thing flat pricing changes
It removes the incentive to build tier walls. When you charge per seat, you naturally start gating features behind plan levels. "Want reporting? That's the Grow tier. Want SMS? That's Connect or above." You end up engineering feature restrictions to drive upgrades.
We put everything on one plan. Scheduling, quoting, invoicing, payments, two-way SMS, GPS, time tracking, customer portal, branded domain. All of it. The only add-on is usage-based AI features, and you only pay for those when you actually run them.
When per-seat pricing does make sense
If you're running a 20+ tech operation where revenue scales linearly with headcount, per-seat is fine. Your cost grows in proportion to your revenue. That's the ServiceTitan model, and it works at that scale.
But the median contractor business is 1 owner, 3 techs, 1 dispatcher, 1 part-time admin. Six accounts. On per-seat pricing, that's a tax. On flat pricing, it's just how the business runs.
Originally published at toolbagcrm.com
Top comments (0)