Web design for lash studios, spas and beauty businesses.
The booking system is the business. The website exists to get somebody into it with the right service already selected, the policy read and a deposit taken. Most studio sites are built as a gallery, which is the one job Instagram already does better.
Open the analytics on almost any lash studio or spa website and the story is identical. People arrive, look at two pages, and leave for the booking platform. Everything that happens next happens somewhere you cannot see.
That is not a fault to be corrected. It is the shape of the business, and the website's job follows from it. The site exists to put somebody into the booking tool with the right service selected, the policy read and a deposit taken. A gallery is not that.
The booking platform decides the build
Before anything gets designed, the question is which system runs the calendar. Square Appointments, Fresha, Vagaro, Booksy, GlossGenius, Acuity, Mindbody, Phorest. They all hold the chair, the client list, the card on file and the reminder messages, and they all behave differently once a website is wrapped around them.
Three real decisions come out of that.
Embed or link. Most of these offer both an iframe and a hosted page on their own domain. The iframe keeps people on your site and usually costs you load speed, keyboard accessibility and the ability to link straight to one service. The hosted page is faster, better maintained and takes the visitor to a different address. Neither is the wrong answer. Choosing without knowing the trade-off is.
Deep links rather than one button. A single book now that drops everybody at the top of a sixty-item menu is where appointments die. Every service page should link into the calendar with that service already chosen and its duration and deposit attached. It is an afternoon of work and it is the highest-return hour on the whole build.
Measurement across the handoff. The moment a visitor crosses onto the booking domain your analytics stop, unless somebody configured them not to. Studios run paid advertising straight into that gap and then cannot tell which treatment, or which ad, produced the appointment. Wire the cross-domain tracking before you spend anything on traffic.
One thing worth facing early. If the platform holds your client list, your deposits and your stored cards, then leaving it later is expensive in a way that has nothing to do with the monthly fee. Know what you would lose before the whole business is built around it. Who owns your website walks that check over domains and hosting, and it transfers to a calendar with very little translation.
Instagram is the portfolio, so the site is the decision
Owners nearly always ask for a large gallery, because the work is visual and the work is good. It is the wrong instinct, for a specific reason. The gallery already exists, it is better than anything we can build, and it has an algorithm attached to it.
By the time somebody reaches your website they have usually seen the work. What they have not seen is the price, the policy, how long it takes, what to do beforehand, whether you are taking new clients, where to park, and who you are. That is the site's job and it is precisely the half Instagram handles badly.
Two rules follow. Do not embed a live feed as your gallery. It is slow, it fails silently when the access token expires, and it hands your visitor an exit at the moment they were deciding. Curate a dozen images instead, picked for range rather than for recency.
And point the link in your profile at booking, or at the one page that routes into it. That link is the highest-intent traffic you get all week and most studios send it to a home page.
The service menu is the page everybody gets wrong
A long menu is not the problem. A long menu organized around your vocabulary is.
Group it the way a client thinks. Lashes, brows, skin, waxing, body. Inside each, the thing they are actually choosing between, with a duration and a price against every line. Somebody who cannot work out whether they want classic, hybrid, volume or mega volume will not guess. They will book the cheapest one and be disappointed, or they will book nothing.
The specifics that cause most of the friction in this category are all fixable in writing.
- New sets and fills are different services at different prices, and the fill window has to be stated. Say plainly what happens when somebody books a fill at four weeks with a third of the lashes left, because that conversation in the chair is the one that ends relationships.
- Foreign fills, if you take them, with the surcharge and the conditions. If you do not take them, say so on the booking page rather than at the door.
- Add-ons as add-ons, rather than as separate bookings that wreck the timing of your day.
- Patch tests for tint and lamination, booked ahead, because your insurer may require it and the client has no idea.
- Contraindications. Clients on certain prescription skin treatments cannot be waxed, recent injectables change what can be done to a face, and the place to say that is the booking page.
- Prep attached to the service rather than buried in a confirmation email. No mascara, clean lashes, no oil, no full face of makeup, and do not book a spray tan the day before.
Give each category its own page instead of running the entire menu down one scroll. People search the treatment, and a page per treatment is the only version capable of ranking for it. Search work is unusually easy here for exactly that reason, because the competition stopped at one long menu.
Deposits and the policy that protects the chair
A no-show on a two and a half hour full set is not a missed booking. It is most of an evening with no revenue in it, and the slot cannot be resold at four in the afternoon.
Take deposits. Every current booking platform will hold a card or charge one, and studios convinced it costs them bookings are mostly losing bookings they were never going to be paid for. Set a cancellation window you will actually enforce, put it in plain language where a client reads it before confirming rather than inside a terms page, and repeat it in the confirmation and again in the reminder.
Write the late policy too, with a number in it. Fifteen minutes late means a shortened service or a rebooking, and a client told that at the point of booking does not argue about it at the desk. The same goes for extra guests and children in a treatment room, where the reason is sanitation and insurance rather than preference.
Then enforce it consistently or do not publish it. A policy applied to some people is worse than no policy at all.
Before and after, honestly
Photography sells this work, and the standard here has to be higher than it feels like it needs to be, because the reader is actively looking for the trick.
Same lighting, same distance, same angle, a clean lens, eyes open or closed consistently across both frames. No filter on the after. No smoothing, no whitening, no quiet reshaping of a jaw. A retouched result is a refund conversation with a delay built into it, because the client will compare your photograph to their own face in a car mirror within the hour.
Get written consent to publish and keep it. Put the release on the intake form rather than asking afterwards, because a face is personal information and a verbal yes in a treatment room is not a record.
Then the limits on what may be said. Cosmetic work is described in terms of appearance rather than in terms of treating a condition, because copy that reads as a medical claim lands in a different regulatory category. If your clinic offers prescription injectables, the rules on advertising prescription products to the public are considerably tighter than most owners assume, which is exactly why the clinics handling it properly write about the concern and the consultation instead of about the brand on the box. And if your local public health unit inspects personal service settings and publishes the results, and you pass, link to it. Hardly anybody does, and it is credibility you already paid for.
December, weddings and gift cards
The year has a shape and the site should be ahead of it. Wedding and graduation work is booked months out and goes to whoever answered the enquiry with a trial price and a timeline. December is the gift card month and the month your chair is full of people who do not normally come to you, which makes the rebooking conversation at the desk worth more in that fortnight than at any other time.
Sell the cards from the site rather than only across the counter, and know which kind you are selling before you print anything. Under Ontario's Consumer Protection Act a dollar-value gift card cannot carry an expiry date, while a card for one named service sits under separate rules and may be able to. That is the difference between a card that can sit in a drawer for three years and one that cannot, and it decides both how you price them and what the page is allowed to say. Confirm your own case rather than taking a web page's word for it, this one included.
No studio is named on this page
Studios have hired us. None of them are on this page, by their preference rather than ours. What sits on the work page is other sectors, built to the same standard, and the things worth judging there are speed, structure and how obvious the next step is on every screen.
What this costs
Under $5,000 we say no. Below that number the only honest way to deliver is a template, and a template is what most studios in this category already have.
What the money buys is not decoration. It is a service architecture that matches how clients choose, a booking integration that works on a phone held in one hand, policies written so they hold up at the desk, and tracking that tells you which treatment is actually paying for the advertising. Fixed quote first, in writing, invoiced in stages as the work lands.
Build time is 1.5 to 3.5 weeks, and where you fall inside that window is usually decided by the booking platform rather than by the design. A system with proper deep links and a clean hosted checkout is quick. One that offers a single generic widget takes longer, because the work shifts into making the service pages carry everything the widget will not.
If you want the numbers broken down before you talk to anybody, they are in what a website costs. Otherwise send us your service menu and the booking system you are on and we will tell you what is costing you appointments.
Yes, for everything the app cannot hold. Your prices in a readable menu, your policies, prep and aftercare, who you are, and your own name in the search results. A booking profile is rented space, and the platform will happily rank for your studio name instead of you.
Decide it on the trade-off rather than on preference. An embedded calendar keeps people on your pages and usually costs load speed, keyboard access and the ability to link to one service. A hosted booking page is faster and better maintained and moves the visitor onto another domain.
Around what the client is choosing between, with a duration and a price on every line and a separate page per category. New sets and fills are different services and the fill window needs stating. A first-timer who cannot tell which option is theirs does not guess, they leave.
It costs you the bookings that were never going to arrive. A no-show on a two and a half hour appointment is most of an evening and the slot cannot be resold at four in the afternoon. Publish the cancellation window where it is read before confirming, then apply it evenly.
Describe appearance rather than the treatment of a condition, and promise nothing you would not put in writing. Prescription products carry far tighter advertising rules than most studios expect. Show honest before and after frames shot the same way and let the photographs carry the argument instead.
No. It slows the page down, it breaks quietly when the access token expires, and it opens a door out of your site at the exact moment somebody was about to book. Choose a dozen images that show your range and leave the feed where it already works.