
Dealership Website · Inventory · CRM · AI
Windhoek Motors is a used-car dealership in Windhoek, Namibia. We built them a complete sales platform that replaces spreadsheets and ad-hoc enquiries with one connected system. Buyers browse and filter live stock, get instant answers from an AI assistant grounded in real dealership data, and reach a named sales executive on WhatsApp in two taps — while every enquiry flows into a custom-built CRM with email alerts to the team. Engineered on Next.js 16 and Supabase with strict validation, rate limiting and AI-engine-ready SEO, it runs on near-zero infrastructure cost and is built to scale with the lot.
Industry
Automotive · Vehicle Retail
What we did
Custom Web Development | Inventory & Search | Leads CRM | AI Sales Assistant | SEO & GEO | Security Engineering
Year
2026
Live site
windhoekmotors.com
The challenge
Give a two-person sales team a real CRM pipeline without paying for HubSpot or Salesforce.
Answer buyer questions 24/7 and hand off cleanly to a named sales executive on WhatsApp.
Turn dry vehicle specs into sales-ready listing copy without slow manual writing.
Get found by both Google and AI search engines in a local, competitive market.
Keep public forms safe from spam and bot floods while never losing a genuine lead.
Results
4
Lead sources feeding one custom CRM pipeline
5/min
Per-IP rate limit on AI chat, with token caps to bound cost
79
Vitest unit tests covering forms, actions and utilities
100%
TypeScript strict, server-only secret handling
What we built
Server-rendered listings and detail pages with gallery zoom, spec badges, condition tagging and a draft → published → sold/reserved status workflow. Strict TypeScript, Tailwind 4, Base UI primitives.
Sticky sidebar filtering across keyword, make, body, condition, gearbox, fuel, mileage and price range, with sort, pagination and a collapsible mobile layout.
A lightweight CRM built directly on Supabase — status pipeline, notes, staff assignment and CSV export — fed by four lead sources (enquiry, sell/trade-in, request-a-car, contact). No SaaS subscription.
A site-wide streaming chat assistant grounded in dealership facts with WhatsApp hand-off, plus an admin tool that turns spec fields into vehicle descriptions — both on a single OpenRouter integration with token and rate caps.
Four public forms writing to one pipeline, with branded Resend email notifications to the sales team. Email failures are logged, never thrown, so submissions always persist.
AutoDealer and per-vehicle Vehicle JSON-LD, a dynamic XML sitemap pulling live published slugs (hourly revalidate), robots policy, llms.txt for AI engines, per-page metadata and a strict scoped CSP.
Cookie-based SSR Supabase Auth with role checks, service-role isolation and RLS-backed tables with signed URLs for private trade-in images. Zod validation at every boundary, Upstash Redis rate limiting and Cloudflare Turnstile bot defence.
Inside the build


Tech stack
Let's build
We build the full stack — site, platform, CRM, and the AI that runs behind it. Let us do the same for your business.