Selling Subscriptions Online

Let your users take out and renew their own subscription, with immediate payment and automatic assignment of rights. Two selling methods coexist: by duration, or by season.


Knowing where selling is configured

Putting a subscription on sale is not configured from the product catalogue, but from the subscription's own record.

  1. Go to AdministrationUsersAccess RightsSubscriptions and open the subscription concerned.
  2. In the General tab, enable the Payments & Billing section.
  3. The corresponding product is created automatically.

Once created, this product appears in AdministrationSettingsBillingProducts & Services and remains editable from both sides.

A subscription can only be sold through an active billing account, with at least one online payment method. Without a configured gateway, the section has no visible effect for the user.

Choosing between rolling duration and fixed cycles

The Duration Mode is the structuring decision: everything else follows from it, and changing it later means reconfiguring your options.

  • Slippery: the period starts on the day of purchase. You sell "three months", "one year", with no calendar date.
  • Fixed Cycles: you sell dated periods, identical for everyone. You sell "the 2026-2027 season", from 1 September to 31 August.

Ask yourself a single question: should two people who buy two months apart see their subscription end on the same day?

  • Yes: fixed cycles. This is the case for an organization whose life follows a sports season, with a general meeting, a start of season and aligned licences.
  • No: rolling. This is the case for a venue that welcomes people as they come, where everyone pays for twelve months from the day they sign up.
An affiliated tennis organization almost always sells in fixed cycles, to match the federal season. A commercial padel venue tends to sell on a rolling basis, because it has no reason to charge less to someone who signs up in June.

Configuring a rolling duration

Under Proposed durations for purchase, each line is an option: a Label, a Duration in months and a Price. Click Add a duration to offer several of them; the user chooses at purchase.

A three-line grid is enough in most cases:

LabelDurationPrice
3 months3€60
6 months6€105
12 months12€180

The sliding scale is not calculated for you: it is up to you to make the longer option more attractive, otherwise nobody will take it.

Two behaviours are worth knowing, because they prevent complaints:

  • Renewal never loses a single day: if the user renews the same subscription before it expires, the new period starts the day after the current one ends, not on the day of purchase. Renewing in advance therefore never costs playing time.
  • Month ends are normalised. A one-month purchase made on 31 January ends on 28 or 29 February, never on 3 March. The duration stays the same whatever the day of purchase.

Configuring fixed cycles

Under Cycles available for purchase, each line is a dated cycle: a Label, a Period with its Start Date and its End date, and a Price. The Add a cycle button lets you prepare several of them in advance.

LabelPeriodPrice
2026-2027 Season01/09/2026 → 31/08/2027€180
2027-2028 Season01/09/2027 → 31/08/2028€185

Preparing the following season right now carries no risk: a finished cycle disappears from the offer on its own, with no action on your part. You can therefore leave old seasons in place, they will never be offered for sale.

A cycle whose end date falls today can no longer be sold: there would be nothing left to sell. If you want the season to remain purchasable up to and including its last day, date its end on the following day.

Calculating the pro rata price

With fixed cycles, a user joining the organization in March would pay the full price for the whole season. The Prorated price calculation solves this: the price falls as the cycle progresses.

Three Calculation Mode options are available:

  • By remaining days: the most precise, the price falls every day.
  • Per remaining month: the price falls in monthly steps.
  • By remaining quarters: the price falls in quarterly steps, useful when your offer is already expressed in quarters.

Before the cycle starts, the full price applies: buying next season in advance gives no discount.

Two floors prevent a derisory end-of-season price:

  • Floor percentage: minimum percentage of the full price. At 30%, a €180 season will never drop below €54.
  • Absolute Ceiling Floor: minimum amount in euros, whatever the calculation.

The two combine, and the higher one wins. A pro rata price can never exceed the full price, even if a high absolute floor applies to an inexpensive cycle.

The floor is not only an accounting matter. Without it, a player signing up in late July would pay a few euros for a season — and buy again at full price six weeks later, with the feeling of a brutal increase. A floor at 25 or 30% smooths out that impression.

If the pro rata price falls to zero and no floor is set, the option is not offered at all, rather than being displayed and then refused at payment.


Framing renewal

The Behavior upon expiration determines what happens when the subscription reaches its end:

  • Manual: the user must buy again themselves from their account.
  • Assisted renewal: on their next booking attempt after expiry, a window offers them a one-click repurchase.

Assisted renewal turns a refusal into a sale. The user discovers their expiry at the worst moment — when they want to play — and the application gives them the solution immediately, instead of sending them off to a menu they will have to look for.

The Early pre-sale sets the number of days before the due date during which the user can already buy the next period. The new period starts at the end of the current one, with no overlap and no loss.

Opening advance sales 30 to 60 days before the end of the season spreads out payment collection and avoids the bottleneck of the start-of-season week, when everyone renews at the same time and the office is swamped with calls.

Opening the subscription to changes

The Propose subscription change option decides who sees this offer:

  • enabled, all users can choose this subscription from their account to change option;
  • disabled, it remains reserved for those who already have it — who can still renew it.

This is the setting that lets you keep a legacy option, a preferential rate or an offer reserved for a group, without withdrawing it from those who already benefit from it.

Updated on mikudagur 05 august 2026