PROTOTYPE Clickable mockup · simulates the finished app ◃ Product overview
Petanque Life Operator Console
Production OP

Billing & subscriptions

The platform's own revenue engine: the versioned 14-SKU pricing catalog, tenant subscriptions with the price-lock guarantee, involuntary dunning enforcement, the Bankgirot import queue, pro-services billing and FX policy. Tenant-side billing lives in each tenant's admin.

Versions are immutable — price changes publish a new version. Existing subscriptions keep their locked version.
billing_typeModetenant_typePrice (EUR/yr)License rangeSubsystemsStatus
club_basic self-service CLUB 490 6 / 14 current
club_plus self-service CLUB 990 9 / 14 current
venue self-service VENUE 1 990 8 / 14 current
brasserie self-service BRASSERIE 1 490 7 / 14 current
national_xs contract FEDERATION 4 900 0–999 14 / 14 current
national_s contract FEDERATION 9 800 1 000–2 999 14 / 14 current
national_m contract FEDERATION 19 500 3 000–9 999 14 / 14 current
national_l contract FEDERATION 39 000 ≥ 10 000 14 / 14 current
confederation contract CONFEDERATION custom 14 / 14 current

Showing 9 of 14 tiers (i18n display names in en/fr/es/sv on the detail view, incl. Stripe price IDs). National tier auto-classification: 0–999 → XS · 1 000–2 999 → S · 3 000–9 999 → M · ≥ 10 000 → L. Public read-only endpoints serve the 7 self-service tiers and per-tenant-type deep links with included/excluded subsystems (5 min cache). A nightly sync-check compares this table with the marketing site's tier data and raises a SEV2 platform event on divergence.

Publish new version
New catalog version
Version history
VersionPublishedTiersNote
v2026.01 2026-01-02 14 Initial public catalog (market-analysis A2)
v2025.06 2025-06-15 14 Pilot pricing — superseded
View states
Loading
Loading catalog…
Empty
🏷️
No catalog seeded.
Run the idempotent seed script to create v2026.01.
Error
Could not load pricing catalog.
Network error — icon + text + colour, never colour alone.