Overview
Seat-based pricing:- Charges per user/seat (e.g., $10/seat/month)
- Customers can add/remove seats dynamically
- Billing adjusts automatically with prorations
- Supports minimum and maximum seat limits
Creating Seat-Based Products
First, create a product with seat-based pricing in your Polar dashboard:- Go to Products > Create Product
- Set billing type to “Seat-based”
- Configure:
- Price per seat
- Minimum seats (e.g., 1)
- Maximum seats (e.g., 100)
- Billing interval (month/year)
Checkout with Seats
Create a checkout allowing customers to select seat count:Dynamic Seat Selection
Let customers choose seat count before checkout:Managing Seats
Update Seat Count
Customers can increase or decrease seats:Customer Portal Integration
Let customers manage seats themselves:Seat Assignment
Assign seats to specific team members:List Seats
Assign Seat
Revoke Seat
Seat Management UI
Complete seat management interface:Proration on Seat Changes
When seats are added/removed mid-cycle: Adding Seats:Seat Limits
Enforce minimum and maximum seats:Preventing Downgrade
Prevent reducing seats below assigned count:Webhooks
Handle seat-related events:Best Practices
User Experience
User Experience
- Show clear pricing breakdown
- Allow easy seat adjustments
- Send member invitation emails
- Display current seat usage
- Warn before removing assigned seats
Business Logic
Business Logic
- Set appropriate min/max limits
- Enforce seat assignments
- Track seat utilization
- Monitor unused seats
- Offer volume discounts
Technical
Technical
- Handle proration correctly
- Use webhooks for access control
- Validate seat limits
- Log all seat changes
- Test edge cases
Testing
Next Steps
Subscription Upgrades
Handle seat plan upgrades
Customer Portal
Build complete customer portal