Free bug fixes: found a bug? Send me a message here on Contra and I'll fix it for free, usually within 2–3 working days. All 1.x updates are free.
Handwerk is a complete website for a local trade business. It is ready to launch in English, German and French, and it ships with features most service templates leave out.
Built for how local customers decide
Postcode checker: visitors type their postcode and see right away whether you work there and whether a travel fee applies
Price table with “from” prices and a detail page for every service
Quote form with validation and spam protection, ready for Formspree, Basin or Web3Forms
Projects, reviews, a 4-step process, service area and FAQ sections
Multilingual from day one
English, German and French included, with language-prefixed URLs (/, /de, /fr)
Correct hreflang tags, so Google shows the right language
Add or remove languages in minutes
SEO and performance
Static site generation: deploy to Netlify, Vercel, Cloudflare Pages or any host
LocalBusiness structured data (JSON-LD), Open Graph tags, sitemap and robots file
No UI library, minimal JavaScript
Easy to make your own
All content lives in 4 small data files and 3 translation files, with no component editing needed
Rebrand the whole site by changing a few colour tokens
Subtle, modern animations that respect “reduced motion” settings
Accessible: keyboard focus styles, skip link, labelled form fields
Free bug fixes: found a bug? Send me a message here on Contra and I'll fix it for free, usually within 2–3 working days. All 1.x updates are free.
Handwerk is a complete website for a local trade business. It is ready to launch in English, German and French, and it ships with features most service templates leave out.
Built for how local customers decide
Postcode checker: visitors type their postcode and see right away whether you work there and whether a travel fee applies
Price table with “from” prices and a detail page for every service
Quote form with validation and spam protection, ready for Formspree, Basin or Web3Forms
Projects, reviews, a 4-step process, service area and FAQ sections
Multilingual from day one
English, German and French included, with language-prefixed URLs (/, /de, /fr)
Correct hreflang tags, so Google shows the right language
Add or remove languages in minutes
SEO and performance
Static site generation: deploy to Netlify, Vercel, Cloudflare Pages or any host
LocalBusiness structured data (JSON-LD), Open Graph tags, sitemap and robots file
No UI library, minimal JavaScript
Easy to make your own
All content lives in 4 small data files and 3 translation files, with no component editing needed
Rebrand the whole site by changing a few colour tokens
Subtle, modern animations that respect “reduced motion” settings
Accessible: keyboard focus styles, skip link, labelled form fields