What it picks up from each one
Each upload runs through five separate things we pull out:
- Prices. Hourly rate, day rate, your markup if you use one, and every line on the quote tagged as labour, materials, or other. Stored in pence so the maths is exact.
- How you lay it out. Room by room? Phase by phase? One line and a single total? The order is part of how your quotes read.
- Tone. A two or three word tag like “direct, no fluff” or “warm, plain English”, plus one real sentence lifted from your quote that catches how you write.
- Payment terms. “50% deposit, balance on completion”, “30 days net”, whatever you use. Lifted as you wrote it.
- The bits you always include. Skip hire, waste removal, making good, testing, certs. If something keeps appearing in your quotes, it gets flagged.
How it makes sense of five different quotes
One quote charges £45 an hour, the next £55, the third £50. Quote DNA doesn't average them, because one expensive emergency call-out would drag your default up. It uses the middle value instead. Same idea for day rate and markup.
For payment terms and quote layout, it picks whichever pattern shows up most often across the five. If four out of five use “50% upfront, balance on completion”, that's what new quotes will use.
The “always include” list works on a 60% rule. A line item that turns up in three of your five samples gets added to every new quote automatically. Anything between 30 and 60% gets shown as a one-tap suggestion when you're reviewing the quote, so you can drop it in or leave it out.
Strength meter caps at five samples. With three or more, the app stops asking and starts applying patterns on its own. Less than three, it suggests rather than acts.
Training it
Open the app, go to Settings, then Quote DNA. Upload between one and five quotes as PDFs or photos (10MB each, max). Each one goes through four steps you can watch tick off in the app:
- Text extracted. Straight PDF parse for digital quotes, image-to-text for photos and scans.
- Prices identified. The app reads the text and pulls out rates, line items, terms, tone.
- Tone learned. A second pass figures out how you write and grabs a real sentence as a reference.
- Indexed. The text gets saved to a private index so the app can pull your real wording back into new quotes later.
Each sample takes a minute or two. Once the last one finishes, Quote DNA is on and the next quote you generate will already be using it.
Who benefits most
Quote DNA pays off most for tradespeople who:
- Quote the same kinds of jobs over and over (bathroom refits, boiler swaps, rewires) and want the wording consistent across customers.
- Price in a way the app wouldn't guess on its own. Fixed day rates, supply-only discounts, fixed-fee bundles for common jobs.
- Always tack on the same handful of things (skip hire, certs, making good) and want them added without having to remember every time.
- Care that the quote sounds like them, not like the same app every other tradesperson is using.
If you're new and don't have old quotes to upload yet, the app still works fine without it. Come back and train it once you've sent a few.
What happens to your files
Uploads are stored encrypted on Cloudflare R2. The index sits in its own slot for your account, so your wording can't leak into anyone else's quotes. The AI side runs on paid APIs (Anthropic, Google Cloud, OpenAI) under contracts that stop them keeping or training on what you send.
Delete a single sample and the file, its index entries, and its contribution to your profile go straight away, and the rest gets recalculated from what's left. Hit reset and all of it is wiped, every file, every index entry, the profile itself. If you close your account, all of it goes with the 30-day deletion.