Racing
Race Management
Loading…
Racing Cancelled
⛵ 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
🛰
Tracking
Background GPS agent
🚦
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 ▾
💰
Pay Race Fees
Crew Fees
📄 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.
A free companion app keeps sending your position even with your screen locked or RaceOps in the background — the browser can't do that reliably on its own.
Notify me when the RO publishes today's course
🛰 Tracking Agent Setup
A free app that keeps sending your boat's position even when your screen is locked — piloting with Traccar Client (free, open source, no account needed).
🔔 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.
A separate, dedicated Revolut account for RNLI contributions — not the RO account above. Shown to crew when they choose to give by Revolut.
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.