Back
DoneQuote

DoneQuote

#donequote

Offerte is the Dutch word for "quote". I'm helping people who hate making quotes make them ten times better and ten times faster.
Pages now ship only the translations they use. The booking page went from 313KB to 86KB. #donequote
Made the booking calendar load about 1.4s faster on phones #donequote
Moved customer setup data into its own private repo #donequote
AI-drafted quotes now keep the VAT rate from your price list #donequote
Concierge setup can now build quote templates with customer choices and phased planning #donequote
Closed a stale upload-500 incident and stopped a cosmetic spinner label from filing production exceptions when Gemini is busy #donequote
Pressure washing gets its own ad landing and leads the Industries menu, feature pages got their images back, and LinkedIn previews show the DoneQuote card instead of a photo of Wes #donequote
Fixed customer file uploads getting cut off on quote pages #donequote
Fixed a React hydration error in the quote editor: the mobile canvas nested buttons inside a button #donequote
Pruned marketing test-only exports #donequote
Made the public AI intake usable on a short iPhone SE screen #donequote
Quotes now keep the cleaning frequency a customer asks for (every 4 or 8 weeks) as the billing period instead of flattening it to one-time #donequote
Rewrote the US ad landing and added a book-a-call version #donequote
Smoother slide-in panels, a proper status list in the phone filter drawer, calmer upload-box hover and a cleaner receipt of answered AI questions #donequote
Square feet are now their own unit, no more sharing a key with m² #donequote
Public form rate limit now counts the real client IP, not one the visitor can fake #donequote
Fixed five UI stories and unified sidebar badges #donequote
Full audit day: health, security, retro, architecture. Found and closed a CI automerge gap. #donequote
Let the agents run overnight on the UI system: every component now has a story in /patterns with live token knobs, spacing and type roles are real tokens, visual diffs run on every PR, and a UI ratchet keeps the counts going down. Also found the app had never rendered in DM Sans. Fixed. #donequote
Design token knobs and spacing overlays now work on any live page with ?tune=1, copy the changed tokens as CSS #donequote
Home
Search
Messages
Notifications
More

Are you sure?