Technische case study · AI-offertes

Elke offerte kostte een avond aan de keukentafel

SunnyTaz is ons eigen product voor zzp'ers en kleine bedrijven, en dit is de eerste case in deze reeks die niet geanonimiseerd hoeft te worden: de sandbox is openbaar. Eén zin over een badkamer van 6 m² kwam terug als een offerte van € 3.381,28, uitgesplitst en bewerkbaar.

Het probleem

De uitdaging

De drie eerdere cases in deze reeks zijn van klanten. Deze niet: SunnyTaz is ons eigen product, en we houden het aan dezelfde regel als de rest — echte cijfers of niets. De pijn die het aanpakt, kent elke vakman. Een serieuze verbouwingsofferte — een badkamer van 6 m², om het voorbeeld hieronder te nemen — telt acht of negen regels: oude tegels eraf, de douchebak, de glazen wand, betegelen tot aan het plafond, vervoer, materiaal, uren. Elke regel is een beslissing met een prijs eraan. Dat rekenwerk gebeurt 's avonds, na de klus, in de spreadsheet van de vorige offerte; de elektricien en de webdesigner maken hun eigen som met uren, tarieven en reiskosten. En terwijl de offerte op de avond wacht, vraagt de klant alvast ergens anders een prijs op.

De oplossing

De pipeline van SunnyExtract

Een offerte maken met AI betekent hier: de zzp'er typt één zin. De echte ging in het Spaans de publieke sandbox in (sunnytaz.com/es/sandbox/quote): een offerte voor het renoveren van een badkamer van 6 m² in het centrum van Barcelona, met de bestelbus vanuit Mataró — oude tegels eraf, douchebak van kunsthars, glazen wand, betegelen tot aan het plafond, en reken zelf het materiaal en mijn uren tegen markttarief. De engine kwam terug met de uitgesplitste offerte — levering van tegels, douchebak en glazen wand; het sloopwerk; de installaties; het volledige tegelwerk; het vervoer Mataró–Barcelona — met arbeid tegen € 58 per uur op elke arbeidsregel, en sloot af op € 2.794,45 exclusief btw, € 586,83 btw (21%) en € 3.381,28 in totaal. Een eerdere run met dezelfde zin was afgesloten op € 5.687, met andere hoeveelheden: de engine schat materiaal en uren bij elke run opnieuw in; hij vult geen sjabloon in. De zin in deze case laat de prijzen aan de engine over — reken mijn uren tegen markttarief — maar de regels mogen ook in de zin staan: vaste voorrijkosten, een eigen uurtarief, een prijs per kilometer. Wat de zzp'er in de zin vastlegt, past de engine toe zoals opgegeven; wat open blijft, rekent hij uit tegen markttarief. Daarom komt de offerte binnen als een concept met de cijfers al ingevuld: de zzp'er past aan wat hij vanuit zijn vak beter weet, en zolang hij niet akkoord is, gaat er niets de deur uit. Het resultaat is als offerte-voorbeeld te downloaden (pdf met watermerk); met een account gaat de offerte de deur uit met het eigen logo en de eigen gegevens van de zzp'er, zonder watermerk. De grens met SunnyExtract verschuift niet voor deze case: rond de 500 documenten per maand, of een flow die meerdere systemen kruist, en de operatie hoort aan de andere kant thuis — die overstap begint met een gesprek met ons; een knop die het account overzet, bestaat niet.

system_payload.json
{
  "task": "quote_generation",
  "source": "sunnytaz_public_sandbox",
  "input_language": "es",
  "prompt_summary": "bathroom_renovation_6m2_barcelona_van_from_mataro",
  "line_items": [
    { "concept": "supply_tiles_tray_glass_screen", "type": "materials" },
    { "concept": "demolition_old_tiles", "type": "labor", "rate_eur_h": 58 },
    { "concept": "installations", "type": "labor", "rate_eur_h": 58 },
    { "concept": "full_tiling_to_ceiling", "type": "labor", "rate_eur_h": 58 },
    { "concept": "transport_mataro_barcelona", "type": "travel" }
  ],
  "totals": {
    "base_eur": 2794.45,
    "vat_21_eur": 586.83,
    "total_eur": 3381.28
  },
  "output": {
    "status": "generated",
    "editable": true,
    "approved_by_freelancer": false
  }
}

Resultaten

Operationele impact

De offerte wacht niet meer op de avond

De zin wordt getypt waar het werk zich aandient — op de klus, in de bus — en de uitsplitsing komt terug met de cijfers al ingevuld. De avond met de spreadsheet is nu een controle.

Twee runs, twee totalen: hij schat, hij vult niet in

Dezelfde zin sloot de ene keer af op € 5.687 en de andere keer op € 3.381,28, met andere hoeveelheden. Materiaal en uren worden bij elke run opnieuw berekend; binnen één offerte hanteert hij één arbeidstarief — hier € 58 per uur op elke arbeidsregel.

Wie akkoord geeft, is nog steeds de zzp'er

De offerte komt binnen als bewerkbaar concept. Het voorbeeld draagt een watermerk; met een account gaat hij de deur uit met het logo en de gegevens van de zzp'er zelf. Tussen de engine en de klant zit altijd een mens die zegt: zo is het goed.

We gebruiken analytische cookies (Google Analytics) om te zien hoe de site wordt gebruikt en om hem te verbeteren. Ze draaien alleen als je ze accepteert. Cookiebeleid