Manage seasons
Open the winter season by copying last season
Every autumn the same question comes back: “Can we duplicate the 2025-2026 season to keep last year's bookings?”. Yes, with one nuance: Plugin.ch does not copy a season “as a block”. You first create the new season, then you link the sport to that season by copying it from an existing season. That is when the courts, opening hours, prices, restrictions and fixed hours of last winter are carried over, while the members' subscriptions are taken from the season of your choice, for example the summer that is ending.
Example followed in this article: the club opens Winter 2026-2027 by copying Winter 2025-2026 (courts, opening hours, prices, fixed hours) and takes the members' subscriptions from Summer 2026, the current season, whose member list is the most up to date.
What is carried over and what is not
- the sport-season settings: non-members, personalised bookings, RFID, free booking, open matches, number of booking days;
- the opening hours and the length of the periods;
- the courts and court groups;
- the subscription types (the same categories);
- the prices from “Manage prices” and the till prices;
- restrictions and family discounts (to check, see step 6);
- the fixed hours: players, day, time, court, to be re-validated.
- each member's subscription, with automatic move to the higher category according to age;
- the personalised-hours and guest counters.
- last year's individual bookings;
- the recurrences;
- the lessons, the statements and the bookable articles;
- the invoices.
The screenshots come from the demo club, whose seasons are called "2025-2026" and "2027": the screens are the same with your own season names.
1. Create the new season
In the left side menu, open Sport then click Manage seasons. Click + Add a season, enter the name of the season (15 characters maximum, for example "Hiver 2026-27"), its start date and its end date, then click Add a season at the bottom of the panel.
Make the seasons follow each other without overlap: winter starts the day after summer ends. The date viewed on the booking board determines which season applies.
The season appears in the list with the status Upcoming. At this stage it is empty: no sport is linked to it yet.
2. Link the sport to the season by copying last winter
Open Sport → Link a sport to a season and click + Link a sport to a season. In Choice of sport and Choice of season, choose the sport (Tennis) and the new season (Winter 2026-2027), then leave the Starting point to Copy an existing season.
Then fill in the section What to copy :
- Copy from: the season used as a template. Choose the previous winter (Tennis · Winter 2025-2026), not the summer: it is its opening hours, rates and fixed hours that you want to get back.
- Copy courts: switched on.
- Copy membership types: switched on. This option also copies the fixed hours and, together with the courts, the rates.
- Copy individual memberships: switched on, then in Copy subscriptions from choose the season whose members you want to copy, here Tennis · Summer 2026, the current season. The table Old type → New type matches each summer category with a winter category: the match is pre-filled when the category exists in both seasons. Leave “-” to not carry over a category, for example a “summer only” subscription.
- Deactivate individual accounts: switched off so that members can book as soon as the season opens. Switch it on if you want to block each subscription until the membership fee is paid; you will then reactivate them in Members → Manage memberships.
Click Link a sport to a season at the bottom of the panel. The message "In progress…" remains displayed during the copy, which can take a good minute for a large club. At the end, the message "The sport has been linked to the season." appears and "Tennis · Winter 2026-2027" appears in the list with the status Upcoming.
Category change by age: if a subscription type has a maximum age and a higher subscription (see the article Manage membership type), members who exceed that age at the start of the new season automatically move to the higher category, for example from Junior to Adult member. People removed from the members are not carried over.
3. Move to the new season to check it
The pages Manage prices, Manage the set times and Manage memberships show the sport-seasons open on the date in the date picker, at the top of the screen. As long as you are on a summer date, the new winter season does not appear there: first choose a date within the new season, for example 20 October, with the arrows or by clicking the date.
4. Check the prices
In Memberships → Manage prices, choose "Tennis · Winter 2026-2027" in the list above the table: last winter's price categories are there, identical (subscriptions concerned, courts, days, time slots, amounts and price type). Edit them if your rates change. To create or understand a price category, see the article Create booking prices: per session or per season. To check at a glance that no slot has been left without a rate, use the Rate grid.
5. Re-validate the fixed hours
In Reservations → Manage the set times, expand “Tennis - Winter 2026-2027” and select a weekday: last winter's fixed hours are carried over with their players, court and time. The fixed hours period is pre-filled with the dates of the new season.
Important: the copied fixed hours are only “placed” on the board. The bookings of the new season are not created yet. Tidy up first (click a fixed hour to remove it if the player stops, add the new ones), then click Confirm times and invoice: the bookings are generated week after week over the whole period and the chosen article is charged to each player for invoicing. A player who is no longer a club member is flagged in red and their fixed hour is not validated.
For the detailed procedure (invoicing article, per session or per season choice, adding a fixed hour), see the article Manage the set times.
6. Check family discounts
Family discounts are copied as they are and apply from the first invoicing run of the new season. Open Invoices → Manage family discounts: each copied rule carries the badge To check, with the points to check (amount, subscriptions, courses concerned). Correct it if needed, then click Checked. As long as rules remain to be checked, creating an invoice group for this season shows a warning.
Discounts on courses: courses are not copied with the season. An "all courses" rule will also count camps created later: untick them on the camp's form. A course copied with Copy lesson keeps the discounts of the original. See the article Manage family discounts.
7. What next?
- Memberships: in Members → Manage memberships, still on a date in the new season, check the categories, add new members and reactivate accounts if you chose to deactivate them. See the article Manage member subscriptions.
- Membership fees: create the new season's invoices once the subscriptions are in order. See the article Create invoices.
- Restrictions and opening hours: they have been copied; adjust them if needed in Memberships → Manage restrictions and Sport → Manage courts.
- Recurrences (the club's recurring bookings, maintenance, lessons): they are not copied; recreate them in Reservations → Manage recurrences.
- Do not delete the old season: its bookings, invoices and statistics depend on it.
The booking board switches to the new season by itself depending on the date viewed: there is nothing else to activate.
Plugin.ch Tutorial — Manage seasons