Export your daily rounds for two or three seasons, add rain, wind and temperature for each day, and ask ChatGPT or Gemini to sort the days into weather bands with a typical round count for each. Every week, paste in the forecast, read off expected rounds as a range, and apply one written staffing rule per role.
The AI does not forecast the weather and it has never walked your course. It finds the pattern in your own history, which makes the answer a range for the general manager to overrule, not a verdict. Two seasons of daily totals is a workable minimum; one summer alone gives bands too thin to trust.
The rounds export: seven columns and no member names
Start in the tee-sheet or booking system and export one row per day, not one row per booking. Daily totals hold nothing personal: no names, no membership numbers, no phone numbers. That makes this one of the safer jobs to try with a consumer chatbot, because the only sensitive thing in the file is how busy you were.
Seven columns earn their place. Anything beyond them mostly adds noise.
| Column | What goes in it | What it stops the AI getting wrong |
|---|---|---|
| Date | One row for every day the course was open | Lets the assistant work out the weekday and the point in the season |
| Rounds played | Players who actually teed off, counted the same way every day | This is the number you are forecasting |
| Holes split | Nine-hole and eighteen-hole rounds, if the system records them | Shows whether bad weather shortens rounds or cancels them |
| Event flag | A word such as competition, society, charity day or none | Stops one big day inflating a weather band |
| Delay or closure | Minutes lost to frost, standing water or a part-closed course | Separates "nobody came" from "we could not open" |
| Holiday flag | School holiday, public holiday or neither | Holidays move demand as much as sunshine does |
| Staff hours by role | Hours worked per role that day, if old rotas live in a spreadsheet | Shows which shifts were heavy or idle at that level of play |
Pick one definition of a round and keep it. Bookings overstate both busy days (no-shows) and wet ones (cancellations), so use checked-in, paid or tallied players if the system records them. If it only holds bookings, add a column for cancellations and tell the assistant that rounds played is an estimate.
The staff-hours column is optional. If your old rotas are on paper, skip it. You can still write the rules from your own judgement and test them against the forecast later.
Adding the weather: four numbers a day, from one source
Weather history is available from weather services and several data sites, some free and some paid. Check the licence terms for business use before you build a routine on one. Whichever you choose, download the same four daily figures: total rain, highest temperature, lowest temperature and highest wind speed or gust. Then take next week's forecast from the same source, in the same units. A wet day in your history has to mean the same thing as a wet day in the forecast, or the bands will mislead you.
If the source also gives hourly figures, add up the rain between 6am and 2pm instead of using the whole day. Rain that falls at midnight never reaches the first tee, and a daily total can label a good golfing day as wet.
Put the four columns beside the rounds, matched on date. If matching by hand sounds like an evening gone, upload both files and ask the assistant to join them by date and list every row that failed to match. The usual culprit is a date format, where 03/04 means March in one file and April in the other. Count the rows afterwards. If you expected about 700 and the joined file has 340, half the join failed without telling you.
Seven rows from a finished file look like this (illustrative figures, with some columns left out to fit):
| Date | Rounds | Event | Delay (min) | Rain (mm) | High (°C) | Low (°C) | Wind (km/h) |
|---|---|---|---|---|---|---|---|
| Mon 12 May | 112 | none | 0 | 0.0 | 18 | 9 | 14 |
| Tue 13 May | 41 | none | 0 | 9.4 | 12 | 8 | 22 |
| Wed 14 May | 83 | none | 0 | 1.8 | 15 | 7 | 19 |
| Sat 17 May | 188 | none | 0 | 0.2 | 21 | 8 | 16 |
| Sun 18 May | 74 | none | 0 | 7.1 | 13 | 10 | 31 |
| Sat 24 May | 214 | club championship | 0 | 0.0 | 22 | 11 | 12 |
| Sun 2 Nov | 58 | none | 90 | 0.0 | 3 | -2 | 9 |
Two of those rows should stay out of the bands. The club championship put 214 rounds through on a dry Saturday, and if it counted as an ordinary Saturday it would drag the dry-weekend median upwards. The frosty Sunday lost 90 minutes of play, so its 58 rounds say more about the delay than about the cold. Both stay in the file because you may want separate rules for them later.
A prompt that turns three seasons of days into weather bands
Use whichever assistant your team already has an account with. ChatGPT, Claude and Gemini can all open a spreadsheet and run the calculation, and Gemini can also work inside Google Sheets on plans that include it. Free plans cap uploads and data analysis, so if the file is refused, paste the rows as plain text, or build a pivot table of average rounds by weekday and weather and give the assistant that. If you would rather build the summary yourself, the ChatGPT and Excel guide covers pivot tables and formulas step by step.
Ask for bands, not a prediction, and make the assistant show its working.
You are helping a golf course general manager plan staffing.
Attached is a spreadsheet with one row per open day for three seasons:
date, rounds played, event flag, delay minutes, holiday flag,
rain (mm), highest temperature (C), lowest temperature (C), highest wind (km/h).
1. Ignore days where the event flag is not "none" and days with more than
60 delay minutes. Tell me how many days you ignored and why.
2. Split the remaining days into weekdays and weekends/public holidays.
3. In each group, propose 3 to 5 weather bands using rain, temperature and wind.
Choose thresholds that best separate low-round days from high-round days.
State the thresholds as plain numbers.
4. For each band give: number of days, median rounds, and the range that
8 out of 10 days fall inside.
5. Flag any band with fewer than 10 days and suggest which neighbour to merge it with.
6. Show five example days from each band so I can check them by hand.
Do not explain causes. Report only what the data shows.
An illustrative reply, after it reports ignoring 31 event days and 17 delay days from 702 open days:
| Day type | Band | Thresholds | Days | Median rounds | Usual range |
|---|---|---|---|---|---|
| Weekday | Dry and mild | rain under 1 mm, high 10-25°C, wind under 30 km/h | 214 | 114 | 95-130 |
| Weekday | Showery | rain 1-5 mm | 104 | 82 | 70-95 |
| Weekday | Windy but dry | rain under 1 mm, wind 30 km/h or more | 38 | 97 | 85-110 |
| Weekday | Wet | rain over 5 mm | 69 | 44 | 35-55 |
| Weekday | Cold and dry | rain under 1 mm, high under 10°C | 43 | 61 | 45-76 |
| Weekend | Dry and mild | as weekday | 98 | 181 | 165-195 |
| Weekend | Showery | rain 1-5 mm | 47 | 128 | 105-150 |
| Weekend | Wet | rain over 5 mm | 41 | 70 | 60-85 |
The table is useful, but I would not accept it as it stands. Five checks take about a quarter of an hour:
- Every day in exactly one band. The day counts add up to all 654 days that were kept, yet no threshold describes a dry weekday above 25°C, and the weekend half has no cold or windy band at all. So those days were placed somewhere without a word, probably in "dry and mild", where a run of raw, windy Saturdays would pull the median down. Ask the assistant to say where each of them went, then add a hot band or widen a threshold so that next week's forecast always maps to exactly one row.
- One set of thresholds. Assistants often set a 3 mm boundary for weekends and a 5 mm one for weekdays because that fits the numbers slightly better. Ask for the same boundaries on both sides. Otherwise next week's forecast has to be mapped two different ways, and somebody will map it wrongly on a busy Thursday.
- Merge bands whose medians sit close. If two bands differ by fewer than about 10 rounds, they will produce the same staffing, so keep one. Here the weekday medians are 114, 97, 82, 61 and 44, which is enough spread to justify five.
- Recompute one band yourself. Filter five days from the wet weekday band in your spreadsheet and take the median by hand. If you cannot get within a few rounds of the assistant's figure, ask it to show the calculation it ran.
- Keep the final table somewhere reusable. A ChatGPT or Claude Project, or a Gemini Gem (becoming a skill from November 2026), can hold the bands and the staffing rules, so each week you paste only the forecast.
Staffing rules a general manager can write in one line each
A rule joins a number from the forecast to a headcount. Write each one as a sentence with a threshold in it, then ask the assistant to read the rules back as a table and hunt for gaps. The rules below are illustrative, for a course doing 100 to 200 rounds a day with a pro shop, a starter and marshal, a bar and kitchen, and a buggy and driving-range attendant. Replace every threshold with your own, ideally from your best-run and worst-run days.
| Role | Illustrative rule | Where your own number comes from |
|---|---|---|
| Pro shop | One person every open day. A second when the top of the day's range is above 120 rounds. | The busiest day one person coped with, less a margin |
| Starter and marshal | None if the top of the range is below 40. One above 40. Two above 160. | Slow-play complaints on past busy days |
| Bar and kitchen | Two every open day so breaks are covered. Three at weekends when the top is above 80. Four above 160. | Queue length at the turn on past busy days |
| Buggy and range attendant | None if the top is below 60. One from 60. Two above 160. | Buggy hire and range use on past busy days |
Every rule keys off the top of the day's range rather than the median, because a short-staffed busy day usually costs more (queues, slow rounds, unhappy members) than an idle hour on a quiet one. For a role where the reverse is true, key it to the median instead and say so in the rule.
Then try to break the rules. Ask: "What happens at exactly 120 rounds? Which days could end up with no marshal and a full tee sheet? What does the sheet do on a public holiday Monday?" Edge cases are where rota rules fail, and an assistant finds them quickly. A typical catch is that the bar rule says three at weekends above 80, and nothing covers a public holiday, so the sheet treats it like any other weekday.
One more rule belongs on the page. When a day sits close to a boundary, staff to the busier band and release the extra person the day before if the forecast firms up. That costs a little goodwill if you cancel a shift, but it costs far less than a Saturday with a full tee sheet and no marshal.
One week, start to finish: a Thursday forecast becomes a rota
Every Thursday at ten, the manager of an 18-hole members-and-visitors course pastes next week's forecast into the Project that holds the bands and rules. The weekly prompt is short because the assistant already has the history:
Using the weather bands and staffing rules in this Project, build next week's staffing sheet.
Forecast (rain in mm, highest temperature in C, wind in km/h; if anything below
is in other units, convert it and tell me):
Mon: rain 0, high 18, wind 15
Tue: rain 9, high 12, wind 22
Wed: rain 2, high 15, wind 19
Thu: rain 0, high 19, wind 14
Fri: rain 0, high 21, wind 35
Sat: rain 0, high 20, wind 16
Sun: rain 8, high 13, wind 28
Known events next week: none.
Output one table: day, band, expected rounds range, shifts per role, total shifts,
and the usual roster total. Under it, list any day where a forecast figure sits close
to a band threshold (for example rain between 0.5 and 1.5 mm when the threshold is 1 mm).
The reply, mapped by the written rules, looks like this (illustrative):
| Day | Band | Expected rounds | Pro shop | Starter, marshal | Bar, kitchen | Buggy, range | Shifts | Usual |
|---|---|---|---|---|---|---|---|---|
| Mon | Dry and mild | 95-130 | 2 | 1 | 2 | 1 | 6 | 6 |
| Tue | Wet | 35-55 | 1 | 1 | 2 | 0 | 4 | 6 |
| Wed | Showery | 70-95 | 1 | 1 | 2 | 1 | 5 | 6 |
| Thu | Dry and mild | 95-130 | 2 | 1 | 2 | 1 | 6 | 6 |
| Fri | Windy but dry | 85-110 | 1 | 1 | 2 | 1 | 5 | 6 |
| Sat | Dry and mild (weekend) | 165-195 | 2 | 2 | 4 | 2 | 10 | 9 |
| Sun | Wet (weekend) | 60-85 | 1 | 1 | 3 | 1 | 6 | 9 |
| Week | 42 | 48 |
Read it as the manager would. Four lighter days (Tuesday, Wednesday, Friday and Sunday) free up seven shifts, and the busy Saturday takes one back for an extra pair of hands at the bar. The net is six shifts fewer than the usual roster.
Then the human part. Thursday had a seniors' competition that the assistant could not know about, because nobody told it. The manager adds a bar shift and a marshal shift to Thursday, which makes the week 44 shifts against the usual 48. Assume a shift is six hours at $16 an hour including employer costs, so $96 a shift. Four fewer shifts is 24 hours and about $384 for the week, and Saturday is covered better than the standing roster covered it. Both the wage and the shift length are assumptions for the sum, not benchmarks for any course.
The competition slip is worth fixing at the source. Add a line to the Project notes ("Thursday: seniors' competition, about 60 players, adds one bar and one marshal shift") so the sheet includes it every week without being asked. Recurring events belong in the notes and one-off events in the weekly prompt.
A second realistic slip: the manager copies the forecast from a phone app set to Fahrenheit and pastes "high 55" into a prompt that expects Celsius. The reason the prompt says "if anything below is in other units, convert it and tell me" is that an assistant told to expect Celsius may read 55 as an extraordinary heatwave without complaint. The instruction costs one line and removes that failure.
If you already build rotas around forecast covers, the method will feel familiar from the restaurant rota tutorial. The difference on a course is that the weather, not the booking diary, is the biggest swing in demand, and that is why the bands do most of the work.
Grounds crew: the weather changes the job list, not the headcount
The greenkeeping team is usually employed on fixed hours, and cutting or adding shifts to match rounds would be the wrong tool. What the weather changes is the order and type of work. The head greenkeeper (superintendent) owns that judgement, so ask them to say the triggers aloud and have the assistant tidy them into a table the crew can read at the start of the day.
| Forecast trigger (illustrative) | Job list changes to |
|---|---|
| More than 10 mm of rain overnight | Check drainage and pump standing water first; hold heavy mowing on saturated ground; confirm whether buggies are restricted to paths |
| Frost forecast (low below 0°C) | Hold mowing, rolling and traffic on frosted turf until it has thawed; workshop and equipment tasks first; confirm the first tee time by a set hour |
| Wind forecast above 35 km/h | Hold spraying; check tee markers, ball washers and course furniture are secured; inspect trees near paths |
| Hot, dry spell forecast | Early hand-watering on the priority list for greens and tees before play starts |
The thresholds in that table are examples. The head greenkeeper's own numbers beat any list from an assistant, and the assistant should never decide whether it is safe or sensible to cut. Its job is to format the triggers, produce the morning job sheet and remind the crew what changed since yesterday.
A frost-delay morning: staff, phones and a text to booked players
Frost is where a rounds-only rule fails. The tee sheet is full, the course may not open on time, and the pro shop phone rings at 7am even though few rounds will be played before nine. Suppose the forecast low is -3°C and the first tee time is 7:30.
The written rule might read: "If the forecast low is below 0°C, keep both pro shop shifts until 10:00 to cover phones, hold the first tee time until the head greenkeeper confirms, and send the delay text by 7:00." The assistant can turn that into a one-page card for the duty manager and draft the text for booked players:
Frost this morning: first tee times are on hold. We will text again by 8:30 with a firm go or a new time. - [Club name]
Keep a message like that short and plain. Many text services split anything over 160 characters into two paid parts, and an emoji or a curly apostrophe can cut the limit to about 70. The draft above comes in at about 120 characters with straight punctuation. Send from the club's own number, and let the head greenkeeper, not the assistant, decide when the frost has lifted.
This is also where the tee-sheet side matters. Rebooking, visitor rules and refund wording are covered in the AI golf booking software tutorial, so the staffing sheet only needs to say how many people are on the phones, not what the policy is.
Three kinds of course, three different sheets
A members' club. Competition days dominate the diary, and members tend to turn out in poor weather because they have committed to a time and a partner. The event flag matters most here, and the weather bands will show a narrower spread than at a public course. Many of these clubs also run bar and catering with part-time or volunteer help, so the sheet should show hours the committee can ask for, not just shifts to roster.
A pay-and-play course. Walk-up golfers decide on the morning, so weather moves rounds sharply and late. Expect wide ranges and a heavy lean on the on-call rule. The most valuable extra column is same-day bookings by 8am, because it lets you adjust the sheet on the day instead of the Thursday before.
A resort course. Hotel guests have paid and travelled, so a wet forecast empties the tee sheet less than it does elsewhere, and some will play in conditions a local would skip. Keep guest packages and visitor rounds in separate columns, because they respond to weather differently. Staff are often shared with the hotel, which makes the hotel scheduling tutorial worth reading alongside this one.
Checking the sheet against what happened
The first month is mostly learning. Every Friday, paste last week's actual rounds into the Project and ask for a two-line review:
Here are actual rounds for last week: Mon 104, Tue 49, Wed 77, Thu 138, Fri 90, Sat 201, Sun 66.
For each day, say whether it landed inside the forecast range, below it or above it.
Count how many days landed inside. List any day more than 15 rounds outside its range.
Two measures are enough. The first is the hit rate. The ranges were built to contain about eight days in ten, and forecast error will push the real figure down a little, so seven or eight in ten is healthy. Ten in ten, week after week, means the ranges are so wide they are not helping you decide anything. Five in ten or fewer means a factor is missing, often an event, a school holiday or a nearby competition that pulled players away.
The second is a verdict from the duty manager at close: short, right or heavy, for each role. It takes ten seconds and tells you where the rules are wrong. After four weeks, ask the assistant to tabulate the verdicts by role and band. If the bar is "short" on every dry weekday, the rule needs another shift at a lower threshold. If the range attendant is "heavy" on every showery day, lift that role's threshold.
Retire a rule only on evidence. One bad Saturday is usually an event or a staff absence, not a rule that needs rewriting. For a longer discussion of testing changes before you commit to them, the restaurant labour cost tutorial uses the same test-first habit on a different business, and why AI forecasts go wrong lists the traps that apply here too, such as trusting a tidy number built on too few days.
Where the sheet stops and people take over
Some decisions never belong in a table. Closing the course for lightning or dangerous conditions is a safety call that follows your club's own procedure, and no forecast band should be able to override it. Disciplinary matters and pay questions stay with the manager. So does any change to a person's contracted hours: if your staff have set hours or notice rules, adjusting shifts week to week may be limited, and an employment adviser can tell you what is allowed before you promise anything.
A sensible split is that the sheet proposes, the general manager decides, and the head greenkeeper has the last word on the course itself. Start with the pro shop and the bar, where the rules are simplest and mistakes are cheap. A fair target for the first month is four weekly sheets published on time, a hit rate you have actually measured, and one rule changed because the numbers asked for it. Add the starter and the range once those three are in place.
Questions before you try a weather-based staffing sheet
How many seasons of daily rounds do I need?
Two seasons of daily totals is a workable minimum and three is better, because each weather band needs at least ten days behind it to mean anything. With less history, write the staffing rules from your own experience first, use the AI to tidy them, and add the data as it builds. A band built on four days is a guess dressed up as a statistic.
Can ChatGPT or Gemini read my tee sheet directly?
Not on their own. Most tee-sheet systems export daily or per-booking reports as a CSV or spreadsheet, and you upload or paste that file into the assistant. Some systems sell their own AI add-ons, so ask your supplier what they cover. Never hand a tee-sheet or membership login to a chatbot; give it exported daily totals with no names instead.
Is a free ChatGPT or Gemini plan enough for this?
Often yes for a few hundred rows of daily totals, but free plans limit file uploads and data analysis. ChatGPT's own file-upload FAQ lists three uploads a day on the free plan, so check the current limit. If an upload is refused, paste the table as plain text, or build a pivot table in your spreadsheet and ask the assistant to write the rules from that summary.
What if the forecast changes after I publish the rota?
Publish a draft with ranges five to seven days out and confirm two days out, when forecasts are firmer. Name an on-call person for any day whose range is wide, and agree in advance how much notice you will give before cancelling or adding a shift. Check your staff contracts, or ask an employment adviser, before relying on short-notice changes.
Further reads
- How to Use AI in the Travel Industry: Weather Cancellations for Tours — Weather call-off rules for another outdoor business.
- Ice Cream Inventory: Forecast Tubs by Flavour, Weather and Weekday — The same weather-plus-weekday method applied to stock.
- Kayak Rental Software: Bookings, Waivers and Weather Calls With AI — Bookings and weather calls for another outdoor leisure business.
- Retail Staff Scheduling: Build a Rota From Hourly Till Sales With AI — Build the pro-shop rota from hourly till sales.
- Golf Shop Marketing Ideas: Fittings, Demo Days and Club Offers With AI — Fill quiet pro-shop days with fittings and demo days.
- How Pubs and Bars Can Use AI for Events, Rotas and Stock — Bar-side rotas and stock around events.
- Driving Range Software: Bay Bookings, Memberships and AI Replies — A practical spec for driving range software: bay slots, ball credits, memberships and junior clinics, and the replies AI can draft for you.
- Mini Golf Business Software: Party Bookings and Season Passes — What mini golf software must do on a busy Saturday, with party and season-pass sums worked through, a rain rebooking rule, and where AI helps with the emails.
- AI for Bike Rental Businesses: Availability, Waivers, Weather Rebooking — A bike rental shop's week of enquiries worked through: free-bike answers, waiver reminders and weather rebooking, with the checks that keep a person in charge.
- AI Tools and AI Development: The Complete 2026 Guide — the AI hub, including every tutorial in the AI-for-business series.
Sources: your own tee-sheet and weather exports; ChatGPT's file-upload FAQ and pricing page for free-plan limits (October 2026); Twilio's documentation on SMS character limits. Every round count, threshold and wage figure in this tutorial is illustrative.