Seat-Based Pricing

Implement pricing based on the number of users or seats.

Overview

Seat-based pricing charges customers based on the number of users or seats they need.

Pricing Models

Per Seat Pricing

Charge per user:

javascript
{ model: 'per-seat', pricePerSeat: 10.00, currency: 'USD', billingCycle: 'monthly' }

Tiered Seat Pricing

Different rates for different seat counts:

javascript
{ model: 'tiered-seats', tiers: [ { seats: 1-10, price: 15.00 }, { seats: 11-50, price: 12.00 }, { seats: 51+, price: 10.00 } ] }

Seat Management

Adding Seats

javascript
await addSeats({ customerId: 'customer123', seats: 5, effectiveDate: '2024-01-01' });

Removing Seats

javascript
await removeSeats({ customerId: 'customer123', seats: 2, effectiveDate: '2024-01-15' });

Seat Limits

Set maximum seats:

javascript
{ plan: 'enterprise', maxSeats: 100, overageAllowed: false }

Billing Calculation

Seats are billed:

  • Pro-rated for partial periods
  • Based on active seats
  • Updated in real-time
  • Reflected in invoices

Use Cases

Ideal for:

  • Team collaboration tools
  • Business software
  • Enterprise applications
  • Multi-user platforms

Best Practices

  • Set clear seat definitions
  • Provide seat management tools
  • Offer volume discounts
  • Monitor seat usage

Is this page helpful?