Every quote used to cost an evening at the kitchen table
SunnyTaz is our own product for freelancers and small businesses, and this is the first case in this series that needs no anonymising: the sandbox is public. One sentence about a 6 m² bathroom came back as a €3,381.28 quote, itemized and editable.
The problem
The challenge
The three previous cases in this series belong to clients. This one does not: SunnyTaz is our own product, and we hold it to the rule we apply to everyone else — real figures or nothing. The pain it goes after is familiar to any trade. A serious renovation quote — a 6 m² bathroom, to take the one below — runs to eight or nine lines: stripping the old tiles, the shower tray, the glass screen, tiling to the ceiling, transport, materials, hours. Every line is a decision with a price on it. That arithmetic happens at night, after the day's work, on the Excel template left over from the last job; the electrician and the web designer do their version with hours, rates and travel. And while the quote waits for the evening, the client is already asking someone else for a price.
The solution
The SunnyExtract pipeline
The freelancer types one sentence. The real one went into the public sandbox (sunnytaz.com/es/sandbox/quote) in Spanish: a quote for renovating a 6 m² bathroom in central Barcelona, van coming in from Mataró — strip the old tiles, resin shower tray, glass screen, tiling to the ceiling, and work out the materials and my hours at market rates. The engine came back with the itemized quote — supply of tiles, tray and screen; the removal; the installations; the full tiling; the Mataró–Barcelona transport — labor at €58/h on every labor line, closing at €2,794.45 base, €586.83 VAT at 21%, €3,381.28 in total. An earlier run of the same sentence had closed at €5,687, with different quantities: the engine estimates materials and hours fresh on every run; it does not fill in a template. The sentence in this case delegates the pricing — work out my hours at market rates — but the rules can come stated instead: a fixed call-out fee, their own hourly rate, a price per kilometer. What the freelancer states in the sentence, the engine applies as given; what is left open, it works out at market rates. Which is why what arrives is a draft with the numbers already in it: the freelancer corrects what the trade knows better, and until they approve it, nothing goes out. The sample downloads as a watermarked PDF; with an account, the quote goes out under the freelancer's own logo and details, no watermark. The boundary with SunnyExtract does not move for this case: around 500 documents a month, or a flow that crosses several systems, and the operation belongs on the other side — that change starts with a conversation with us; a button that migrates the account does not exist.
{
"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
}
}
Outcomes
Operational impact
The quote no longer waits for the evening
The sentence gets typed where the job comes up — on site, in the van — and the breakdown comes back with the numbers filled in. The spreadsheet evening is now a review.
Two runs, two totals: it estimates, it does not template
The same sentence closed once at €5,687 and once at €3,381.28, with different quantities. Materials and hours are worked out fresh on each run; within a single quote, labor comes out at one rate — here, €58/h on every labor line.
The one who approves is still the freelancer
The quote arrives as an editable draft. The sample carries a watermark; with an account, it goes out under the freelancer's own logo and details. Between the engine and the client there is always a person who says: this one is right.