Billing

Subscriptions and Billing

How Free and Pro work across iOS, Android, and web.

BrigadeMate uses one entitlement model with multiple billing channels.

Current channel model:

- iOS purchases use App Store
- Android purchases use Google Play
- website can use web billing where configured

The access model is shared:

- billing_events store payment-related events
- subscriptions store raw subscription records
- entitlements store actual workspace access

Applications should always display access from entitlement state, not from raw billing state.