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.
Billing
Subscriptions and Billing
How Free and Pro work across iOS, Android, and web.