Whitehand Services
A full-service brand made digital — built on Next.js + Sanity CMS.
The Brief
The challenge
Whitehand Services is a fast-growing services brand. Their existing website was a static HTML template that couldn't be updated without paying a developer for every change.
Leadership wanted to publish case studies, blog posts, and service offerings themselves — without filing tickets. The site also needed to feel as premium as the clients they were targeting.
We built a fully editable platform: Next.js for the front, Sanity Studio at /studio for the back. They publish in minutes. We never touch the site again unless they want a new feature.
The Solution
How we built it
Design
Editorial system with strong typography hierarchy. Photography-led service pages. Custom blocks (Pull Quote, Statistic, Case Snapshot) authored in Sanity Studio. Mobile-first with deliberate touch targets.
Engineering
Next.js 16 App Router with ISR (Incremental Static Regeneration) so editorial updates appear within 60 seconds without a redeploy. Sanity Studio embedded at /studio. Custom GROQ queries for content blocks. Form submissions pipe to email + Sanity Leads collection.
Launch
Trained leadership in Sanity Studio over a 1-hour Zoom call. They have published 12+ new pages since launch — without us. Lighthouse 100 maintained across all categories.
The Results
Measurable impact
Built with
Tech stack
Next.js 16
App Router + ISR
Sanity CMS
Studio at /studio
TypeScript
End-to-end types
Tailwind
Design system
Nodemailer
SMTP lead routing
Cloudinary
Image optimization
“We update content ourselves now. CloudFigma made our website feel like our own platform.”
Whitehand Services
Leadership · whitehandservices.com
See it live
The best way to understand a project is to use it. Visit whitehandservices.com to see the live site in production.
Visit whitehandservices.comYour website
is next.
Tell us about your business in a 30-minute call. We will sketch a plan, suggest a stack, and quote a fixed price.
Start a Project0+other websites built · 3 countries · since 2014
