If you sell memberships or subscriptions through WooCommerce with team or multi-user pricing — per-seat SaaS access, group memberships, or team accounts — you’ll recognise a gap similar to software licensing: the price needs to scale with how many people are covered, and standard WooCommerce products aren’t built to multiply a price by a quantity a customer chooses at checkout.
A single “Team Plan” product with one fixed price doesn’t reflect that a 3-person team and a 20-person team have very different costs to you and very different value to them. Without genuine per-seat pricing, you’re either underpricing large teams or manually adjusting orders after the fact.
This guide covers how to set up real per-seat pricing for memberships and subscriptions in WooCommerce.
Why per-seat pricing is a multiplier problem, not a variation problem
Standard WooCommerce variations assume a fixed set of pre-built options. Per-seat pricing is different because the number of seats isn’t a small fixed list — it’s a number a customer enters, and price needs to scale with it directly:
- Price needs to multiply, not just add — a per-seat price times the number of seats is fundamentally different from a flat price plus a fixed add-on
- Volume discounts are common at this scale — many team pricing models offer a better per-seat rate as seat count increases, similar to bulk print pricing, rather than a flat linear rate all the way up
- Customers want to see the total before committing — someone deciding how many seats to buy for their team wants to adjust the number and see the total update, not guess and check via a support enquiry
How this works in practice
Rather than fixed tier products, seat count can be entered directly and used as a genuine multiplier against a per-seat price, with optional volume discount rules layered on top:
Total = Seats × price per seat
Discounted total = Total, with a % discount applied once seats cross a threshold
For example: a membership at £8 per seat per month, with a rule set to apply 15% off once seat count exceeds 10:
5 seats: 5 × £8 = £40/month
10 seats: 10 × £8 = £80/month
15 seats: 15 × £8 × 0.85 (15% off) = £102/month
The price updates live as the customer adjusts the seat count, letting them find the team size and price that works for them without needing to contact you or guess.
Setting this up in WooCommerce
The usual approaches:
1. Fixed tier products (e.g. “Small Team,” “Large Team”). Simple to set up, but forces customers into pre-set bands that rarely match their exact team size, either underpaying for seats they don’t use or being pushed to contact you for anything in between.
2. Manual invoicing for team accounts. Works, but removes the self-serve purchase entirely, adding delay and a support step to what should be a straightforward online transaction.
3. A purpose-built configurator with dynamic multiplier pricing, where seat count is entered directly and multiplies a per-seat price, with volume discounts applied automatically.
This is what Woo State Configurator‘s dynamic multiplier pricing is built for — a seat-count option multiplies the per-seat price directly, with conditional pricing rules layered on top for volume discounts at chosen thresholds, updating live as the customer adjusts their team size. The final price is recalculated server-side at checkout so it can’t be manipulated in the browser. It’s built on State.js, so there’s no jQuery dependency and no layout shift while the total updates.
What to check before you buy any configurator plugin for per-seat membership pricing
- Does it support genuine multiplier pricing (seats × price), rather than only a fixed set of pre-built tier products?
- Can volume discounts apply automatically once seat count crosses a threshold?
- Does the price update live as the customer adjusts the seat count?
- Is the final price recalculated server-side at checkout?
- Does this integrate with WooCommerce Subscriptions (or your subscription system of choice), so per-seat pricing carries through to recurring billing, not just the initial purchase?
FAQ
Can I offer volume discounts at multiple seat-count thresholds? Yes — conditional pricing supports multiple rules, so you can offer a better rate at, say, 10 seats and an even better rate at 25, rather than a single flat discount point.
Does this work for recurring/subscription billing, not just a one-time purchase? The multiplier pricing calculation itself applies to whatever the underlying product is; for recurring billing, this needs to work alongside your subscription plugin so the calculated per-seat total carries through to renewal charges, which is worth checking specifically against your subscription setup.
Can customers change their seat count later, like adding more team members mid-subscription? Handling seat-count changes after initial purchase (upgrades/downgrades to an existing subscription) is generally managed through your subscription management flow rather than the initial configurator selection — worth checking how your subscription system handles quantity changes on existing subscriptions.
Selling team or per-seat memberships through WooCommerce? Woo State Configurator handles dynamic multiplier pricing with automatic volume discounts.


Leave a Reply