
Kiosk Devices Now
Kiosk devices now license and bill per device
Every paired kiosk gets its own trial, its own subscription, and its own grace period before it goes dark — licensing that lives on the device, not a spreadsheet.
Kiosks are one of HOWI's most visible surfaces — a tablet mounted in a lobby or hallway, always on, answering for the room it stands in. That visibility means licensing has to be exactly right: obvious when it's active, forgiving when a card expires, and never silently broken.
What shipped
Every paired device now carries its own license state — trial, active, grace, or inactive — tied directly to a Stripe subscription and subscription item on that device.
- Trial by default. A newly paired kiosk starts in
trial, with atrial_ends_attimestamp the host can see. - A real grace period. If billing lapses, a device moves to
gracerather than shutting off immediately — enough room to fix a card before a guest-facing screen actually goes dark. - Per-device, not per-account. Each kiosk holds its own
stripe_customer_idandstripe_subscription_id, so licensing scales cleanly as a host adds more devices.
Why per-device
A host running one lobby kiosk and a host running ten in-room tablets have very different billing needs. Tying license state to the device itself — not a single account-wide flag — means adding or removing a kiosk is just adding or removing a subscription, with no separate licensing system to keep in sync.


