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

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
Sådan fungerer det
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.
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.
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.
Fem ydelser
Én prismotor,fem beregnere
Hver ydelse har sin egen multi-step formular og prislogik, alt drevet af én database og ét backend.
Vinduespolering
Indvendigt, udvendigt og bondehus / palæ-vinduestyper, pris pr. ramme.
Solcellerens
Pris pr. panel med frekvensrabat og adgangstillæg.
Tagrenderens
Pris pr. løbende meter med 50% førstegangsrabat og faste aftaler.
Terrasserens
Pris pr. m² med justering for overfladetype og tillægsydelser.
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.
Lad os tale
Lad os arbejde sammen
Book en gratis demo og se hvordan vi kan hjælpe din virksomhed med skræddersyede AI-løsninger.