+ problemWhat the client asked for
Samuel Debussche runs three Belgian businesses under one VAT. The flagship horsetonic.eu was on WordPress 6.8.2 with WooCommerce, Elementor, WPML, Jet WooBuilder, Yoast, Mollie and bpost. Eight products, 96 lifetime orders, 137 units sold across NL, EN and FR. Slow, bloated, hard to maintain.
+ processHow it was built
Migrated everything to Next.js 16 with App Router, Tailwind CSS 4, next-intl for NL and EN, Mollie payments and the bpost shipping API. Products kept as JSON and MDX (eight products do not need a database). Deployed to Vercel. DNS A-record cut over on 8 April 2026 with zero downtime.
- Next.js 16
- Tailwind 4
- next-intl
- Mollie
- bpost API
- Resend
- Vercel
+ outcomeWhat shipped and what it changed
Live on horsetonic.eu since April 2026. QA report ran 26 checks, 20 passed, 6 issues triaged (footer contrast, breadcrumb contrast, heading order, mobile LCP 3.1s, security headers, /admin/dashboard 404). Core customer journey fully functional. SD Quality and Wezehof were rebuilt in the same sprint with their own design systems and DNS migrated on Combell.
+ the technical winOne Resend API key reused across three properties, eliminating per-site mail config and saving around EUR 30 per month in transactional-email lines. Slug-preserving migration so SEO-indexed URLs stayed intact.
+ scopeWhat was delivered
- Multi-payment Mollie integration for cards, Bancontact and bank transfer with idempotent webhook handlers.
- bpost shipping API with live label generation and tracking.
- Webhook reliability with idempotent handlers, so duplicate events never double-charge.
- Slug-preserving migration so indexed URLs stayed intact.
- AI-generated product imagery for four of eight products, on-brand with the equine palette.
+ shotsImages from the live site