Flash sales: choose what extras cost during the offer, and discount the joining fee
When a flash sale runs on a membership that includes paid extras, you now choose whether the client pays only for the days of the offer (the default) or a full period. You can also give a discount on the joining fee instead of only waiving it. Both are set while the sale is still a draft, previewed with real amounts and dates, and locked once you publish.
# Flash sales: choose what extras cost during the offer, and discount the joining fee Two new choices are available while you build a flash sale. Both are part of the sale's terms, so you set them in the draft and they are locked the moment you publish — exactly like the offer price itself. ## Paid extras during the offer Some memberships include paid extras, such as mat storage or towel service. The offer price covers the membership only, so the extras have always been billed separately on the client's first payment. When your offer runs to an exact date, the builder now asks what the extras should cost for that period: - **Only for the days of the offer** — the default for every new sale. The client pays for exactly the days the offer covers, at the extra's daily rate. An offer that runs 16 days costs 16 days of the extra, not a whole month — and an offer that runs LONGER than one billing period costs proportionally more than one period. The builder says so on screen when your offer is that long. - **A full period, whatever the offer length** — the client pays one whole billing period for the extra. This is how it worked before. Either way the extras continue at their normal price from the day the normal membership price starts, and the membership's own offer price is unchanged. The dates shown are the days of service in both cases: the extra is supplied for the offer period whichever way you price it. Before you publish, the builder shows the exact amount and the dates it covers for a client starting today — separately for clients under 30 and 30 and over where your venue runs that split, and priced with each extra's own VAT. It says plainly that a client who buys later in the sale gets fewer offer days, so their amount is worked out the same way from their own start date, and that the amounts shown are for one of each extra. The client sees the same amount and the same dates in their checkout summary. ## A discount on the joining fee The joining fee has always been shown at checkout as usual, and a flash sale could waive it completely. Now each product in the sale has three choices: - **Charge it as usual** — the venue's ordinary fee, unchanged. - **Do not charge it** — the existing waiver. - **Give a discount on it** — a percentage off, or a fixed amount off. A percentage must be between 0 and 100. A fixed amount cannot be more than the fee itself; if you want nothing charged, choose "Do not charge it". A product is never waived and discounted at the same time. The builder shows what the client will actually pay next to the choice — per age band where your venue runs the Danish split, and using your locked 30+ fee where you set one — and the review step repeats it before you publish. At checkout the client sees the discounted fee with a line explaining it, and that is the amount charged. The joining fee is still collected as its own payment right after the membership starts, exactly as before, and the same discount now applies when you sell the membership at the desk. If the offer's terms cannot be read at the moment the fee would be collected, nothing is charged and the fee is collected on the next attempt — the client is never charged the full fee by accident. ## What has not changed - Published sales stay locked. Both settings live in the sale's terms, so they can only be set while the sale is a draft. - Renewals are untouched: the extras renew at their normal price, and the membership returns to its normal price on the date the offer states. - Sales you created before today keep working and keep their prices. They have no choice stored, so their extras stay on a full billing period — exactly what they charged before — and their joining fee behaves exactly as it does today. Only sales you create or edit from now on take the new default.
Commission records can only be written by staff of that venue
The server functions that create, calculate and reverse commission records now require a signed-in venue administrator or manager with the commissions permission, acting on their own venue. Nothing changes on your screens, and every automatic commission — checkout, point of sale, appointments, private events, refunds — keeps working exactly as before.