Template / Guide
Make it yours.
Swish is built with native Framer styles, components and CMS. Here is where everything lives, so you can rebrand it in an afternoon.
01
Colors
Parquet is the page background, Ink is for text, borders and panels, Cream is text on ink and Accent is for buttons, totals and selected states. Change Accent once and the whole site follows.
The City map, Booking module and FAQ board read these same color styles, so they follow your changes automatically.
Assets → Colors
02
Fonts
Text styles are grouped in Display (Big Shoulders), Body (Barlow) and Mono (JetBrains Mono). Swap the font inside a style and every text using it updates, on every breakpoint.
Assets → Text styles
03
Header and footer
The header, the floor texture and the footer live in the Main layout template, shared by every page. The burger menu is a variant of the Header component.
Nav and footer links scroll to section anchors on Home: #cities, #book, #runs, #coaching, #pricing and #faq. If you rename or delete a section, update its link.
Assets → Layout templates → Main
04
Sections
Each section of Home is one frame. Reorder, hide or duplicate them in the Layers panel. Spacing is set on the section itself, so a moved section keeps its rhythm.
Home → Layers
05
Images
Select a photo and replace its fill: Hero → Photo, the Leagues banner and the Gallery strip. Court photos come from the CMS and from the code component properties.
Select the image → Fill
06
CMS
Open runs, Court types and Coaching are CMS collections. Add, edit or reorder items there and the lists on Home update by themselves. Court types feeds the three court tiles in order, so keep exactly three items.
CMS → Open runs, Court types, Coaching
07
Interactive components
City map: cities, stats, blurb, photo and map position (X and Y in percent). Booking module: cities, court names, court types with rate and photo. FAQ board: questions, answers and the contact link. Each one also has Display, Body and Mono font fields: if you change fonts in your text styles, type the same family names there. Cities live in both the City map and the Booking module, so update both when you add or rename one. The City and Day fields in the hero are real dropdowns: they read the cities from the Booking module and update it when a visitor picks a value.
The “Book in” button of the City map scrolls to the Booking module and selects that city. Test interactions in Preview, the canvas does not run them.
Select the component → right panel
08
Hero height
The withViewportHeight override makes the hero fill the screen minus the header. Remove it to go back to a fixed height.
Hero → Code overrides
09
Contact email
Swish ships without a contact email, so nothing points to a fake address. Add yours in three places. Footer: in the Main layout template, show the hidden email text, type your address and link it to mailto:you@yourdomain.com. Privacy and Terms: show the hidden Questions label and email in the summary panel. FAQ board: set the Contact link in the right panel, and the contact line appears as soon as a link is set.
Main → Footer · Privacy · Terms · FAQ board
10
Pages
Besides Home, Swish ships Courts, About and Contact, plus two CMS detail pages: every open run gets its own page at /runs/slug and every coaching program at /coaching/slug. The Join buttons and program cards link there on their own. Coaching has four fields for those pages: Overview, Schedule, Group size and Includes (separate items with ·). Open runs uses About for the page intro.
Pages → Run, Program
11
Contact form
The Contact page uses a native Framer form with Name, Email, Topic and Message. It has no destination yet: select the form, open Send To in the right panel and pick email, a webhook or Google Sheets. Edit the topics in the options of the Topic field.
Contact → Form → Send To
12
Before you publish
Connect the newsletter form and the contact form to a destination (select each form, then Send To in the right panel) so messages reach your inbox or tool. Replace the legal pages with your own text and set the SEO title, description, social image and favicon. Delete this Guide and the Style guide when you are done.
Site settings