Parquet and flooring retailer
BPM Parket
A complete brand and product catalog with a quote request per floor, a custom admin, and product imagery that loads lightning fast.
Visit the site (bpmparket.nl)BPM Parket sells parquet, PVC, laminate, multi-plank, traditional parquet, and stair renovation, and wanted to come across online as completely as in the store. Not a business-card site, but a full catalog: every brand and type with its own page, photos, and specs, and a targeted quote request per floor.
The brief
A flooring catalog is image-heavy and large: dozens of brands and products across seven categories, each with photos. The task was a site that shows all of that fast and clearly, that the owner can manage without a developer, and where visitors easily request per floor, without load time or manageability suffering.
7
categories & services in the catalog
WebP
optimised product imagery
1
custom CMS for brands and products
Tech stack
Custom-built on a fast, reliable stack, built to keep a large, image-heavy catalog quick and manageable.
Next.js & React
App Router, fast server-rendered pages for the entire brand and product catalog.
TypeScript
Strictly typed, so a catalog with dozens of brands and products stays manageable.
Tailwind CSS
A clean, fast brand style that holds up on every screen.
Supabase (Postgres + Auth)
The database behind the catalog, quotes, and customer data, plus the secured admin.
Resend
Transactional email for confirmations and the automatic follow-up on quote requests.
Cloudflare Turnstile + honeypot
Double spam protection on every lead form, invisible to the real visitor.
Vercel
Edge hosting with automatic deploys: fast and stable.
sharp / WebP
All product imagery optimised to WebP, so the catalog loads fast without losing sharpness.
What we built
This is what was built from A to Z for BPM Parket.
01
Brand & product catalog
A complete catalog across parquet, PVC, laminate, multi-plank, traditional parquet, stair renovation, and sanding & maintenance, with dedicated brand and product pages.
02
Quote flow per floor
A targeted quote request on every floor with the right questions, so an inquiry arrives complete instead of as an empty contact form.
03
Custom admin (CMS)
A custom dashboard to add and edit brands, products, photos, and copy yourself, without needing a developer.
04
Optimised image pipeline
All product photos are processed to WebP with sharp and served at the right size, so an image-heavy catalog still loads lightning fast.
05
Fast, mobile-first front-end
Server-rendered pages on Next.js that load in a fraction of a second, even on a phone with poor reception.
06
Forms with spam protection
Honeypot and Cloudflare Turnstile on every form plus an instant confirmation email through Resend, invisible to the real visitor.
07
Local SEO & structured data
Service and region pages with schema markup and an automatic sitemap, aimed at findability in the home service area.
The result
BPM Parket now has the same completeness online as in the store: a fast, image-heavy catalog with every brand and type, fully managed by the owner. From adding individual products to a quote request per floor, everything runs on custom code instead of a glued-together page builder.
Want a system like this for your business?
In a free demo we show what this would look like for your situation.
Book a free demo