Per-User Subscription Pricing: How to Quote Without Losing Your Margin
Post 2 Sep 2026 SaaS pricingper-seat pricingmarginsdiscountingsubscription revenue
Why margins collapse specifically in per-user pricing
A price per seat is a single, simple number, and a buyer grasps it instantly. That is both its strength and its weakness. Because the buyer is comparing one number, that is the number they push on. And you discount it because the seat count is large — even though your real costs never scaled with seat count in the first place. A customer with a hundred seats does not consume ten times the support of a customer with ten. What they usually do consume is customization, data migration, training sessions, and custom reports. None of that appears anywhere on the quote.
Work out your real cost per seat: four line items quotes ignore
Before you discount a single riyal, know where your floor is.
- Direct operating cost: hosting, third-party licenses, payment gateway fees — divided by active seats, not seats sold.
- Support: average tickets per account per month × average handling time × your hourly cost.
- Account management: account manager hours, recurring check-ins, renewal work.
- Amortized acquisition: cost to acquire the customer divided by expected lifetime in months.
Add those up and you have your monthly cost per seat. Any discount that approaches that figure isn't a concession — it's selling at a loss.
Tiers: when the seat price should slide and when it shouldn't
Keep the price flat where cost genuinely scales linearly with usage — storage consumption, transactions, call minutes. Make it tiered where fixed costs dominate, because in that case your hundredth seat really does cost you less than your tenth.
| Tier | Price per seat | Condition |
|---|---|---|
| 1–10 | List price | Monthly billing |
| 11–50 | −10% | Annual commitment |
| 51+ | −20% | Annual commitment + upfront payment |
The critical part is that the tiers are written down in advance. A published tier ends the negotiation; an improvised discount reopens it.
The line items that eat margin after signing: customization, migration, training, support
These are four projects, not four gifts. Price them separately on the quote, even if you end up giving some of them away.
- Customization: priced in days, with a closed, written scope.
- Data migration: priced by number of files and sources; data cleanup is either the customer's job or a paid add-on.
- Training: a fixed number of sessions, anything beyond that is billed.
- Support: a standard tier included, and a premium tier (shorter response times, direct channel) priced as a percentage of subscription value.
When these items appear with prices attached and then get discounted, the customer sees the value of what they received. When they never appear at all, they quietly become a permanent expectation.
The discount ladder: every point buys something that goes in the contract
Never discount for "the relationship." Attach a price to every point you give away.
| What you give | What you get |
|---|---|
| 5% | 12-month commitment |
| 10% | Annual payment upfront |
| 15% | Seat minimum that cannot drop during the term |
| 20% | All of the above + permission to use them as a named reference |
Then set a ceiling no sales rep can exceed without your sign-off — and make any exception a documented case with a stated reason, not a verbal favor.
Inactive users and dead seats: a renewal problem, not a sales problem
A customer who bought sixty seats and uses twenty-two will ask to cut back at renewal — and they'll be right to. Track activation rate quarterly. If it drops, intervene early with training rather than late with a discount. Make usage review a standing item in the account meeting, and record the activation rate on the customer record so whoever handles the renewal can see it. Dead seats are temporary revenue and a guaranteed renewal loss.
The quote worksheet: a worked example from request to expected margin
Take a hypothetical deal — the numbers are illustrative — for 40 seats at 150 SAR per seat:
- Annual revenue before discount: 72,000
- Tier discount of 10%: −7,200 → 64,800
- Calculated cost per seat of 60 SAR × 40 × 12: −28,800
- Migration and training given free (3 working days): −9,000
- Expected margin: 27,000 SAR (42%)
Grant a 20% discount and throw in free customization, and that margin drops below 25%. That is the moment you need to see before the quote goes out, not six months later. Build this worksheet as a calculated field in your system so no quote can leave without a visible margin figure sitting next to it.