Season race calendar
Generate the complete programme and every default duty slot from templates.
Support Area coming soon
Set the season calendar once. Find your safety boat crew before the race officer cracks. Send the post-race results without chasing for entries.
Last updated 19 May 2026
Generate the complete programme and every default duty slot from templates.
Keep safety boat and specialist roles with people who hold the right certificate.
See which roles are filled, open, or awaiting a confirmed cover.
Let members arrange cover through a structured, approvable workflow.
Give every assigned member clear notice before the event.
See wind, direction, gusts, and conditions next to race-day decisions.
You scroll back through the WhatsApp group on your phone. Someone said they could maybe cover, then went quiet. You phone the club secretary. They are at home with a coffee and the same spreadsheet you are looking at, and neither of you can see who is actually qualified for the role. The list of Powerboat L2 holders is in a different document that the safety officer last updated in January.
A member walks past and asks if they can sign up for safety boat. You think they used to hold their ticket but you cannot remember if they renewed. You say yes because you need the body. Later it turns out their qualification expired in March and you have to walk it back in front of half the dinghy park.
By the time the first warning goes, you are already running on adrenaline and you have not opened the start sheet. The race itself is the easy bit. Everything that happens before the start sequence is what wears race officers down. Eight weeks ahead at the committee meeting, three races to staff, half the slots blank, and the same five names volunteering. Then it is sixteen weeks ahead, then the season opens, and you are suddenly the person whose Sunday morning depends on whether two volunteers turned up.
The job of running a race day is not the job of chasing volunteers. SailHQ is built so the chasing happens automatically and the race officer turns up to a confirmed crew sheet, every time.
Most race officers spend the year running a fortnight ahead. Series templates pull the whole season into view in a single afternoon.
The series template is the spine of the SailHQ calendar. Pick a name (Spring Sunday Series, Wednesday Evenings, Frostbite Series), pick the day of the week, pick the frequency, and tell SailHQ how many races run per event and what time each one starts. Add the duty types you need by default: Race Officer, Assistant Race Officer, Safety Boat, Safety Boat Crew, Galley, Results.
Hit generate. Twenty-six weeks of Sunday racing, every event already populated with the right duty slots, dropped onto the calendar. You can edit any individual event afterwards (skip the bank holiday, double up the Christmas Cracker), but the bulk of the work is done in one click.
The season-wide view is the bit race officers actually want. You see every race day for the whole year, where the gaps are, which weeks are fully crewed and which are not. The committee meeting changes from "what shall we do next month" to "here are the five gaps in the next quarter, who can take them".
Members see the same calendar in their portal. They can plan holidays around it. They can self-sign-up months ahead. The race officer is no longer the only person who knows what is happening in August.
The "I do not have my Powerboat L2 anymore" conversation in the dinghy park is a system problem, not a member problem. Fix it once at the duty type level.
SailHQ ships with the duty types most clubs already use: Race Officer, Assistant Race Officer, Safety Boat, Safety Boat Crew, Galley, Results. Each is configurable, each has its own colour band on the calendar, and each carries the rules that govern who can claim it.
Safety Boat is gated on Powerboat L2 by default. Safety Boat Crew can be gated on First Aid if your club requires it, or left open. Race Officer can be gated on a custom qualification you define yourself, such as a club Race Officer Certificate or RYA Race Officer accreditation. Members without the qualification simply cannot self-sign-up for that slot. The portal blocks the button and tells them why.
Custom qualifications cover everything beyond the standard certificates: in-house assessments, club-specific competencies, sponsor or coach DBS records. Each qualification has an award date and an expiry date. Members see their own. Admins see everyone's, sorted by expiry, so renewals are chased before they lapse rather than discovered on race morning.
Each duty type also has a configurable point value and a self-signup toggle. Galley can be open self-signup. Race Officer can be admin-assigned only. Safety Boat can be self-signup but only for the qualified members. Same calendar, different rules per slot, no awkward conversations.
A member realises on Wednesday they cannot cover their safety boat slot. They open the SailHQ portal on their phone, find the duty, and create a swap request. They can target one specific qualified member ("Tom, can you cover this?") or open it to anyone qualified.
A targeted request goes to that one member's portal for accept or decline. An open request appears in a list any qualified member can pick up. The originator sees status updates without chasing the WhatsApp group. Once both members agree, the request lands in the admin queue for approval and the roster updates the moment it clears.
The race officer is no longer the unofficial mediator. The committee no longer has to track who said yes to whom in a chat thread. The duty roster is always current, and when you walk to the dinghy park on Sunday morning, the names on the slot are the names who turn up.
Race officers continue to use Sailwave, HalSail, or a club Excel sheet for scoring and publish results separately. Race results integration is on the SailHQ roadmap. Everything else on this page works today: the calendar, the duty rota, the qualifications, the swaps, the reminders, the weather widget. The scoring tool you already trust keeps doing what it does well.
Everything on this page is part of SailHQ. The duty rota is covered in depth on the duty management page. Series and event setup live on the series and events page. Weather has its own feature deep-dive. The pillar overview is at duty rota software.
Tool aside, the routine itself is worth getting right. See the full Officer of the Day checklist for a step-by-step run-down of the morning, the start sequence, and the post-race wrap-up.
For a handicap result, open the Portsmouth Yardstick Calculator. For an open meeting, start the public document in the Notice of Race Builder.
If you sit on the committee in another role too, the sibling pages for club secretaries, membership officers, commodores, and treasurers cover those angles.
The dashboard shows live weather for the club location: wind speed, wind direction, gusts, and a wind classification (light, moderate, fresh, strong). The data is pulled from Open-Meteo, refreshed regularly, and visible to every logged-in member. You and the safety officer can sense-check the forecast before you brief.
Below the weather, the day's duty list. Confirmed names against every slot, the qualifications they hold, and any pending swaps that have been approved. No surprises. If somebody has cancelled inside the deadline, an admin has already overridden it and either reassigned or opened it for swap, and you can see the change before you head to the start hut.
The day stops being a hunt for missing crew and starts being a normal race brief. That is the whole point.