Tilbage til Portefølje
Case Study

Service-platform

En fuld rebuild, beregnere, admin-panel, pudser-app og kundeportal på Next.js + Supabase.

DM Polering, Service Platform

Udfordringen

DM Polerings gamle PHP-hjemmeside kunne ikke følge med forretningen. Tilbud skulle prissættes manuelt af kontoret, der var ingen realtidsberegner til kunder, ingen måde at validere om et postnummer lå inden for serviceområdet, og ingen admin-værktøjer til prisstyring, kunder eller reklamationer. Medarbejderne (pudserne) havde ingen felt-app, og faste kunder kunne ikke se deres egne tilbud eller aftaler.

Vores Løsning

En fuld Next.js 14 + Supabase rebuild. En database-drevet prismotor driver 5 multi-step tilbudsberegnere (vinduespolering, solcellerens, tagrenderens, terrasserens, algebehandling) med realtidspriser, frekvensrabatter, 50% førstegangsrabat, 25% moms-håndtering og automatisk områdevalidering på tværs af 191 postnumre. Token-baseret tilbudsgodkendelse, et admin-panel til prissætning og kundehåndtering, et pudser-dashboard til feltarbejdere, en selvbetjent kundeportal og automatiserede Brevo-mailflows + SkizBiz CRM-synkronisering, alt på én Supabase-backend.

Nøglefunktioner

Prisberegnere i realtid

Fem multi-step beregnere med øjeblikkelige prisopdateringer når kunder justerer frekvens, areal, vinduestyper og tillæg. Priser kommer live fra pricing_items-tabellen, aldrig hardcodet.

Områdevalidering

191 servicerede postnumre fordelt på fire områder. Automatisk validering forhindrer tilbud uden for dækningen og justerer distancetillæg pr. zone.

Komplet admin + pudser-dashboard

Administrer tilbud, kunder, priser, reklamationer, helligdage og felt-workflows i én backend. Pudserne har deres egen app til hindringer og genoptællinger.

Token-baseret tilbudsflow

Hvert tilbud genererer et sikkert token-link. Kunder læser, godkender og booker besøg via Brevo-mailflows, med automatisk SkizBiz CRM-synkronisering.

Anvendte Teknologier

Next.js
React 18
TypeScript
Tailwind CSS
Supabase

Sådan fungerer det

01

RealtidspriserIndbygget i hvert flow

Hver ydelse har sin egen multi-step beregner drevet af prismotoren i Supabase. Kunder ser priser live, mens de justerer frekvens, vinduestyper, areal og tillæg. Motoren håndterer frekvensrabatter, 50% førstegangsrabat, 25% moms (for private), fælles tillæg som Opstart og Kørselstillæg og opdelt udvendig/indvendig prissætning, alt beregnet på klienten og valideret på serveren.

Realtidspriser Indbygget i hvert flow
02

Område-intelligensEfter postnummer

Danmark er opdelt i fire områder fordelt på 191 servicerede postnumre. Når en kunde indtaster sin adresse, validerer platformen dækningen, afviser automatisk bookinger uden for området og tilføjer distancetillæg baseret på området. Ingen manuelle opslag, kortdata lever i databasen og driver hvert tilbud.

Område-intelligens Efter postnummer
03

Admin + feltWorkflows i én backend

Admin-panelet styrer tilbud, kunder, priser, reklamationer, helligdage, marketing og mailskabeloner. Pudserne har et dedikeret dm-kunde-dashboard til hindringsrapporter, genoptællinger og reklamationshåndtering. Brevo driver alle transaktionsmails, og SkizBiz CRM holdes synkroniseret automatisk via Supabase Edge Functions.

Admin + felt Workflows i én backend

Fem ydelser

Én prismotor,fem beregnere

Hver ydelse har sin egen multi-step formular og prislogik, alt drevet af én database og ét backend.

01

Vinduespolering

Indvendigt, udvendigt og bondehus / palæ-vinduestyper, pris pr. ramme.

02

Solcellerens

Pris pr. panel med frekvensrabat og adgangstillæg.

03

Tagrenderens

Pris pr. løbende meter med 50% førstegangsrabat og faste aftaler.

04

Terrasserens

Pris pr. m² med justering for overfladetype og tillægsydelser.

05

Algebehandling

Pris efter behandlingsareal med flerårige rabattrin.

Alle priser kommer live fra Supabase og opdateres af DM Polerings team via admin-panelet, ingen kode-deploy.

Perfekt

Lad os tale

15 min intro-opkald
Tilgængelig for nye projekter

Lad os arbejde sammen

Book en gratis demo og se hvordan vi kan hjælpe din virksomhed med skræddersyede AI-løsninger.