Web design for clubs, courts, simulators and leagues.
Your booking software is the business. The website exists to put the right person into the right hour, and the hours actually worth selling are the quiet ones on a Tuesday morning that nobody has ever written a page about.
There is a grid behind your business. Courts down one side, hours across the top, and every square that goes unsold at closing time is gone for good.
That grid is the product. It is also the thing a club website almost never talks about, because the site was built as a brochure about the sport and the booking software was treated as a link in the corner.
The booking platform is the engine
Decide which system runs the grid before a single page gets designed, because that choice sets what the website can and cannot do.
CourtReserve, Playbypoint, Skedda, Club Automation, Upper Hand, Bookteq, Pike13, Gymdesk, Zen Planner, Mindbody, TeamUp. On the golf side, a tee sheet or a simulator platform. On the association side, the registration systems the leagues already run on. They all hold the schedule, the memberships, the stored cards and the automated reminders, and they vary wildly in what they will let a website do.
Three things are worth testing before you commit.
Can you link into a specific thing? A link that opens the Thursday beginner clinic, a link that opens next Tuesday at ten on court three, a link that opens the junior program registration. If the platform only offers one generic entry point, every program page on your site ends with an instruction instead of an action, and your conversion rate reflects that.
Does it survive a phone? Most of these grids were designed for a desk. Open yours on a mid-range Android with one hand and try to book an hour. That five minute test decides whether the thing should be embedded or linked to, and it is more useful than anybody's opinion about iframes.
Where does the data stop? The moment somebody leaves for the booking system, your reporting goes dark unless cross domain tracking was deliberately configured. Clubs discover this after a season of paid advertising, with no way of telling which campaign produced the memberships.
Three sales share one website
Memberships, drop-in and leagues look like variations on the same transaction. They are not, and a single price page that lists all three side by side sells none of them well.
Drop-in is impulse. Somebody wants to play on Thursday. They need the price, whether there is space, whether they need to bring anything, whether they can come alone, and a booking in under a minute. Any question you leave unanswered costs that booking, because the alternative is staying home.
Membership is a calculation. Nobody joins on a first visit. They join once the habit exists, which means the membership page is read by people who already know the building. Show the arithmetic honestly: how many visits a month before the pass wins, what is included, what is not, whether guests are covered, how the booking window differs for members, and what happens if they want out. Ontario's consumer protection rules treat club and fitness memberships as their own category with limits on how long a contract may run and a window to cancel after signing. If you sell anything longer than month to month, have a lawyer look at your agreement rather than copying one from another club.
Leagues are a season. They sell in a short registration window, they need a skill division so nobody shows up to the wrong night, they need a schedule, a rainout policy, a substitute policy and a captain to talk to. Registration opening is a date, and a date is something you can build a campaign around.
Write them as three paths with three pages, and let the site figure out which one somebody is on before it asks for money.
Off-peak is the only inventory you have
Friday at seven sells itself. You do not need a website for Friday at seven.
The real problem is Tuesday at ten, Wednesday at two, and the whole of a January afternoon. That is the capacity your rent is already paying for, and it is the part of the business almost no club markets deliberately.
Build products for those hours and name them on the site.
- A daytime rate or a daytime membership tier that cannot be used after four.
- A retirees league, a parent block that matches school hours, a shift worker night.
- Student rates with a time cut-off attached, so the discount only lands where you have room.
- Corporate daytime bookings, which fill the worst hours in the week at the best price in the building.
- Lessons and clinics scheduled into the dead zones instead of competing with prime time.
Then show availability rather than hiding it. A club that publishes a live grid gets booked into the gaps by people who were flexible anyway. A club that makes you phone to find out gets booked at seven on a Friday and nowhere else.
The page that says you will not be humiliated
Here is what stops a new player, and it is not the price.
They think everybody there has played for years. They think they will not know the etiquette. They think they will be the slowest person on the court and that somebody will be visibly patient with them. They have no gear and do not know whether that matters. They do not have anybody to come with.
Almost no club in this country writes a page that addresses any of it, which is why writing one works.
Answer the real questions in plain language. What to wear. What to bring, and what you will lend them. Whether equipment rental exists and what it costs. Whether they can come on their own and who they will be put with. How the rating or division system works and roughly where a beginner lands. Whether there is a session specifically for people who have never played, and what the first fifteen minutes of it look like. Who the coach is. What happens if they are rubbish.
Then put a photograph of an ordinary person on that page rather than an athlete mid-leap. The visitor is trying to work out whether they will belong. Stock photography answers that question badly.
Waivers and the first five minutes
The first visit is where this business leaks, and most of the leak is paperwork and uncertainty at the door.
Collect the waiver before arrival. Every serious booking platform either has one built in or connects to a dedicated waiver tool, and a form signed at checkout is a form a parent actually signed rather than a teenager at the desk ticking a box. Keep it on file against the member record so it is not signed again every visit. Get the wording reviewed by your insurer and a lawyer, because what a waiver has to say and what it is worth are not things a web agency should be deciding for you.
Then write the arrival instructions, which take ten minutes and nobody has.
- Where to park and which door.
- How early to arrive on a first visit.
- Whether there are change rooms, showers, lockers, and whether a lock is provided.
- Whether an app is required, and if so, install it before you come.
- Where to go when you walk in, and who to speak to.
- What happens with footwear, because the marks on your floor are somebody's first visit going wrong.
Corporate, groups and the function side
The highest margin hour in most facilities is a group of twelve on a Thursday afternoon, and the page selling it is usually one stock photograph and a contact form.
Groups want numbers before they want atmosphere. How many people the space takes, what the package costs per head, how long they get, what is included, whether food is possible and who provides it, whether you are licensed or whether a permit would be needed, how far ahead to book, and what the deposit and cancellation terms are. Put all of it on the page and let them self-qualify. The enquiries that arrive will be better and there will be fewer wasted calls.
The same page should carry birthdays, team socials, tournaments and fundraisers, each with its own short block. They are different buyers with the same question: can you take us, and what does it cost.
Leagues, standings and the only repeat traffic you get
A club website usually has no reason for anyone to return between bookings. League content is the exception.
Standings, schedules, results and division news bring the same people back weekly for a whole season, and most clubs park all of it inside a third party portal or a PDF that nobody can read on a phone. Pulling the standings onto your own site, updated weekly, gives you the one genuinely habitual page in the sector and a reason for a member to see whatever else you are promoting that week.
While the season is running, that is also where you sell the next one. Registration for the following session opens while the current one is still playing, and the people most likely to sign up are the ones checking the table on a Wednesday night.
Programs, juniors and the registration date
Junior programs, camps and lesson blocks run on fixed registration dates, which makes the whole year predictable and plannable.
Publish the dates ahead of time, open a waitlist when a session fills instead of showing a dead button, and state the make-up policy before a parent has to ask about a missed week. Say which funding programs you accept, because families who need Jumpstart or KidSport look specifically for clubs that will take it, and listing it costs you nothing but a sentence.
Camps in particular are searched in bursts, around March break and in the spring before summer. Those pages want to be live and indexed months before the search happens, which puts the work in the quiet part of your year. If your pages exist and still do not show up, why your website is not ranking covers the usual causes.
What we have done in this sector, without naming it
Clubs and facilities have hired us, and none of them appear on this page. That is their preference rather than ours, and in a market where the next facility is twenty minutes away, it is an understandable one.
So take the detail above as the test. Ask us on a call what your booking platform does badly and what it will not let you link to, and you will know quickly whether this was written from experience. If the build itself is the thing you want to judge, there are live sites from other industries on the work page.
What this costs, and when to start
A build starts at $5,000. What moves the number here is not design, it is how many distinct things you sell. A single sport facility selling court time and a couple of leagues sits near the bottom. A multi sport centre running memberships, drop-in, five leagues, a junior academy, camps, corporate events and a pro shop is building seven funnels, and the quote reflects that honestly. Fixed price agreed in writing, invoiced phase by phase.
Build time runs 1.5 to 3.5 weeks, and the date that matters is not the launch, it is your next registration opening. Work back from it. The site should be live, indexed and tested on a phone a clear few weeks before the window opens, because a registration page published the morning registration opens is a page nobody has ever found.
The breakdown behind that figure sits in what a website costs if you want it before talking to anyone. Otherwise send us your schedule grid and tell us which hours are empty, and you will get a straight read on what the site could be doing about it.
Judge it on what your platform does well. Many sports booking tools render a grid that is unusable on a phone and impossible to style, in which case embedding it just moves the bad experience onto your domain. Link out, make the handover obvious, and spend the effort on getting people to the right grid.
Stop presenting them as competing options on one price page. Drop-in is a first visit and a casual habit. Membership is a decision somebody makes after four or five visits. Price them so the crossover is visible, then ask for the upgrade at the point the pattern shows, not on the home page.
Naming the hours and selling them as their own products. A daytime membership tier, a retired players league, a parent block during school hours, shift worker nights, student rates with a cut-off time. Prime time sells itself. Everything you build should be aimed at the rest of the grid.
It is usually the highest return page on a club website and almost nobody writes one. The thing stopping a new player is not price, it is the fear of being the worst person in the building. Answer what to wear, what to bring, whether to come alone and who they will be matched against.
Yes, and they should be. Digital waiver tools and most booking platforms will collect one at checkout and keep it on file, which clears the queue at your desk and means a minor's form is signed by a parent who is actually present. Have your insurer and a lawyer review the wording.
It is often the best margin on the schedule and it is almost always the worst page on a club site. Groups book months ahead, pay more per head, fill dead hours and need capacity numbers, package pricing, catering arrangements and a human to email. Give it a real page.