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.
- Go to Administration›Users›Access Rights›Subscriptions and open the subscription concerned.
- In the General tab, enable the Payments & Billing section.
- The corresponding product is created automatically.
Once created, this product appears in Administration›Settings›Billing›Products & Services and remains editable from both sides.
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.
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:
| Label | Duration | Price |
|---|---|---|
| 3 months | 3 | €60 |
| 6 months | 6 | €105 |
| 12 months | 12 | €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.
| Label | Period | Price |
|---|---|---|
| 2026-2027 Season | 01/09/2026 → 31/08/2027 | €180 |
| 2027-2028 Season | 01/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.
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.
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 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.