Skip to content
Everything it does

Fifty-odd features.
One idea: write it down once.

Everything below is built on the same principle — the record should be a by-product of the work, made in the same place and the same minute the work happened. That's why it's on a phone, why it takes seconds, and why anybody actually does it.

Nine surfaces, all of them real UI
Tuesday · 15 August

Job board

64°FNW 14
+ Add job
11open
4in progress
3done
1 weather hold14h 25m planned
Greens & Tees05:15
Mow greens — front nine
Holes 1–9·95m·5/5 checks
MO
Mow greens — back nine
Holes 10–18·95m·5/5 checks
KO
Change cups & tee markers
All 18·75m
AB
Roll greens 1–9
Holes 1–9·60m·3/6 checks
TD
Verticut practice green
Practice Green·50m
JL
Fairways & Rough05:45
Mow fairways — 10 through 18
Back nine·180m·6/9 checks
PR
Spray fairways — preventative fungicide
Holes 4, 8, 15·150m
Wind 14 mph — hold
RV
Mow approaches & collars
Front nine·110m
DM
Trim around creek crossing
Hole 12 native·65m
IK
Detail & Bunkers05:45
Rake bunkers — north complex
Holes 6, 7, 11·90m·1/4 checks
WT
Edge bunker lips 6, 7, 11
North complex·120m
HG
Divot mix — range tee
Range Tee·40m
SO
Blow debris off cart paths
Clubhouse loop·55m
RF
Irrigation & Shop05:45
Repair head 42 — zone 4 short cycle
Pump house·90m·2/5 checks
KO
Hand-water hot spots 4 & 16
Holes 4, 16·45m
DM
Job board
04:52 · Tuesday

Morning brief

Sunrise 06:12
Next seven days
TUE
64°
14mph · 10%
WED
71°
8mph · 20%
THU
74°
6mph · 5%
FRI
69°
11mph · 60%
SAT
66°
17mph · 80%
SUN
72°
7mph · 15%
MON
76°
5mph · 0%
Don't spray today
NW 14 mph — drift risk. Thursday is your window.
Clear to mow
No frost. Dew point 51°. Roll out on time.
Who's coming in
12of 14 scheduled
Greens & Tees
4/4
Fairways & Rough
4/4
Detail & Bunkers
3/4
Irrigation & Shop
1/2
Saturday is two short
Twin Lakes has two mowers free. Ask now →
Needs you
Fairway Unit B
Down since Friday — hydraulic line
Fleet
Priya Raman
Pesticide licence expired 12 days ago
Certifications
Greens Mower #2
260 hrs past service interval
Fleet
Aggie Boone
First aid cert expires in 9 days
Certifications
Morning brief
Week of 14 August

Schedule

486 hrs · $11,240Publish week
MON 14
TUE 15
WED 16
THU 17
FRI 18
SAT 19
SUN 20
RVRay Vasquez
05:1513:45
Mower
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Spray
05:1513:45
Mower
DWDana Whitfield
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Spray
05:1513:45
Mower
05:4514:15
Setup
MOMarcus Ohl
05:4514:15
Setup
05:4514:15
Spray
05:1513:45
Mower
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Irrigation
PRPriya Raman
05:4514:15
Spray
05:1513:45
Mower
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Irrigation
TDTomás Delgado
05:4514:15
Spray
05:1513:45
Mower
05:4514:15
Detail
Open
05:45
05:4514:15
Irrigation
JLJesse Lindqvist
05:1513:45
Mower
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Irrigation
05:4514:15
Spray
05:4514:15
Detail
ABAggie Boone
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Irrigation
05:4514:15
Spray
05:4514:15
Detail
KOKen Ozawa
05:4514:15
Setup
05:4514:15
Irrigation
05:4514:15
Spray
05:4514:15
Detail
05:4514:15
Irrigation
RFRosalind Ferry
05:4514:15
Irrigation
05:4514:15
Spray
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Irrigation
05:4514:15
Spray
DMDanny Mbeki
05:4514:15
Spray
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Irrigation
05:4514:15
Spray
Schedule
Generated from your aerial · confirmed by Ray

Course map

JobsMowingIrrigationSpray
Outstanding, by location
Hole 7 — bunkers
Rake + edge lips
Zone 4 — pump house
Head 42 short cycling
Holes 4 & 16
Hand-water hot spots
Range tee
Divot mix
Hole 12 native
Trim creek crossing
Re-entry interval
Holes 4, 8, 15 · 3h 40m remaining
Course map
11 machines · $412,900 replacement value

Fleet

1 down2 service due+ Log service
MachineMake & modelYrHoursSince serviceStatus
Greens Mower #1Toro Greensmaster 3150-Q20193,184
105/250
Ready
Greens Mower #2Toro Greensmaster 3150-Q20174,620
284/250
Service due
Fairway Unit AJohn Deere 6080A20211,985
168/400
Ready
Fairway Unit BJohn Deere 6080A20156,740
168/400
DownHydraulic line — parts on order
Rough MowerJacobsen HR60020183,910
126/300
Ready
SprayerToro Multi Pro 175020201,240
84/200
Ready
Utility Cart 1Club Car Carryall 5002022890
63/150
Ready
Utility Cart 2Club Car Carryall 50020165,120
208/150
Service due
AeratorToro ProCore 6482019640
84/200
Ready
Compact TractorKubota L390120144,480
126/300
Ready
Bunker RakeToro Sand Pro 504020172,210
84/200
Ready
Fleet
7 tracked · 2 need action

Certifications

+ Add certification
Priya's applicator licence expired 12 days ago — and she's on tomorrow's spray job.
Reassign the job, or record her renewal. Fairway won't let an unlicensed applicator be assigned a spray.
WhoCertificationNumberExpiresStatus
PRPriya RamanMN Pesticide Applicator — Cat. EMDA-11990812 days agoExpired
ABAggie BooneFirst Aid / CPRARC-88144in 9 daysRenew soon
MOMarcus OhlMN Pesticide Applicator — Cat. EMDA-118501in 26 daysRenew soon
DWDana WhitfieldFirst Aid / CPRARC-88120in 61 daysCurrent
RVRay VasquezMN Pesticide Applicator — Cat. EMDA-118442in 240 daysCurrent
KOKen OzawaClass B CDLMN-C4482910in 410 daysCurrent
WTWes TurnbullForklift OperatorOSHA-2210in 720 daysCurrent
Certifications
birchrun_staff_2019-2026.xlsx · 847 rows

Import

2 need your eyesImport 845 rows
AI
This looks like a staff export from Club Prophet.

I matched 6 of 8 columns confidently. Two are guesses and I've marked them — nothing imports until you say so. STATUS_F holds three single letters I can't interpret; tell me what A, I and T mean and I'll map them.

Their columnFairway fieldFirst valueConfidence
EMP_NAMENameMarcus Ohl
99%
EMP_EMAILEmailmohl@birchrun.org
99%
PAY_RTHourly rate$26.00 → 2600¢
97%
CREW_CDCrewGT → Greens & Tees
91%
HIRE_DTStarted04/12/2019
95%
LIC_EXPCertification expiry08/26/2026
72%
AI guess — confirm
STATUS_FChoose a fieldA / I / T
41%
AI guess — confirm
EMP_NOTENotesBackup spray tech
88%
Import
112 of 324 spots · 35% full

Tee sheet

2026-08-15Today
Saturday, 15 August81 bookable slots · 212 spots left · $38.00 weekday rate
6:30amCrew on courseCrew finishing greensEdit
6:40amCrew on courseCrew finishing greensEdit
7:10amMembersM. Broussard×4 · 2 cart · #1200InincludedEdit
7:20amMembersD. Iverson×3 · #1215InincludedBook
7:30amMembersY. Achebe×2 · #1224C. Petit×2 · #1281includedEdit
7:40amR. Chalmers×2$38.00Book
7:50amK. Duffy×4 · 2 cart$38.00Edit
8:00am$38.00Book
8:10amL. Cardoza×3 · #1302$38.00Book
8:20amT. Nkemelu×4$38.00Edit
8:30am$38.00Book
8:40amB. Lindgren×2 · #1338$38.00Book
4:00pmLeagueMen's league×4$15.00Edit
4:10pmLeagueMen's league×4$15.00Edit
Tee sheet
$14,290.00 outstanding · 11 invoices

Dues & invoices

+ Raise invoices
Outstanding
$14,290.00
11 invoices
Overdue
$11,960.00
9 past due
Collected
$88,410.00
recorded as paid
Through Fairway
$41,220.00
last 40 payments
Not yet due
$2,330.00
1-30 days
$8,290.00
31-60 days
$2,290.00
61-90 days
$0.00
90+ days
$1,380.00
Marge BroussardFull membership — 2026 season1-30 days latedue 2026-07-22$1,850.00Mark paidPayment link
Curt BroussardFull membership — 2026 season1-30 days latedue 2026-07-22$1,850.00Mark paidPayment link
Bud OseiSenior (65+) — 2026 season90+ days latedue 2026-05-10$1,380.00Mark paidPayment link
Nell KowalskiAssociate (weekday) — 2026 seasonDuedue 2026-08-30$1,120.00Mark paidPayment link
Ojas RasmussenFull membership — 2026 season1-30 days latedue 2026-07-22$1,850.00Mark paidPayment link
Kai DengJunior (under 19) — 2026 seasonDuedue 2026-08-30$420.00Mark paidPayment link
Verna FontaineSocial — 2026 season1-30 days latedue 2026-07-22$220.00Mark paidPayment link
Dues & invoices
5:41Birch Run
Tuesday, 15 August

Good morning,
Tomás.

You're on the clock
2:14
In at 05:12 · 41 m from the shop
Your jobs today1 of 3 done
Roll greens 1–9
Holes 1–9 · 60m · 3/6 checks
Hand-water hot spots 4 & 16
Holes 4, 16 · 45m
Change cups & tee markers
All 18 · 75m · 5/5 checks
TodayClockMapShed
Crew app
Birch Run Golf Course
Municipal golf since 1968
HomeBookWhat's onOrder
Afternoon, Marge.
Your next roundBook a time
8:20amSunday, 16 August
4 players · 2 carts
Your account
$1,850.00
across 1 invoice.
Settle up
What's on
Member-Guest Invitational18 Aug · 48/72
Tuesday Men's League16 Aug · 38/44
Ladies' Nine & Wine20 Aug · 24/32
Runs on Fairway
Member portal
9:04Birch Run
Saturday, 19 August

Book a tee time

TodaySatSunMon
7:10
4 of 4 open
$38Book
7:20
2 of 4 open
$38Book
7:30
Full — join waitlist
$38Wait
7:40
3 of 4 open
$38Book
7:50
4 of 4 open
$34Book
8:00
1 of 4 open
$34Book
Tee timesDuesEventsCourseMe
Member app
01Plan the week

Crews, shifts and the people who show up.

Crews are organised by task family, because equipment can't be in two places. People move between them; the crews stay put.

Groundskeeper tier and up
Week of 14 August

Schedule

486 hrs · $11,240Publish week
MON 14
TUE 15
WED 16
THU 17
FRI 18
SAT 19
SUN 20
RVRay Vasquez
05:1513:45
Mower
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Spray
05:1513:45
Mower
DWDana Whitfield
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Spray
05:1513:45
Mower
05:4514:15
Setup
MOMarcus Ohl
05:4514:15
Setup
05:4514:15
Spray
05:1513:45
Mower
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Irrigation
PRPriya Raman
05:4514:15
Spray
05:1513:45
Mower
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Irrigation
TDTomás Delgado
05:4514:15
Spray
05:1513:45
Mower
05:4514:15
Detail
Open
05:45
05:4514:15
Irrigation
JLJesse Lindqvist
05:1513:45
Mower
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Irrigation
05:4514:15
Spray
05:4514:15
Detail
ABAggie Boone
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Irrigation
05:4514:15
Spray
05:4514:15
Detail
KOKen Ozawa
05:4514:15
Setup
05:4514:15
Irrigation
05:4514:15
Spray
05:4514:15
Detail
05:4514:15
Irrigation
RFRosalind Ferry
05:4514:15
Irrigation
05:4514:15
Spray
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Irrigation
05:4514:15
Spray
DMDanny Mbeki
05:4514:15
Spray
05:4514:15
Detail
05:4514:15
Setup
05:4514:15
Irrigation
05:4514:15
Spray
Schedule — a published week, one open shift, live labor cost
Drag-and-drop week building

Build a week in one pass. Copy last week forward and adjust what changed rather than starting from a blank grid.

Publish once, everyone knows

Publishing a week pushes it to every crew member's phone and emails anyone who's scheduled. Two weeks of visibility is the cheapest retention lever you have.

Open shifts are visibly open

An unfilled shift shows as unfilled — on the grid, on the morning brief, and to the people who might pick it up.

Running labor cost

Hours and wages tally as you build, from each person's own rate. The week stops surprising payroll.

Understaffed-day alerts

Saturday being two short is a phone call on Tuesday and a crisis on Saturday. Fairway tells you on Tuesday.

Roles per shift

Mower, detail, setup, irrigation, spray tech. People arrive knowing which machine is theirs.

Seasonal staff, kept

Deactivated crew keep their record, certifications and history. Bringing somebody back in February is one click, not a re-entry.

Certification-aware assignment

A spray shift can't be handed to someone whose applicator licence has lapsed. The guardrail is in the data, not in a reminder.

02Run the day

The job board, and proof the work happened.

Jobs live on the board by crew, tied to a place on the course. A crew member opens their phone, works the checklist, takes the photo, and it's done.

Groundskeeper tier and up
5:41Birch Run
Tuesday, 15 August

Good morning,
Tomás.

You're on the clock
2:14
In at 05:12 · 41 m from the shop
Your jobs today1 of 3 done
Roll greens 1–9
Holes 1–9 · 60m · 3/6 checks
Hand-water hot spots 4 & 16
Holes 4, 16 · 45m
Change cups & tee markers
All 18 · 75m · 5/5 checks
TodayClockMapShed
The crew's view, at 5:41am
Tuesday · 15 August

Job board

64°FNW 14
+ Add job
11open
4in progress
3done
1 weather hold14h 25m planned
Greens & Tees05:15
Mow greens — front nine
Holes 1–9·95m·5/5 checks
MO
Mow greens — back nine
Holes 10–18·95m·5/5 checks
KO
Change cups & tee markers
All 18·75m
AB
Roll greens 1–9
Holes 1–9·60m·3/6 checks
TD
Verticut practice green
Practice Green·50m
JL
Fairways & Rough05:45
Mow fairways — 10 through 18
Back nine·180m·6/9 checks
PR
Spray fairways — preventative fungicide
Holes 4, 8, 15·150m
Wind 14 mph — hold
RV
Mow approaches & collars
Front nine·110m
DM
Trim around creek crossing
Hole 12 native·65m
IK
Detail & Bunkers05:45
Rake bunkers — north complex
Holes 6, 7, 11·90m·1/4 checks
WT
Edge bunker lips 6, 7, 11
North complex·120m
HG
Divot mix — range tee
Range Tee·40m
SO
Blow debris off cart paths
Clubhouse loop·55m
RF
Irrigation & Shop05:45
Repair head 42 — zone 4 short cycle
Pump house·90m·2/5 checks
KO
Hand-water hot spots 4 & 16
Holes 4, 16·45m
DM
Job board — four crews, eleven open jobs, one weather hold
Checklists per job

Five specific steps in your course's language. A checklist is training that doesn't cost a supervisor's morning.

Photo proof of completion

Attached to the job, not lost in a group text. Six weeks later you can still see what the seventh green looked like.

Estimated vs. actual minutes

Every completed job quietly builds your own time standard. After one season you schedule from evidence, not from a benchmark someone else measured.

Job templates

Ten starter templates come with your account — mow greens, change cups, rake bunkers, spray. Edit them into your own language and they train everyone afterwards.

Tied to a place

Every job points at a zone, so the map can answer 'what's outstanding and where' in one glance.

Weather holds on the job itself

A spray flagged for wind shows the flag on the job, not in a separate thing to remember.

Priority that means something

Three levels — urgent, normal, whenever. Not a five-point scale nobody calibrates.

The morning brief

Can we mow, can we spray, who's actually coming, and what's going to bite me. Four questions, answered before the coffee's done.

03Hours

A time clock that knows where the shop is.

Clock in from the phone in your pocket. The location is recorded once, at the press — not tracked through the day.

Groundskeeper tier and up
04:52 · Tuesday

Morning brief

Sunrise 06:12
Next seven days
TUE
64°
14mph · 10%
WED
71°
8mph · 20%
THU
74°
6mph · 5%
FRI
69°
11mph · 60%
SAT
66°
17mph · 80%
SUN
72°
7mph · 15%
MON
76°
5mph · 0%
Don't spray today
NW 14 mph — drift risk. Thursday is your window.
Clear to mow
No frost. Dew point 51°. Roll out on time.
Who's coming in
12of 14 scheduled
Greens & Tees
4/4
Fairways & Rough
4/4
Detail & Bunkers
3/4
Irrigation & Shop
1/2
Saturday is two short
Twin Lakes has two mowers free. Ask now →
Needs you
Fairway Unit B
Down since Friday — hydraulic line
Fleet
Priya Raman
Pesticide licence expired 12 days ago
Certifications
Greens Mower #2
260 hrs past service interval
Fleet
Aggie Boone
First aid cert expires in 9 days
Certifications
Morning brief — night mode, because that's when it's read
Geofenced clock-in

Distance from the maintenance shop is recorded at the moment of the press. No kiosk hardware, no fingerprint reader, no monthly device fee.

Never blocks a person

Location off, or no signal? The entry still records and gets flagged for the superintendent. Nobody stands in the yard arguing with an app.

Approval, not suspicion

Crew leads approve the day's entries. Anything clocked well off site is surfaced rather than silently accepted or silently rejected.

Payroll-ready exports

Hours by person by period, with the rate applied. It goes to payroll as a file, not as a photograph of a timesheet.

Records a public employer can defend

In and out to the minute, with distance, source and who edited it. Municipal payroll disputes are formal; the record should be too.

Running week totals

Who's approaching overtime, before Thursday rather than after.

04The course

Your actual course, from above.

Satellite imagery of your real property, with the terrain in it, and your zones on the ground where they actually are. Give Fairway an aerial image or a scan of the yardage book and it drafts the zones for you; you correct what it got wrong, click each one onto the map, and then everything else has somewhere to point.

Superintendent tier and up
Generated from your aerial · confirmed by Ray

Course map

JobsMowingIrrigationSpray
Outstanding, by location
Hole 7 — bunkers
Rake + edge lips
Zone 4 — pump house
Head 42 short cycling
Holes 4 & 16
Hand-water hot spots
Range tee
Divot mix
Hole 12 native
Trim creek crossing
Re-entry interval
Holes 4, 8, 15 · 3h 40m remaining
Course map — outstanding work by location, with re-entry timers
Drafted, then corrected

The AI proposes the shapes; the superintendent confirms them. It's a first draft you fix in twenty minutes, not a survey you commission.

Jobs pinned to zones

'What's outstanding and where' becomes a glance instead of reading a list and picturing the property.

Live re-entry countdowns

A spray application marks its zones restricted and draws an arc that closes as the hours run down — the one thing on the map that moves because the movement is the information. Signs come down when the interval actually clears, not when someone remembers.

Switchable layers

Mowing frequency, irrigation zones, spray history, outstanding work. Same base map, four questions.

Zones you actually use

A green and a fairway per hole are drafted at signup, plus the clubhouse, the range and the pump house. Rename and add as your course requires.

Where the crew actually is

Every clock-in records a location once, at the moment somebody presses the button. Those points go on the map, so a superintendent can see the morning laid out. Nothing is recorded after that — no live tracking, no breadcrumb trail, and we're not going to add one.

Fly the course

One button pans hole to hole across today's work. Touch the map and it stops. Ask your device for reduced motion and none of it moves — every number and marker is still exactly where it was.

Honest about the photograph

Satellite imagery is whatever Mapbox last flew over you, which at a rural course can be a few years old. Your zones and your work are current; the ground underneath them has a date on it, and the screen says so. Switch to contours if the imagery is out of date.

05Keep the machines

The fleet log that pays for itself.

Hours, service intervals, what's down and why. On a tight capital budget, the difference between a mower lasting nine years and six is whether anybody wrote down the hours.

Groundskeeper tier and up
11 machines · $412,900 replacement value

Fleet

1 down2 service due+ Log service
MachineMake & modelYrHoursSince serviceStatus
Greens Mower #1Toro Greensmaster 3150-Q20193,184
105/250
Ready
Greens Mower #2Toro Greensmaster 3150-Q20174,620
284/250
Service due
Fairway Unit AJohn Deere 6080A20211,985
168/400
Ready
Fairway Unit BJohn Deere 6080A20156,740
168/400
DownHydraulic line — parts on order
Rough MowerJacobsen HR60020183,910
126/300
Ready
SprayerToro Multi Pro 175020201,240
84/200
Ready
Utility Cart 1Club Car Carryall 5002022890
63/150
Ready
Utility Cart 2Club Car Carryall 50020165,120
208/150
Service due
AeratorToro ProCore 6482019640
84/200
Ready
Compact TractorKubota L390120144,480
126/300
Ready
Bunker RakeToro Sand Pro 504020172,210
84/200
Ready
Fleet — eleven machines, one down, two past service
Service flagged automatically

Hours since last service against the interval, checked nightly. Nobody has to remember.

Cost history per machine

Every repair against the machine, not against the month. That's the difference between 'it keeps breaking' and a capital request that gets approved.

Down machines can't be assigned

A machine marked down disappears from tomorrow's options, so nobody discovers it at 5:30am.

Logged at the machine

Hours and repairs recorded from the phone, in the shed, at the time. Any log that needs a second trip loses to no log at all.

Fuel and hour readings

A machine whose consumption climbs is telling you something before its repair costs do.

Start from today

You don't need to reconstruct a machine's history. Current hours and the manual's interval is enough for the reminders to start working.

06Stay out of trouble

Certifications and spray records, as a by-product.

The compliance file should exist because the work happened — not because somebody sat down at the end of a long day and made it exist.

Groundskeeper tier and up
7 tracked · 2 need action

Certifications

+ Add certification
Priya's applicator licence expired 12 days ago — and she's on tomorrow's spray job.
Reassign the job, or record her renewal. Fairway won't let an unlicensed applicator be assigned a spray.
WhoCertificationNumberExpiresStatus
PRPriya RamanMN Pesticide Applicator — Cat. EMDA-11990812 days agoExpired
ABAggie BooneFirst Aid / CPRARC-88144in 9 daysRenew soon
MOMarcus OhlMN Pesticide Applicator — Cat. EMDA-118501in 26 daysRenew soon
DWDana WhitfieldFirst Aid / CPRARC-88120in 61 daysCurrent
RVRay VasquezMN Pesticide Applicator — Cat. EMDA-118442in 240 daysCurrent
KOKen OzawaClass B CDLMN-C4482910in 410 daysCurrent
WTWes TurnbullForklift OperatorOSHA-2210in 720 daysCurrent
Certifications — one expired, one expiring, five current
Expiry alerts that arrive early

Applicator licences, CDLs, first aid. Flagged on the morning brief from 30 days out, not on the morning of the spray.

A hard guardrail, not a reminder

An expired applicator licence can't be recorded on a spray. The block lifts the moment the renewal is entered.

Application records

Product, EPA number, rate, location, area, applicator, wind and temperature — the fields that recur in nearly every state.

Re-entry from the finish time

The interval runs from when the spray ended, and it's attached to specific holes so it's actionable rather than notional.

Two audiences, separately

The crew needs to not be sent there. The pro shop needs to not send golfers there. Those fail independently, so they're handled independently.

Kept as long as you like

Digital records cost nothing to retain, so the 'how long do we keep these' question stops being a question.

07Getting started

Bring whatever the last system spat out.

A spreadsheet, a PDF export, a printed schedule you photographed in the shed. Read, mapped, flagged where uncertain — and imported only when a human says so.

Superintendent tier and up
birchrun_staff_2019-2026.xlsx · 847 rows

Import

2 need your eyesImport 845 rows
AI
This looks like a staff export from Club Prophet.

I matched 6 of 8 columns confidently. Two are guesses and I've marked them — nothing imports until you say so. STATUS_F holds three single letters I can't interpret; tell me what A, I and T mean and I'll map them.

Their columnFairway fieldFirst valueConfidence
EMP_NAMENameMarcus Ohl
99%
EMP_EMAILEmailmohl@birchrun.org
99%
PAY_RTHourly rate$26.00 → 2600¢
97%
CREW_CDCrewGT → Greens & Tees
91%
HIRE_DTStarted04/12/2019
95%
LIC_EXPCertification expiry08/26/2026
72%
AI guess — confirm
STATUS_FChoose a fieldA / I / T
41%
AI guess — confirm
EMP_NOTENotesBackup spray tech
88%
Import — 847 rows, six columns matched, two waiting on a human
Reads what you have

Comma, tab or semicolon separated. Quoted or not. Ragged rows, a byte-order mark, blank lines — all handled rather than rejected.

Every guess is labelled a guess

Confidence per column, and anything under 80% is highlighted and waiting. Nothing quietly maps itself to the wrong field.

Imports never overwrite

An import only adds. Existing records are left exactly as they were, so a second attempt can't damage the first.

The window stays open

Trickle last season's schedules in during February. There's no cutover date to survive.

Photos of the whiteboard count

A phone photo of the printed schedule is a legitimate input, not a joke. That is genuinely what a lot of courses have.

Works without the AI too

Without the AI helper, header matching handles most exports on its own — and the page tells you which it used.

08The front counter

A tee sheet the pro shop and the members share.

One sheet. The counter puts a walk-up on it, a member books their own time from a phone, and neither of them can take a spot the other already has. It builds itself the first time you open a day.

Clubhouse tier and up
112 of 324 spots · 35% full

Tee sheet

2026-08-15Today
Saturday, 15 August81 bookable slots · 212 spots left · $38.00 weekday rate
6:30amCrew on courseCrew finishing greensEdit
6:40amCrew on courseCrew finishing greensEdit
7:10amMembersM. Broussard×4 · 2 cart · #1200InincludedEdit
7:20amMembersD. Iverson×3 · #1215InincludedBook
7:30amMembersY. Achebe×2 · #1224C. Petit×2 · #1281includedEdit
7:40amR. Chalmers×2$38.00Book
7:50amK. Duffy×4 · 2 cart$38.00Edit
8:00am$38.00Book
8:10amL. Cardoza×3 · #1302$38.00Book
8:20amT. Nkemelu×4$38.00Edit
8:30am$38.00Book
8:40amB. Lindgren×2 · #1338$38.00Book
4:00pmLeagueMen's league×4$15.00Edit
4:10pmLeagueMen's league×4$15.00Edit
Tee sheet — a Saturday morning, members held until nine, league at four
The sheet builds itself

Set the first time, the last time and the interval once. Every day you open after that has a sheet, at the right shape, with the weekend rate already on it.

One booking rule, two screens

Capacity, booking windows and who may take which block are one function. A member is never shown a time the counter can see is gone.

Blocks that mean something

Members-only mornings, the Tuesday league, an outing, a maintenance hold while the crew finishes greens. Each is a type on the slot, not a note somebody has to read.

Check-in and no-shows

Two taps at the counter. A no-show gives its spots back to the sheet instead of sitting there looking booked.

Members book their own times

Fourteen days out by default, the public seven. Both numbers are yours to change, and the pro shop has no window at all.

What it isn't, plainly

There's no public online booking for a stranger with a phone, no dynamic pricing and no GolfNow distribution. If filling tee times is your problem, keep the tee-sheet vendor you have — plenty of courses run both.

09The member layer

Dues, events, ordering and a pass that scans.

A member portal in your club's colours, not ours. Members see what they owe, what's on, and where their next round is — and every one of those numbers is the same row the office is looking at.

Clubhouse tier and up
Birch Run Golf Course
Municipal golf since 1968
HomeBookWhat's onOrder
Afternoon, Marge.
Your next roundBook a time
8:20amSunday, 16 August
4 players · 2 carts
Your account
$1,850.00
across 1 invoice.
Settle up
What's on
Member-Guest Invitational18 Aug · 48/72
Tuesday Men's League16 Aug · 38/44
Ladies' Nine & Wine20 Aug · 24/32
Runs on Fairway
The member portal, on a phone
$14,290.00 outstanding · 11 invoices

Dues & invoices

+ Raise invoices
Outstanding
$14,290.00
11 invoices
Overdue
$11,960.00
9 past due
Collected
$88,410.00
recorded as paid
Through Fairway
$41,220.00
last 40 payments
Not yet due
$2,330.00
1-30 days
$8,290.00
31-60 days
$2,290.00
61-90 days
$0.00
90+ days
$1,380.00
Marge BroussardFull membership — 2026 season1-30 days latedue 2026-07-22$1,850.00Mark paidPayment link
Curt BroussardFull membership — 2026 season1-30 days latedue 2026-07-22$1,850.00Mark paidPayment link
Bud OseiSenior (65+) — 2026 season90+ days latedue 2026-05-10$1,380.00Mark paidPayment link
Nell KowalskiAssociate (weekday) — 2026 seasonDuedue 2026-08-30$1,120.00Mark paidPayment link
Ojas RasmussenFull membership — 2026 season1-30 days latedue 2026-07-22$1,850.00Mark paidPayment link
Kai DengJunior (under 19) — 2026 seasonDuedue 2026-08-30$420.00Mark paidPayment link
Verna FontaineSocial — 2026 season1-30 days latedue 2026-07-22$220.00Mark paidPayment link
Dues & invoices — aged, with eleven people to ring
Dues that add up

Plans, invoices raised across a category or the whole roster, and an aging report a treasurer can take to a board meeting.

Dues that raise themselves

Put a plan on a schedule and the invoices go out on the day each period starts — one per member, per period, however many times the schedule runs. Somebody who joins in July pays for July onward, rounded in their favour. Nothing is emailed and no card is charged: chasing it stays a person's job.

Cards or cheques, both properly

Members pay by card through your own Stripe account — your name on the receipt, our fee published. A cheque dropped at the pro shop is one click, and the ledger balances either way.

A card reader at the counter

Pair a Stripe reader and an invoice on the ledger can be paid by tapping a card at the pro shop instead of writing a cheque. It is not a till: it can only charge an invoice Fairway already holds, so your POS stays exactly where it is. The fee on a counter tap is the same 0.9% — and it's the one fee we don't cap, which is written on the pricing page rather than buried in a statement.

Events with a real waitlist

Capacity, guests, and a waitlist that moves up when somebody drops. The member-guest fills itself while the shop is closed.

Ordering from the ninth tee

A turn dog and two beers, onto the account, onto a kitchen ticket rail. It is not a point of sale and we don't pretend otherwise.

Yardage from where they're standing

Once the greens are on the map, a member's phone tells them the distance to the middle of the green on the hole they're on. Distance only — no slope, no elevation, no club advice — which keeps it the kind of device the Rules allow in general play. Their position never leaves the phone; the maths happens there.

A pass that actually scans

A real QR code on the member's phone, working with no signal. It proves they're a member here and carries nothing else — no card, no address, nothing to spend.

Questions a person answers

Members ask; staff reply. AI may draft the answer from your own tee sheet and notices, but nothing goes out until somebody reads it and presses send.

Handicaps, honestly

Indexes are typed in from GHIN by a human rather than synced, because the USGA licence is your club's and not ours. Give us your credentials and it becomes a nightly job.

Not built yet

No stored-card autopay — we raise the invoice and take a card when a member chooses to pay, but nobody's card is kept on file. No minimums or capital assessments, and no flights or leaderboards. If you need those, a full club system is the honest answer.

10Your own front door

A website that can't go stale, and a list that's yours.

Most public courses have no website, or one built in 2011 by somebody's nephew. The reason is never that they don't want one — it's that keeping a second copy of the hours, the rates and the event list current is a job nobody has. So the site is built out of what you already keep.

Superintendent tier and up
$14,290.00 outstanding · 11 invoices

Dues & invoices

+ Raise invoices
Outstanding
$14,290.00
11 invoices
Overdue
$11,960.00
9 past due
Collected
$88,410.00
recorded as paid
Through Fairway
$41,220.00
last 40 payments
Not yet due
$2,330.00
1-30 days
$8,290.00
31-60 days
$2,290.00
61-90 days
$0.00
90+ days
$1,380.00
Marge BroussardFull membership — 2026 season1-30 days latedue 2026-07-22$1,850.00Mark paidPayment link
Curt BroussardFull membership — 2026 season1-30 days latedue 2026-07-22$1,850.00Mark paidPayment link
Bud OseiSenior (65+) — 2026 season90+ days latedue 2026-05-10$1,380.00Mark paidPayment link
Nell KowalskiAssociate (weekday) — 2026 seasonDuedue 2026-08-30$1,120.00Mark paidPayment link
Ojas RasmussenFull membership — 2026 season1-30 days latedue 2026-07-22$1,850.00Mark paidPayment link
Kai DengJunior (under 19) — 2026 seasonDuedue 2026-08-30$420.00Mark paidPayment link
Verna FontaineSocial — 2026 season1-30 days latedue 2026-07-22$220.00Mark paidPayment link
The website builder — sections you add, reorder and publish
Sections that answer a question

A written section holds your words — the history, the staff, a welcome. A live section holds a question: show the next four events, show what the course is like today. Those read from the tables you already keep current because the operation depends on them, so a site built in March is still right in August.

Your address, your certificate

Point golf.yourtown.gov at it and the certificate comes with it. You get the exact records to create, not generic instructions — and until they exist, the site works perfectly well on ours.

Analytics by ID, never by snippet

Paste a Google, Plausible, Fathom or Umami identifier and nothing else. We don't accept a code snippet, because a field that takes a script is a way into your members' browsers and you'd have no way of knowing what was in the one you pasted. Nothing is added to the member portal at all.

Email your own people

Members, supporters, the ones who lapsed, the ones who owe — pick a group, see exactly how many it reaches, send one to yourself, then send it. No sequences, no funnels, no drip.

Moments that send themselves

Dues coming due. Tomorrow's tee time. An event three days out. A year since somebody joined. Each is off until you switch it on, each sends once per occasion, and each says something a person would want to know even if they'd never heard of your marketing.

Cards worth posting

Today's conditions, the next event, the shifts nobody has taken — drawn from your own data in your own colours, at the size the place you're posting wants, saved to your phone in one press.

Nobody is measured

No open tracking, no click tracking, no pixel. A course emailing forty members about aerification doesn't need surveillance of its own members, and once that data exists somebody asks for it. Unsubscribing is one click and takes somebody out of every group at once.

Not built yet

No SMS, no scheduled send, no A/B testing and no drip sequences. One message, written by a person, going out when they press the button.

09What nobody else can build

Eight things that fall out of measuring the work.

Everything below exists because of two things Fairway has and nobody else in this market does: every finished job records what it actually took in minutes, and the maintenance side and the member side sit in one system against one map.

01Clubhouse tier and up

Two hundred golfers as your quality control

A member standing on the seventh tee taps the hole, says the bunker is washed out, and it lands on the job board with the place already attached. The crew accepts it or dismisses it — either way the member sees what happened.

Why us: It needs the member app and the job board in the same system, against the same map. Club systems have the members. Turf systems have the crew. Only Fairway has both.

02Superintendent tier and up

How long it takes everybody else

Every finished job records real minutes. Pooled anonymously across courses, that answers the question every superintendent is asked and can never evidence: is our crew the right size? You see where you sit against courses with your hole count in your climate.

Why us: Industry labour figures come from annual surveys where somebody estimated from memory in February. These are measured, continuously, as a by-product of work that was happening anyway.

What it won't do: It shows nothing until at least five courses and twenty jobs are behind a category. Early on the screen is mostly empty — a benchmark drawn from three courses is a rumour with a decimal point.

03Superintendent tier and up

Growth tracked in degree-days, not on a calendar

Growth regulators come back on accumulated heat, not on a date. Fairway records your course's high and low every night and counts the degree-days since you sprayed, against the target you set — then tells you roughly which day you'll hit it.

Why us: It's arithmetic on weather nobody was collecting per-course before. Most courses track this in a spreadsheet, or not at all.

What it won't do: The base temperature and the target are yours to set. What's right depends on the product, the grass and your region, and that's a conversation with your agronomist — we won't fill it in and pretend it's science.

04Superintendent tier and up

A water budget that's measured, not argued

Log what went on each zone. Fairway works out what the weather took off using an equation that needs only temperature and the date, and shows the balance in millimetres and in gallons — the unit the bill is written in.

Why us: In much of the West this is closer to existential than optional, and the reporting burden falls on a superintendent with a spreadsheet and an evening.

What it won't do: Reference evapotranspiration for short grass, not a per-zone crop requirement. Days with no weather recorded are counted as missing rather than filled in, so the total is honest about its own gaps.

05Superintendent tier and up

A nudge to walk the greens

Warm nights and wet air drive most turf disease. Fairway scores today's conditions and tells you when it's worth going to look — with the reasoning in plain words, so you can disagree with it.

Why us: The weather is already being recorded for degree-days. This is the same data asked a different question.

What it won't do: This is a Fairway heuristic, not the Smith–Kerns model or any other published research, and it has not been validated against field trials. It will never tell you to spray. Implementing somebody's published model means reproducing their coefficients exactly, and a model that's 90% right is worse than none when a fungicide costs four thousand dollars.

06Superintendent tier and up

The compliance pack, and what your records would show

One file with every application, the applicator, their licence and its expiry, the restricted-entry interval and the time each area cleared. Alongside it, a score of what your records actually demonstrate — including re-entry breaches found by comparing when jobs started against when areas were still restricted.

Why us: You already record all of this because the work needs it. Nobody else can read it back, because nobody else has the spray records, the certifications and the job start times in one place.

What it won't do: Not your state's official form — every state's differs, and a header claiming otherwise would be worse than useless. And the score is not a compliance determination or an insurance product: no insurer has agreed to anything on the strength of it.

07Superintendent tier and up

The machine you can't justify, shared

A municipal course can't justify a sixty-thousand-dollar fairway unit it uses nine days a year, and neighbouring courses already lend to each other on a handshake. Post what's spare and the dates, or post what you need.

Why us: The labor pool already made the network exist. Equipment is the same trade with a bigger number attached.

08Superintendent tier and up

It was never really about golf

Zones, jobs, crews, measured minutes, certifications, spray records and a fleet log are how a parks department runs ballfields, how a cemetery runs sections and how a school district runs campuses. Set what kind of ground you keep and the vocabulary follows — holes become fields or sections.

Why us: In a great many towns it is literally the same superintendent, the same crew and the same sprayer as the municipal golf course, because the course is a division of Parks and Recreation.

On the cautious ones

Three of these are deliberately cautious. The benchmark shows nothing until enough courses are behind it. The pressure index is ours, not published research, and never tells you to spray. The risk posture scores your records and claims no insurance outcome. Where a feature is conservative, the reason is written on the screen too — not just here.

10Talks to what you already use

You shouldn't have to type the same thing twice.

Hours get clocked here and paid over there. Dues get taken here and booked over there. Fairway can hand the information across on its own, to 18 of the programs a club already runs.

  1. 01Pick the thing you want on the Integrations screen — say, tee times on your Google Calendar.
  2. 02It sends you to Zapier, a free-to-start service that acts as the wiring between apps.
  3. 03You paste one address back into Fairway, and that's it. From then on it just happens.
What we can't do

A few big payroll names — ADP, Gusto, Paychex, Rippling and a handful of others — don't offer this kind of connection to anyone, so nobody can build it, us included. For those, Fairway hands you the pay period as a spreadsheet file with overtime already worked out, and you import it. We'd rather tell you that now than after you've signed up.

Payroll and hours

5

The hours your crew clocks, in the place that cuts the cheques — without anyone retyping them.

Google Sheets

The pay period fills a spreadsheet by itself, so whoever runs payroll opens a sheet that's already up to date instead of chasing a file.

BambooHR

Clock-ins from the crew's phones land on their BambooHR timesheets, so HR sees the same hours you do.

Clockify

Every finished job becomes a tracked time entry, so you can finally say what a green renovation actually cost in labor.

Toggl Track

The same job-by-job time tracking, for courses already using Toggl.

Workday

Time blocks go straight into Workday — useful if you're a municipal course inside a city that runs it.

Google Workspace

9

The calendar, the inbox and the spreadsheet your clubhouse already lives in.

Google Calendar

Tee times and club events appear on the pro shop calendar, so the shop can see the day without opening Fairway.

Gmail

When a machine goes down, the email to the dealer writes itself as a draft. A person still reads it and hits send — we never send it for you.

Google Sheets

Bookings append to a spreadsheet, so a board member who wants their own numbers gets a tab they can sort, with no login to hand out.

Google Drive

Photos your crew takes on a job get filed into dated folders in the club's own Drive, not only in ours.

Google Docs

The write-up after an incident starts from your template, already filled in with what happened.

Google Tasks

Today's jobs show up as tasks on a phone — for the one person who is never going to open another app.

Google Chat

The schedule posts to the crew's chat room the minute it's published.

Google Contacts

New members go into the club address book, so the shop phone knows who's calling.

Google Slides

The monthly board deck builds itself from the numbers instead of an afternoon of retyping.

Staff scheduling

3

For clubs whose clubhouse or kitchen staff are rostered somewhere else already.

Deputy

Shifts you publish here show up in Deputy, so there's one roster instead of two.

7shifts

Kitchen hours and wages read across from 7shifts, so you can put labor next to what the grill actually sold.

When I Work

A new hire gets their When I Work account automatically, so onboarding doesn't depend on someone remembering the second system.

Accounting

2

Dues and food-and-drink revenue landing in the books the same day they're taken.

QuickBooks Online

Paid dues and F&B orders become sales receipts, so nobody keys the same payment in twice.

Xero

The same thing for courses on Xero, and a new member becomes a Xero contact so their first invoice doesn't need the address typed again.

11Under everything

The parts you only notice when they're missing.

Works on their own phones

No issued devices, no kiosk hardware. Add it to the home screen and it behaves like an app.

Night mode that isn't an afterthought

The decisions get made in the dark, in a truck, with the brightness down.

Keeps going without signal

Clock-ins, completions and photos queue locally and sync when the back nine gets bars again.

Shared labor pool

Post the shift you can't fill, or the people you can spare, and nearby courses see it.

API, webhooks & calendar feeds

Per-course API keys, HMAC-signed webhooks, and a tokenized ICS feed for Google or Apple Calendar.

One-click connections

QuickBooks, Xero, Google Workspace, BambooHR, Deputy and a dozen more, set up by pasting one address.

Several courses, one login

A parks department running four munis gets a switcher and a rollup, not four passwords.

Single sign-on

OpenID Connect against Entra, Google Workspace or Okta. We verify the token's signature and never see a password.

Payroll as a file

The pay period as a CSV, overtime split out at time and a half, every punch listed underneath it.

Export everything, any time

Your whole course as JSON, in one click, without asking us. That's a feature, not a support request.

Multi-tenant from row one

Every query is scoped to your course. Removing someone ends their sessions everywhere, immediately.

Runs at the edge

Cloudflare Workers and D1, so the job board opens as fast in Anoka as it does anywhere else.

Start with the shed. The rest can wait.

The maintenance side is free for a crew of twelve and doesn't ask you to move anything else. Keep your tee sheet. Keep your POS. We'll even tell you which ones are good.