Brainerd Web DesignBy Sean Swanson
← All work

Invented business, real build

Halcyon Yoga, a studio that had to fill one class.

Twenty-one pages built around a single measurable job: get a stranger booked into their first class. Swap the class for a haircut, a massage, a consultation or a dog groom and it is the same problem most appointment businesses in town have.

The Halcyon Yoga homepage: large serif type reading A quiet room, small classes, and a teacher who has been at this a long time, beside a warm photograph of a sunlit studio corner
Captured from the live build

Why this one is on a Brainerd site

Halcyon is invented, and it is set in Edinburgh rather than here, which I would rather say at the top than bury. It is on this page because the problem it solves is the one I get asked about most by businesses in town that sell time rather than things: the salon, the chiropractor, the dog groomer, the personal trainer, the guy who does small engine repair by appointment.

For all of them the website has exactly one job, and it is not looking nice. It is turning somebody who has never met you into somebody with a slot in your calendar.

One job, measured

The whole site was built backwards from that. Twenty-one pages, and every one of them either carries a stranger toward a first booking or gets out of the way. The test I used was simple and worth stealing: land on any page at random, and ask how many taps it takes to book. If the answer is more than three, that page is broken regardless of how good it looks.

The booking flow is four steps and it remembers you

Class, time, details, confirmed. The important part is that intent carries: if you were reading about a specific class and you tap book, the flow already knows which class, and the running summary panel shows what you have chosen so far and what it will cost.

Most booking forms on small business sites throw that away. You pick something, you hit book, and you are dropped on a blank form asking you to type in what you just clicked. That is where people leave, and it is the single cheapest thing to fix on most sites I get sent.

Step one of the booking flow: a progress bar reading Class, Time, Details, Confirmed, with three class cards and a running summary panel showing the first class is free
The progress bar and the running summary do most of the work

The first one is free, and it says so everywhere

The offer sits in the summary panel where somebody is deciding, not buried on a pricing page they have to go and find. If your business has an equivalent, a free consultation, a first cut, a look at the car before you quote, put it where the decision is happening rather than where you filed it.

Static pages, nothing to go wrong

It ships as static HTML with no runtime dependencies, which is the same way I build everything. Nothing to patch on a Tuesday, nothing that breaks when a plugin updates itself, and it loads in about a second.

What a Brainerd appointment business should take from it

Three things. Decide the one action your site exists to cause and build everything around it. Never make somebody re-enter a choice they already made. And put your opening offer where people are deciding, not where it is tidy. That is how I would approach yours, and the price for a site like this is on the pricing page rather than behind a call.

Does your business take bookings?

Tell me how people book you now, honestly, including if the answer is a notebook by the till. I will tell you what I would change first and what it costs.