Skip to content
← Help center

Website & documents

Your club's website (public pages)

Create and edit pages, control visibility, and organize your website’s navigation.

Club staff · 6 min read

Follow these steps at your club’s own website. Available screens and actions depend on your account’s role and the programs your club has enabled.

Overview

Your club's public website is made of pages you edit on the page itself. Open any page while signed in as a manager or admin and you'll see a bar at the top with Edit this page. Click it, change the text and images in place, save a draft, and publish when it reads right. Reach → Website → Public pages (/admin/pages) is the list: create a page from a template, rename it, choose who can see it and where it sits in the menu, publish or unpublish, and get back an earlier version.

This is separate from this admin help corpus (see Help center) and from the transactional surfaces like Events, Facility rentals, and the Merch shop, which have their own consoles.

Pages are made of sections

A page is a stack of sections: a banner, a block of text, an image beside text, a row of cards, questions and answers, a call to action, a contact block, a photo gallery. Some sections show the club's own data and have nothing to type: latest news, this week's pool hours, upcoming events, the document library, and a join button. Add, reorder and remove sections from the editor's left panel; click a section on the page to change its fields on the right, or click a heading and type straight into it. The pool hours section is also where Website → Hours' "View on your site" link opens; if no published page has that section yet, the link takes you to the page editor instead.

Layout is not something you set. Sections come with their spacing, typography and colors from your branding, so a page can't be made unreadable by accident.

Editing a page

  1. Open the page on the site (or click Edit on site in Reach → Website → Public pages).

  2. Click Edit this page.

  3. Change what you want. Click a heading to type into it; click a section to see all its fields; use the left panel to add a section.

  4. Save draft keeps your work without showing it to anyone. Visitors keep seeing the published version until you publish.

  5. Publish (or Publish changes) makes the current page live right away.

  6. Discard draft throws away unsaved and saved-but-unpublished changes and returns to the published version.

Every save and every publish is kept in the page's history. To go back, open the page in Reach → Website → Public pages, find the version under History, and Restore as draft. Restoring never publishes by itself; open the editor to check it, then publish.

New pages start as drafts

Every page starts as a draft, whether you created it from a template or the platform seeded it when your club was set up. A draft returns a 404 at its public address until you publish it. Unpublishing a page takes it off the site the same way; the draft and the history stay.

The home page

The site's front page is a page like any other, at the address /. A new club gets one from the home template (a welcome banner, three cards, pool hours, latest news). If your club predates this, the front page shows the platform default with a Set up your home page button for staff: click it to create the page from the template and start editing.

Who can see a page

Each page is either for Everyone or Members only. A members-only page asks a visitor to sign in and comes back to the page after the magic link. Members-only pages show in the header menu only for signed-in viewers. Use one for board minutes, bylaws and the document library: the Documents section lists what each viewer is allowed to download.

Menus

The public header uses Member sign in for the login link. Navigation and newsletter fields wrap on smaller screens; these layout changes do not alter published page content. In the document library, Delete document asks for confirmation before removing the file for everyone.

A page can sit in the header menu, the footer, or no menu, with a position number for ordering (lower first). The home page is never a menu item. Keep the header to five or six pages; the rest can live in the footer or be linked from other pages.

Templates

New page offers a starting point for each kind of page: a standard text page, an about page, a program page (banner, details, questions, call to action), a contact page, and a members page. A new club is seeded with a small site: Home, About, Membership, Programs, Rules, Contact and Members, all as drafts. Placeholder copy is generic on purpose; the club's name comes from Settings and prices are never typed into a page.

Addresses can't shadow app routes

A page's address is lowercase letters, digits and hyphens. A small set is reserved because they'd collide with app routes: portal, admin, login, api, join, waitlist, news, terms, privacy, and a few infrastructure paths. The console rejects those.

Images and links

Upload images through the editor's image fields (PNG, JPEG, GIF or WEBP, up to 5 MB). They're stored on a separate image host and always show through it; typing a path by hand won't work. Links can be a site path starting with / (like /join), a web address, an email address (mailto:) or a phone number (tel:). Anything else is refused when you save.

Text sections accept markdown through the same editor the newsletter composer uses. Raw HTML never runs; if you paste tags they show as text.

Pages written before the editor existed

A page that was written as markdown before this editor shipped still renders exactly as before. Open it in the editor and it appears as one text section; the first save moves it onto the new model. /terms and /privacy keep their own rendering because the terms page fills in the live camp refund policy every time it loads.

Why a page might 404 for some visitors

The public site figures out which club's pages to show from the visitor's hostname: first an active web domain for that hostname, then the org's configured domain, then the one org with any domain configured, then the only org on the platform. Before pointing a custom hostname at the site, ask your Swim Ops contact to set that hostname up: see Using your own domain. A mismatched or missing domain is still worth checking first if a page 404s and the platform has more than one club.

The public newsletter archive isn't a separate thing to maintain

The public news archive is generated from the sent-campaign log: any sent campaign flagged to appear in the public archive shows up there. That flag defaults to on only for the newsletter template. The Latest news section on a page shows the three most recent.