Seat billing looks simple until someone joins on Thursday. Then everyone invents a fraction.
What counts as a seat
An active seat is a person who could use the product. A provisioned-but-idle seat is still a seat if they had a key. A pending invite is not a seat unless you said it is.
Write that sentence on the book. Scrip will not infer it from your IdP.
Mid-period joins
Proration is a rule, not a courtesy. Options we see:
- Full period if they had access for any day
- Seat-days, quantity = days / days-in-period
- Next period only
All three are honest if they print. Mixing them in one book is not.
Empty seats
Do not inflate quantity to the contracted minimum on the same stub as active seats. If you have a minimum, it is a second stub: SEAT-MIN. The customer should see the gap.