Comp OS Add-On — Billing & Subscriptions

Comp OS Add-On Management

Comp OS (Competition Operating System) is a paid add-on that can be enabled for any gym on a Lite or Core subscription tier. It is managed from Gyms → [Gym Name] → Billing & Subscription → Comp OS Add-On card.

Pricing Models

TypePriceBillingContract Term
Monthly (Unlimited)£50/monthRecurring, added as a line item on the gym's existing Stripe subscription12-month rolling contract
Single Event£300 one-timeOne-off Stripe invoice, auto-finalisedPer-event, no recurring commitment

Pricing is managed in Platform → Pricing Schedules → Competition (Comp OS) Pricing, which is versioned and effective-dated. Both the monthly add-on price and the single-event price live in platform_comp_os_pricing_versions.

Enabling Comp OS for a Gym

  1. Navigate to Gyms → [Gym Name] → Billing & Subscription
  2. Locate the Comp OS Add-On card and toggle the switch to ON
  3. A dialog appears — select the subscription type (Monthly or Single Event)
  4. Enter the gym admin's email address (pre-filled from the gym's admin record)
  5. Click Enable & Send Contract

This triggers three actions:

Contract Signing Flow

The gym admin receives an email with a branded signing link. This public page:

  1. Validates the token (checks expiry and usage)
  2. Displays a Review step with subscription details (gym name, type, pricing)
  3. Shows the BLIPLY PLATFORM - COMP OS SUBSCRIPTION AGREEMENT contract with variable injection (gym name, date, subscription type, pricing)
  4. Requires the gym admin to initial all marked sections and provide a signature
  5. On completion, creates a contract acceptance record, triggers PDF generation, and activates the subscription

Billing Integration

Comp OS billing is integrated as an additional line item on the gym's existing Stripe subscription. This means:

Contract & Subscription Status

The Comp OS card in the Billing tab displays:

FieldDescription
Subscription TypeMonthly (12-month term) or Single Event
Contract StatusPending Contract, Active, Cancelled, or Expired
Contract DatesStart → End dates (set upon signing; monthly = 12 months from signing)
Signed Contract PDFView link available once the PDF has been generated

Resending the Contract

If the gym admin hasn't signed yet (status: Pending Contract), click Resend Contract to generate a new 7-day token and email it. The previous token is not invalidated but will expire naturally.

Auto-Renewal

Monthly Comp OS contracts auto-renew for another 12 months when the contract end date is reached. This is handled by the daily billing sync job. A platform activity log entry is created on each renewal.

Feature Gating

Access to the Comp OS module is controlled by the comp_os feature flag. When enabled, the gym sees the full Competition OS workspace in their sidebar. When disabled or cancelled, the menu item and all Comp OS routes are hidden.