Skip to main content

Client billing

Sell the offer. Keep access connected.

Choose a coaching plan, content subscription, or one-time product. Create a client-specific Stripe checkout, share it by link, email, QR, or open it directly, then follow billing and access in Fitflux.

Choose the offer. Create checkout. Track what follows.

Fictional clients, offers, prices, and billing state.

The offer

Start with what the client is buying.

Business Sell brings three active offer families into the same client checkout flow without flattening their different billing and access records.

01MONTHLY

Coaching plan

Monthly coaching access

Set the plan name, description, currency, monthly price, and an optional trial before assigning it to a client.
02MONTHLY

Content subscription

Recurring content access

Offer a lower-touch content subscription with its own monthly lifecycle and client access record.
03ONE TIME

One-time product

A selected content purchase

Sell selected coaching content once, then let fulfillment place each item in the client feature that owns it.

Archived offers stay in history but are not available for new checkout.

The checkout brief

Confirm first. Create once.

The client, offer, price, cadence, and trial stay visible before the checkout is created.

  1. 01

    Choose the client

    Start with one active client from the trainer roster.

  2. 02

    Choose the offer

    Select one active coaching plan, content subscription, or one-time product.

  3. 03

    Review the brief

    Confirm the client, offer, price, cadence, and trial before checkout exists.

  4. 04

    Create checkout

    Create a client-specific Stripe checkout for the selected offer.

Trials stay visible before checkout. When an offer includes a trial, the brief shows its length and that a card is required.

Checkout ready

One checkout. Four delivery choices.

Checkout creation and delivery are separate steps. If one delivery action fails, the already-created checkout can remain available for another choice.

Copy link

Copy the checkout that was just created and share it directly.

Email client

Email requires a verified trainer address and an email on the client record.

Show QR

Show or download a client-specific QR for an in-person handoff.

Open checkout

Open the Stripe-hosted page when the client is ready to continue.

Client-specific checkout links may expire. Create another checkout when a previous link can no longer be reused.

After checkout

Payment received is not the final access state.

Stripe hosts payment entry. Fitflux then waits for server and webhook projections to update the relevant subscription, purchase, fulfillment, or coaching invoice record.

A checkout return can show that payment details were received while access is still syncing.

  1. 01
    Checkout created

    A client-specific Stripe URL is ready for delivery.

  2. 02
    Payment submitted

    Stripe receives the client's payment details.

  3. 03
    State syncing

    Server and webhook projections reconcile the billing result.

  4. 04
    Active or fulfilled

    The relevant subscription or purchased access becomes visible.

The record

Give each person the billing view they need.

The sale starts in Business, stays visible beside the client, and gives the client a separate place to review purchases, coaching billing, and access.

TRAINER · BUSINESS

Run the revenue workflow.

Payments, products, coaching plans, Sell, and purchases live in the primary trainer Business workspace.

TRAINER · CLIENT DETAILS

Review one client in context.

See recurring billing, invoices, content subscriptions, and purchase history. New sales hand off to Business Sell with the client preselected.

CLIENT · PURCHASES AND BILLING

See billing and available access.

Clients can review purchased access, content subscriptions, coaching billing, recovery state, and coaching invoice history.

Billing records the access. Coaching features open it.

Fulfilled content opens from Programs, Forms, Workouts, Nutrition, or Vault according to the feature that owns it.

Clear boundaries

Keep payment setup and client billing distinct.

  1. 01
    Business Payments owns Stripe readiness.

    Connect onboarding, requirements, refresh, and dashboard actions stay in the payment-account workspace.

  2. 02
    Coaching access keeps one active record.

    One trainer-managed coaching subscription per client stays separate from content subscriptions and one-time purchases.

  3. 03
    Stripe owns billing management.

    The client can open Stripe billing management only after the connected account and customer state are ready.

Client Billing is not an accounting, tax, payout, refund, or dispute-management suite.

View Client Management

Client billing

Turn the selected offer into a clear billing trail.

Choose the platform plan that fits your active-client roster Keep checkout, delivery, billing state, and client access connected to the coaching relationship.

Join the waitlist