Hartwell
Warm & Friendly
Pick one of 366 designs made for restaurants, salons, clinics, trades and more. Change the colours, fonts and words yourself, or send us your details and we'll build it for you.
From £149, or £1,250 done for you.
Templates for restaurants and cafés, pharmacies and clinics, salons and spas, law firms, estate agents, gyms, software companies, studios, course providers, builders and trades, hotels, accountants and laundries.
Browse 366 templates by trade. Each has ten pages: home, about, services and one per service, pricing, team, blog and articles, questions, and contact.
Set your colours, fonts and buttons, swap any section for one of 1024 others, and write your own words. Every change shows straight away.
Look through each page on a desktop, tablet and phone. Share a link with your team and download full-page screenshots.
Publish it yourself, or we connect your domain and hosting and set up editing, so you can change prices, photos and posts later.
Swap any part of a page for another layout. They all pick up your colours, fonts and words.
Pick a template and change the look. This is the engine the editor uses, so what you see here is what you get.
Live preview of Olive. Links are switched off here.
Every design has its own layout. Hover over a preview to scroll through the site.
One price for your own site, or a monthly plan if you build sites for clients. Prices exclude VAT.
£149one-off, per site
Pick a template, make it yours in the editor and publish it.
Motion Blocks
Order: Done for you
Total, one-off£0
Care plan£49 a month
Updates, backups and small edits.
Live in about 5 working days
£199a month
Build sites for clients with the whole library, as code or in a white-label editor.
The same library the editor uses, as code you own. Build client sites in days instead of weeks.
components/site/sections/cta.tsx
// A section reads its copy, wording and links from the site,// so the same block works for a bakery or a law firm.function Banner({ s }: BlockProps) { const t = copy(s, { title: "Ready when you are." }); const v = useVocab(); const link = useLink(); return ( <Sec s={s} tone="primary"> <Head title={t.title} subtitle={t.subtitle} /> <Btn href={link("contact")}>{v.cta}</Btn> </Sec> );}Real files from the library. Switch tabs to see a section, its CMS schema and the theme.
Anything else, email hello@motionblocks.dev. We reply within one working day.
Start with a template now, or email us your business details and we'll send a quote for building it.