Racing
Race Management
Loading…
⛵ Boat Login
🎌
Race Officer

🎌 Race Officer

Enter the 4-digit PIN

🔑 Change PIN

Enter new 4-digit PIN

Skipper
Next Race
Loading…
Change race
Boat
 
Sail No
IRC TCC
Next ECHO
🏁 Race day
🗺
Course
Today's course
📍
Race Tracker
Live fleet positions
🚦
Start Sequence
Flags & countdown
🏆
Results
Series standings
🚩
File Protest
Under RRS Rule 61
📐
Club Handicaps
ECHO & IRC ratings
💰 Payments
👥 Crew
⚙ Advanced
Crew
Next Race
Loading…
🏁 Race day
🗺
Course
Today's course
📍
Race Tracker
Live fleet positions
🚦
Start Sequence
Flags & countdown
🏆
Results
Series standings
🌬️
Race Weather
Wind, tide & forecast
💰 Payments
📄 Club info
👥 Crew
Race Officer
Race Officer
Loading…
Course not set
🏁 Race day
🗺
Course Builder
Not published
📐
View Course
Show race diagram
📍
Race Tracker
Live fleet positions
Registrations
No registrations yet
🚦
Start Sequence
Not armed
🏁
Finish Line
No finishes recorded
🏁
Halsail
Record finishers
📐
Club Handicaps
ECHO & IRC ratings
💰 Payments
🔑 Club admin
⚙ Advanced
Edit —
Collect Payments
Record Payment —
How did they pay?
📲 Request Payment from Crew
Show this QR to your crew — each person taps their name and is taken directly to Revolut to pay their fee.
⚙ Skipper Settings
@
Used to generate Revolut payment request links for your crew
Lets the Race Officer reach you directly — e.g. about a protest hearing
How far back from the bow you usually carry your phone while racing — used to correct GPS-based finish and OCS detection, since the phone isn't the bow. Defaults to 6m if you're not sure.
Notify me when the RO publishes today's course
🔔 Notifications
Notify me when the RO publishes today's course
⚙ Club Settings
Enter a separate Stripe Payment Link for each membership tier. These apply to all boats and enable card / Apple Pay / Google Pay on the crew payment page.
Full members (e.g. €4)
Student members (e.g. €5)
Non-members / visitors (e.g. €10)
Paste the URL and tap Save, or use Find to pick and auto-save. Clear after the race.
Shown in the Results tab as an embedded page. Only used when Halsail isn't configured for this club.
Optional — enables tide times & heights in Race Weather. Free tier at worldtides.info (10 req/day, cached 12hrs).
One-time setup, per club — ask your developer to generate a VAPID keypair and paste the public half here (the private half goes in a server-side Netlify env var, not here).
Shown to skippers as a direct link when submitting collected Revolut fees to the RO.
hours before race start
Within this window, crew will see a "Course not yet set" message if the course hasn't been published today. Outside the window, the previous course is shown for reference.
Halsail's numeric club ID — powers Results, Handicaps, and Finish Recording's CSV export. Find it in Halsail's own URL when logged in, or ask Halsail support.
Full (€)
Crew (€)
Visitor (€)
Student (€)
Junior (€)
Leave a field blank to keep its current value.
Visitor max outings
Crew max years
After these thresholds the app flags a visitor/crew member as due to convert to full membership.
Start line (weather/tide reference point)
Wind station (if different from start line)
Tide station
Used by Race Weather. Leave blank to keep current values.
Shown in the Documents tab when set.
💾 Data Backup
Downloads a full snapshot of all club data as a JSON file. Keep a copy somewhere safe.
💳 Pay for Multiple
Loading…
💳 Pay Race Fees
📡 Pick eStela Race
Loading your races from eStela…
Submit to Race Officer
How are you settling the total with the club?
Settlement method
🚩 File a Protest
Under RRS Rule 60.3 — must be submitted within 2 hours of the last boat finishing.
🚩 Red flag displayed
📣 "Protest" hailed
Rules alleged broken
❓ Help & Setup
📲 Install as an App

Installing GBSC Racing on your home screen gives you a full-screen app experience, faster loading and offline access.

iOS: You must use Safari. Chrome and Firefox on iPhone cannot install web apps.

🍎 iPhone / iPad
1
Open this page in Safari
2
Tap the Share button — the box with an arrow pointing up (⬆) at the bottom of the screen
3
Scroll down in the share menu and tap "Add to Home Screen"
4
Tap "Add" in the top-right corner — the GBSC Racing icon will appear on your home screen
🤖 Android
1
Open this page in Chrome
2
Tap the ⋮ menu (three dots) in the top-right corner
3
Tap "Add to Home Screen" or "Install App"
4
Tap "Add" or "Install" to confirm. Some Android phones show an install banner automatically — tap it if it appears.
💳 Collecting Race Fees

Fees can be collected by the skipper directly, or crew can pay independently. Everything saves to the database in real time — no submit step required.

Skipper — Race Fees panel

Select your crew in the Crew Roster, then tap Race Fees. Each crew member has three buttons:

Revolut — opens your Revolut.me link. Once you see the payment arrive, tap the button to record it.
Cash — immediately marks as paid. Use when you physically receive the money.
Card — opens the Stripe card payment link. Record it once you confirm the payment came through.

💡 Every payment tap saves instantly. You can close the panel and come back later — all payments are remembered. When all crew are paid the record is finalised automatically.

Crew — Pay Race Fees (self-pay)

Crew members can pay independently using the Pay Race Fees tile on the home screen — no skipper login needed.

1
Select your boat and your name
2
Choose Revolut, Card or Cash
3
Card payments redirect to Stripe and confirm automatically on return. Revolut opens the payment link — tap I've paid once done.
Send payment link to crew

In the Race Fees panel, tap 📲 Send payment link to crew to share a link your crew can use to self-pay at their convenience — useful before race night.

Setup: Add your Revolut @username in Skipper Settings. Card payment links are configured by the RO in Club Settings.

👥 Managing Your Crew

Crew records are saved and reused each race — you only need to add people once.

Member — full club member rate
Student — reduced rate for students
Visitor — visitor day rate; the app automatically increments their outing count when all crew are marked paid for the race

📱 Adding a phone number for each crew member unlocks WhatsApp payment requests — the most convenient way to collect fees remotely.

Before collecting fees, select all crew sailing today using the checkboxes in the Crew Roster panel.

⛵ Race Registration

Registration is per-race. You need to register before each race — it doesn't carry over from week to week.

1
Tap Register for Race at the top of your dashboard
2
A confirmation message is generated — share it to your boat WhatsApp group or save it for your records
3
The RO can see all registered boats from the Registrations tile and can unregister a boat if needed
🗺 Course Display

The Course tile shows the current race course. It has three states:

🟢
Live — the RO published this course within the pre-race window (default: 12 hours before the start). This is today's course.
🟡
Pending — the race is coming up but no course has been published yet. Check back closer to the start time.
Stale — a course exists but was published outside the pre-race window. It may be from a previous race and should not be relied on.

⚙ The RO can adjust the pre-race window in Club Settings.

🎌 Race Officer Setup

Race Officer mode is accessed from the login screen using the RO PIN.

First-time setup
1
Enter RO mode and tap Club Settings
2
Add card payment links for member, student and visitor rates (e.g. Stripe or Revolut payment links)
3
Set the pre-race window — how many hours before a race the course is shown as "Live" to skippers
Race day
Use Course Builder to set and publish the course before the start
Registrations shows all boats that have registered for the upcoming race
Marks Manager lets you enable or reposition course marks
🚩 Protests, Redress & Scoring Enquiries

Tap File Protest on your Skipper dashboard, then choose the type at the top of the sheet:

🚩
Protest (RRS 61) — another boat broke a rule. Requires the flag/hail declaration and must be lodged promptly after the race.
Redress (RRS 62) — you were unfairly disadvantaged by a race committee error, damage, injury, or another boat's penalty. Naming a boat is optional.
📊
Scoring Enquiry — you think your results or points are wrong. No rule reference needed, just describe the issue.
The RO sees all of these under the Protests tile and records a decision

Only the Race Officer can delete an entry. Contact the RO if one was filed in error.

👋
Log out?
You'll return to the guest view.
Your boat and crew are saved.