Tomahawk Salon
Boutique hair & color studio
A content-managed marketing and booking site for a Costa Mesa hair studio — stylist galleries, Square-powered booking, reviews, and owner-run promotional campaigns.

The challenge
A boutique hair and color studio needed a polished presence that showcased its stylists, funneled visitors into booking, and let staff run promotions without calling a developer every time.
“Show the work beautifully, make booking effortless, and let the salon run its own campaigns.”
The approach
- 01
Migrated the salon into a Turborepo monorepo with Sanity CMS driving gallery, services, and team content.
- 02
Integrated Square Appointments for inline booking, with a hosted booking-page fallback when the API isn’t configured.
- 03
Layered on a reviews surface and a campaigns/lookbook system the salon runs itself.
- 04
Configured dual static-export and server deploy modes for flexibility.
Design iteration
From a single site to a CMS-driven platform
The project evolved from a plain Next.js salon site into a content-managed platform — the key move being to hand editorial control (gallery, services, campaigns) to the salon, so the site stays fresh without ongoing developer involvement.
What we built
Highlights of the work
Stylist galleries
CMS-driven portfolios that put the team’s work front and center.
Square booking
Inline appointment booking with a reliable hosted fallback.
Reviews
Social proof surfaced to reassure first-time visitors.
Self-run campaigns
Promotions and lookbooks the salon launches without a developer.
Capabilities demonstrated
Add these to your own project
Let’s talk
Have a project, or a product that could work harder?
Most projects begin with a short, no-pressure discovery call.