Updates
What is new
We improve DoneQuote continuously. Here is what changed, what shipped, and what got more reliable.
October 2026
The AI chat never builds on a template unasked
If none of your templates fits the job, or the check briefly fails, the AI now builds the draft from your service catalog, without a template. Before, it could quietly build on one of your templates anyway, and then without that template's layout and cover. In the chat, a template is only used when you choose With template.
The chatbot now fits the kind of work you do
Write "vraag geen fysiek adres" (no physical address), "geen upsell" (no upsell) or "bedrijfsnaam" (company name) in the chatbot's AI instructions, and the chat follows it. Useful for bookkeeping, consulting and other work that doesn't happen on site. A main service the customer picked counts as an answer, so the chat doesn't ask again. And when a customer asks for the price first, they no longer get the same empty contact form a second time.
Your first publish no longer calls itself an update
When you published a quote for the first time, the dialog said your customer would see the new version and the update right away. There was no earlier version. It now says: Your customer can open it right away. When you publish a change later, the new-version wording stays as it was.
Reminder text in your account's language
If you work in English and the stock reminder text was still in Dutch, that text now follows your account's language. This covers the automatic reminder and Extend and remind. Text you rewrote yourself stays as you wrote it.
Internal notes stay out of the quote
The AI reads your internal notes when you edit or check a quote. Now it also knows those notes are internal: it uses the facts in them, but never puts them in the introduction, text blocks or lines your customer reads. And if your account has no name set, your messages are now signed Team member, in your account's language, instead of the Dutch "Medewerker".
Your internal notes open at the first note again
When you opened the Internal tab in the editor, the list was often scrolled down a little. The top of the first note was cut off, even when every note fit easily. Now a short list shows in full. In a longer one the newest note is in view, and so is a note you just posted, even if you had scrolled up.
A duplicated quote starts with a fresh expiry date
When you duplicated a quote, the copy kept the original's expiry date. A copy of last month's quote showed as expired before you had even sent it. Now a copy's validity starts today, just like a new quote. The window itself, say 14 days, stays the same.
Your downloaded quote, on the right paper and your own clock
The PDF in a quote download was always A4, and every date and time used our server's clock. US accounts now get Letter-size paper, and every date and time is in your own time zone. An approval late in the evening no longer jumps to the next day.
Your customer sees the same quote date you do
Create a quote in the evening and your customer could see a date one day later than yours. The date and the valid-until date on the quote page followed our server's clock, not yours. Now the quote page and the editor show every date in your business's time zone, including the activity timeline, version history and send dialog.
Restoring an older version now works the way you expect
When you restore an earlier version, DoneQuote now asks in its own window instead of a bare browser pop-up, and confirms once it's done. Every version you sent stays in the version history, even on a quote with lots of edits, and the work a restore replaces now stays in the history. On a tablet or a narrow window, Undo and Redo are now in the ⋯ menu.
An e-mail reply to a reopened quote now arrives
After you reopened an approved quote, your customer could still comment on the quote page, but a reply to an earlier e-mail was lost without a word. Now that reply lands in the customer conversation, just like a message from the quote page.
A quote download says what is in it again
The quote download now matches the rest of the app. An approved quote says Approved, the cover photo sits with the shared attachments (your customer saw it too), and the photo count in the dialog matches the ZIP. The PDF no longer splits a short line item across two pages, and a heading stays with the line below it.
The quote editor shows times in your own time zone
Message times in the quote editor's AI chat followed your country, not your business's time zone. A business in Los Angeles saw New York time, three hours ahead. Now the editor shows the same times as the rest of DoneQuote. The feedback window also shows its intro line properly now.
Your customer conversation opens at its first message again
When you opened the Customer tab in the editor, the conversation was often scrolled down a little. The top of the first message was cut off, even when every message fit easily. Now a short conversation shows in full. In a longer one the newest message is in view, and so is your own reply, even if you had just scrolled up.
Your quote's status is right again
If you extended a quote, or reopened and re-sent it, it stayed on Sent even after the customer opened it. Now it turns Viewed as soon as the customer opens it. And once the customer approves or rejects a quote, the top of the editor says Approved or Rejected instead of Sent to customer.
DoneQuote spots an existing customer more often
When a customer approved a quote and typed a phone number, DoneQuote could no longer match that customer by e-mail. The same happened to the phone number when you saved an e-mail in Extend and remind. So you got no warning about a duplicate customer. That is fixed, also for customers it already happened to. A US number with or without +1 now counts as the same number too.
Help chat and customer import in your own language
If you work in English, the help chat was still in Dutch and Import customers showed Dutch examples in empty cells. Both now follow your account's language. The note under Create quotes automatically now names the AI chat as well as the form, and the Send to AI tooltip now says plainly that the AI handles your customer's message right away.
Pasted company details make a business customer
When you pasted an email signature with a company name, the customer stayed Residential and the company name was sometimes lost. Now the customer becomes Business as soon as the AI finds a company or a separate billing address, in New customer and in the quote's AI chat. A billing address is also only saved when you can see it in the form: switch a business customer to Residential and the billing address goes.
Trashed quotes no longer show on the customer page
When you moved a quote to the trash, it stayed on your customer's page. Now the customer page shows the same quotes as your quotes list. To bring a trashed quote back, use the Deleted filter on Quotes. You still can't delete a customer who has a quote in the trash, so that quote never gets lost.
Find a quote by your customer's full name
If you typed Sarah Mitchell into the search on Quotes, or when picking a customer for a quote, you found nothing: only the first or last name worked. Now the full name finds her, even if you type the last name first.
US addresses read the US way, even without a state
When a customer left the State field empty, their address showed in the Dutch order, like "4826 NE Sandy Blvd, 97213 Portland". Now the order follows your country: a US business sees "4826 NE Sandy Blvd, Portland, 97213" on the pipeline, the quote list, the customer page and the quote itself.
Publish shows what you changed right away
When you edit a quote you already sent and click Publish, you now see right away which parts changed, such as Products or Total. Before, that list only appeared after you reloaded the page. The note that the quote was already approved now sits below the title, so the close button no longer covers it.
The AI check speaks your language and currency
When DoneQuote checks a draft the AI just wrote, it sends the AI notes on how to fix a price with no source. Those notes were always in Dutch and in euros, even if you bill in dollars. Now the AI gets them in your own language and currency.
AI Import keeps the billing address
When the AI customer import found a separate billing address, it was lost on save. Now you see the billing address under the address in the review list, and it is saved with the customer. Customers you imported earlier did not get one; add it by hand where you need it.
The AI chat follows your service's AI hint
A service's AI hint (how you count or measure, which exceptions apply) only reached the first draft. Ask the chat in the quote editor to add or change something after that, and it never saw the hint. Now the chat follows your hint just like the first draft does.
One greeting in your email, in English too
If you wrote in English, the email after Publish and the one in Extend and remind could open with two greetings: a fixed "Dear Sarah Mitchell," with "Hi Sarah," underneath. Now both dialogs recognize English greetings, so there is only one. After Publish, it's the greeting that matches your Tone of address.
Your own unit now stays on your quotes
If you typed your own unit for a service under Other…, such as "day", the AI sometimes turned it into piece on a quote. A unit of your own now joins your units list when you save the service, so the AI uses it and your next new service offers it straight away. And when Fill in with AI picks a unit that is not on your list, it now reads "sq ft" instead of "sqft".
Find a customer by their full name
Typing Sarah Mitchell into the search on Customers found nobody: only the first or the last name worked. Now the full name finds her, even with the last name first. And a returning customer who comes in through your request form or chatbot no longer gets a second customer record when they type their email in other capitals, or give the same phone number with a new email. The new quote lands in their existing history.
A customer with no name is now "Customer", not "Klant
When a customer with no name responds to a quote, your notification and e-mail now call them "Customer" instead of the Dutch "Klant". The Pricing rules dialog now explains itself in plain English, and screen readers announce the List / Pipeline toggle as "View" instead of "Weergave".
The customer page shows status and amount like the quotes list
On a customer's page, each quote's status was plain grey text. A sent quote past its valid-until date still read "Sent" there, and a quote with only a monthly fee showed $0.00. Now every quote gets the same colored status badge and the same amount as in your quotes list, including "Expired" and recurring fees.
Material prices in your country's notation
The price field on a material always used a decimal comma, even for a US business. Typing "1,250" there saved $1.25. Now the field shows and reads prices the way your country writes them. One dot or comma with one or two digits after it, like 12,50, always counts as the decimal mark. Two bits of Dutch on a request are now translated for English users too.
Original request with photos opens in the editor again
If you clicked Original request in the editor for a request with photos, the whole editor crashed. Now the request opens with its photos as thumbnails. Click a photo to open it full size. The Edit with AI panel on a service now also names every field the AI fills in, the AI hint included, and the New material form shows English examples.
The AI reads your pricing rules and hints more closely
The AI treated every pricing rule as a discount. Now it gets them as what they are: surcharges, discounts, minimums and rounding, each applied when its condition holds. The chatbot on your request page now reads the AI hint on every price tier, not just the first. And the AI that writes your quote text always knows the services on the quote, even with a long price list.
The chatbot shows what it is working on, even when your default is the form
While the chatbot thinks, your customer sees a short line about their job, like "Taking a look at your skylights". If your default option was Form, a customer on your chatbot link only got a generic label. Now every customer gets that short line, whatever your default option is.
Forwarded photos keep your customer's file name
When you forwarded an email with photos to your inbox, Attachments showed a storage name like
garage-1791717294662-it5rte.jpg. Now you see the name your customer gave it, like garage.jpg.
The same goes for files a customer sends with a reply to your quote. Photos that came in earlier
keep their old name.
The AI reads material prices in your own currency
When the AI looked up an item in your materials list, it was told the price in euros with the Dutch "excl. btw" tax label, even if you bill in dollars. It now reads every price in your currency and your language. Whether a price includes or excludes tax stays exactly as you set it.
Thousands separators, your address on the cover, and full phase descriptions
Quantities of a thousand or more now get a separator: your customer reads 1,800 sq ft, not 1800, on the quote and in the editor. The editor's cover now shows your business address, just like the page your customer sees. A long phase description no longer stops after one line, and the times in the Log no longer run into their icons.
A request now shows where it came from
When a request reaches your form or chatbot from another website or an ad, the request itself now shows its Source, with the landing link when it carried campaign parameters. Before, only the customer card showed it, and that card only exists once you create a quote.
What the customer confirms in the chat is in the request
A customer gave the area and start date in the request chat and confirmed the summary, but the request left them out. The draft then priced the lines at 0. Now the request says what the customer confirmed, and the draft prices from those sizes. Extras the customer turned down in the chat are listed in the request, and the draft no longer prices them.
Errors in import and Extend and remind now in your language
If you work in English, an oversized Excel file or Extend and remind could show you an error in Dutch. Those messages now appear in your account's language, with numbers in your format. A price list that is too large now also tells you to split the file.
Extended quotes no longer say "extended once more
Extend and remind wrote "extended once more", even on a quote's first extension. It now just says the validity has been extended until the new date. The automatic reminder before a quote expires now greets a customer with no name as "Dear Customer" instead of the Dutch "Klant", and the materials import spells "recognize" the American way.
Voice intake no longer picks a service for the customer
When what a caller said fit two of your services, say two coats and premium paint, voice intake sometimes picked the likelier one itself. That choice then showed up in the recap, the request and the draft quote. Now the assistant asks which one the customer means, or leaves it open if they don't know. Also, the caller's words no longer show "Transcribing…" while the assistant is already answering, and the thank-you screen no longer promises a photo e-mail that was never sent.
Version history shows the total your customer saw
When you looked at an earlier version of a quote, the total could include the rows of a rate table, or every option of a choice group. Version history now shows the same total your customer saw: rates don't count, a choice group counts only its default pick, and recurring fees are listed per period.
Edit with AI changes the service you're on
On an existing service, Edit with AI now knows you want to change that service. Type just your surcharges, like "after hours 150%, weekend 150%, holidays 200%", and the Surcharges & discounts rows fill in. The name, description and price stay as they are unless you mention them. Before, you got "No service found in the text."
AI only uses your own tax rates
Sometimes the AI gave a line a tax rate you don't have, like 0.95% when your only rate is 0%. Your quote total was then off. Now the AI only uses your own tax rates, or a rate already on that quote. The total follows.
The chat reads the descriptions in your price list
Ask the assistant in the quote editor for "the model numbers from my price list" and it now takes them from your service's description instead of asking you. Add a service in the chat and its description comes with the line, including what is not included. The chat also names a group the way the editor's button does, such as "Customer ticks boxes", instead of an internal term like "multi-choice".
Drafts keep your price list and invent nothing
When the AI builds a line from a service in your price list, the line now shows what you wrote in its description: the brand, model, sheen, number of coats, hours and what is included. Before, that became "premium exterior paint". Drafts also no longer state facts nobody gave, such as a venting type, a licensed technician or a city permit rule. Your exclusions keep exactly the scope you wrote.
A dollar price you name no longer gets a warning
When you named a price in dollars in the AI chat, like $3.50 per ft, the AI put it on the line and then warned that the price was not from your catalog. An amount you name yourself now counts as a source, in euros and in your account's currency. Amounts like $1,250 are read the way you write them in your country.
Long units fit in the editor
A unit like cubic yard now shows in full in the editor's price table, instead of being cut off with an ellipsis. An empty discount row shows Add, so it no longer reads as a discount that was applied. In Agreements, every label lines up with its value. And Quote settings now says that you pick the validity period when you create a quote, not the customer.
Import keeps separate services separate
When you imported pasted text, the AI sometimes merged separate services into one price grid, priced at their average. A line with the exact name of a service you already have now stays that service, with your old price next to it. Different items that each have their own price, such as different plants, stay separate services. And a price grid in the review step shows its lowest to highest price, not an average.
New accounts offer every billing interval
If you just signed up, a pricing table now offers Every 2 weeks, Every 6 weeks, Every 2 months and Every 6 months right away. Before, they started switched off and you had to find the setting first. If you already have an account, your list stays as it is. Switch on any missing interval in Settings → Quotes → Billing intervals.
A chat edit keeps the price reason on other lines
When you asked the chat for one small change, every other line lost its note on why the AI chose that price. Now each line the chat doesn't touch keeps its price reason. Only a line with a new price, quantity or name gets a new one.
Moving a line to Rates now really moves it
Ask the AI chat to move a line to Rates and it now also takes it out of the quote. Before, the line ended up in both places while the chat said it had moved it. If you limited the chat to just one of the two sections, the AI changes nothing and tells you so.
US addresses land in the right fields
When you started a quote from a pasted email, the customer's whole address was saved in the street field. Now street, city, state and ZIP each go to their own field on the customer.
Uploaded files keep their own name
Photos, the cover photo, attachments and knowledge-base documents now show the name you uploaded, like peeling-siding.jpg, on the quote and on your customer's page. Before, they showed a long storage name with a number and code tacked on. Files uploaded earlier keep the name they have.
Photos from the chat land on the quote in English too
When you ask the assistant in the quote editor to "attach these photos to the quote" or "send these with the quote", the photos now land on the quote. Before, only Dutch instructions worked: English ones used the photos to write lines and then dropped them.
Lines at 0 no longer reach your customer
Your customer reads a line at 0 as free. So a quote with such a line can no longer be published or resent. The editor shows an orange note under every line without a price, and Publish tells you which lines they are. Giving something away? Enter the real price and add a discount.
Set your house style for Make customer-friendly once
Choose on Settings → Quotes how Make customer-friendly lays out your quote: materials with or without their own price, line prices rounded to tens, bullets on their own lines, and labor and materials kept apart. The AI applies it in one go, every time, so you no longer ask for the same fixes on every quote. An instruction you type after /customer-friendly still wins, and your totals stay exact to the cent.
The introduction only thanks the customer when they wrote in
When you typed the job yourself, for example after a site visit, the introduction still opened with "Thank you for reaching out". The customer never reached out. Now the introduction only thanks the customer when they wrote to you, like a pasted email or a request through your form. From your own notes it opens with the job and the place.
Discounts read a thousands comma correctly
Type $1,250 as a discount and you now get $1,250 off, not $1.25. In the US, a comma before three digits counts as a thousands separator. This works in the quote's discount field and in the discount on recurring amounts. Dutch amounts like €10,50 work as before.
Type right after "Add line
Click Add line on a quote and the cursor now lands in the new line. Type the service name and your price-list suggestions show up straight away. Before, you had to click into the empty line first.
A ballpark shows the range everywhere
On a ballpark quote, the bar at the bottom of the customer's phone still showed the exact total. It now shows the range, like the rest of the page. The total under the outline in the editor shows the range your customer will get, too. And the text above the buttons now uses the same word as the button: Reject.
Your default agreements show on every new quote
Rows you leave empty under Default agreements, like Frequency or Earliest start date, now really appear on every new quote. When your customer names a start date, the AI fills in your own row instead of adding a second one. And when the AI fills in an agreement while you have no default agreements, the Agreements block shows up right away, for your customer too.
Rate tables now work from the AI chat and your price list
Ask the AI chat for a rate table and it now shows up on your quote and on your customer's page right away. Before, the AI saved the table but kept it hidden when your quote had no rates yet. And when you pick a service from your price list in a rate table, the line takes its name, unit and price, just like in the regular price table.
Each price list is stored only once
Upload the same price or materials list twice at once, or on both import pages, and we now keep one copy instead of two. Duplicate copies that already existed have been merged. You can keep up to 100 imported lists; at that point the import still works and we tell you where to make room. Deleting an imported list now tells you how many services and materials came from it.
Copy confirmation stays in the button
When you copy a customer link from the send dialog, Link copied briefly appears in the button itself. The confirmation no longer covers the button. Copying your email inbox address now confirms in its button too.
Quote lists show as tables sooner
On the dashboard and Quotes page, a wide content area now shows the regular table even when the window is a little narrower. Compact cards remain available when there is less room.
Quote titles read better on phones
Long quote titles now wrap more evenly on narrow screens. A short ending such as St stays with the rest of the location. This also applies to email apps that support this text layout.
Set up your account yourself, no waiting
After signing up you set up your account yourself, in a few minutes: your trade, your company details, your writing style and your services with prices. Let the AI suggest a priced list (in dollars, from typical US rates for your trade), upload your own price list, or send us your files and carry on right away. Nobody waits on us anymore.
New comparison page: DoneQuote vs Atlas
The US site now compares DoneQuote with Atlas Proposal from buildatlas.ai. It says plainly where Atlas is strong (customers adjust add-ons and sign on the same link, for $50 a month) and where DoneQuote does more: the request, the AI draft from your own prices and the reminder, from lead to deal. Read it at /compare/atlas.
New comparison page: DoneQuote vs YardQuote
The US site now compares DoneQuote with YardQuote, a low-cost estimate tool for landscaping crews. It says plainly that YardQuote costs less, and shows what DoneQuote adds: the request, an AI draft of the line items from your own prices, customer options and a reminder, from lead to deal. Read it at /compare/yardquote.
The AI chat now reads the original request
When you asked the chat to fix quantities or frequency "as requested", the AI sometimes asked you what the request said. The customer's request simply was not part of the chat's context. That is fixed: for a quote created from a request, the AI now reads the request text whenever you edit the quote lines through the chat.
Blog: the best AI quoting software in 2026
New blog post: Best AI quoting software in 2026. It explains what AI quoting software does, compares DoneQuote with Handoff, Jobber and Quotient on three points (whose prices the AI uses, how the customer accepts and who reminds the customer), and says plainly when a different kind of tool is the better fit. Read it at /blog/best-ai-quoting-software-2026.
Materials from your own list on a quote line
When you type a line yourself in the quote editor, it now also searches your materials list. Each match shows its code and price, so "APWM 054" and "APWM 055" are easy to tell apart. Pick one and that material's price, unit and tax land on the line straight away. The material form also lets you add an extra field of your own, not only fields that came from an import.
The AI chat warns about a price without a source
Add a line through the AI chat and the chat now tells you right away when the price is not from your catalog, price table or materials list. The line stays, with the price the AI picked, so you check or adjust the amount on the spot. The AI already ran this check on a new quote; it was missing when editing.
No more duplicate photos after a failed upload
If one of your photos failed to save from the quote chat, a photo with the same filename (phones often name several photos IMG_0001.jpg) could end up on the quote twice when you retried. Now only the failed photo stays queued, and a photo that is already stored is not sent again.
The AI no longer changes prices for "incl. VAT
When you asked the AI to show a quote including VAT, it could set VAT to 0% or recalculate the prices. That is over: showing prices including or excluding VAT is a quote setting (VAT display above the price table), and the AI leaves the lines alone and points you there. The intake chat also now always writes a short summary of the job with the request, even when the customer only types a few words.
Large uploads get a clear answer again
A document of exactly 10MB, a batch of phone photos or a long call recording hit an invisible limit and came back with a vague error. Every upload page in the app now applies its own limit and says so plainly when an upload is too large.
Faster, more precise AI behind your quotes
The AI that writes and edits your quotes and handles your intake now runs on Google's newest Gemini Flash model. Chat edits come back faster, a quote drafted in the background is right the first time more often, and the intake chat more often understands what a customer means. Nothing to do on your side.
The AI chat asks first whether to use a template
Start a new quote and describe the job in the chat, and the AI first checks, before it builds anything, whether one of your templates fits. If it does, one question appears at the bottom of the chat: "This looks like your template X. Build on it?" Choose With template and the AI builds the draft on that template, with its lines, prices, layout and cover, adjusted to this job. Choose Without template and it builds from your service catalog. If no template fits, it builds right away.
An unfinished chat becomes a request
When a customer stops halfway through the AI chat but already said what the job is and left a phone number or email address, the chat is now saved as a request automatically, with the photos they already sent. It starts with [NOT FINISHED], so you can see the customer never pressed send. You get one alert that says how far they got. If you have requests turned into quotes automatically, a draft quote is ready too, with a short line in the letter saying the customer didn't finish the request.
Name your quote from the AI chat
Type "set the title to PubEvents" or "give it a good title" in the quote editor's AI chat and the title at the top of your proposal changes with it. When you ask for a good title, the AI follows the same rules as for a new quote, including your own title rule from the settings. Say nothing about the title and it stays as it is.
The request chat speaks as your business
The customer is on your request page, so the chat now speaks as your business, not about it. No more "I'll pass this on to [company name]", but "I'll get your request ready" and "we'll make you a good quote".
- Confirmation email matches your style: the email a customer gets after sending used a formal register in Dutch regardless of your setting. It is now written neutrally.
- Quote page and form no longer address the customer informally in Dutch when you have chosen the formal style.
Thanks to Fred at Oudshoorn Totaalreiniging.
Book your call right after you sign up
Sent us your details? The thank-you page now shows Sebastiaan's calendar right away. Pick a time, and your name and email are already filled in. The page also has its own address, so you can always come back to it.
Discounts from the AI now land on your quote
When you asked the AI for a discount, say "give €800 off the setup fee", the chat said it was added but the quote stayed the same. That is fixed: the AI now puts the discount in the one-time discount row, and asking it to remove the discount removes it.
A service keeps its unit
Opening a service with a custom unit sometimes showed an empty Unit field, even though the unit was saved. That is fixed: you now see the service's own unit straight away, and saving without changes leaves it alone.
Bullet lists in text sections sit closer together
A bullet list in a text section now reads as one list: the lines sit close together instead of each looking like a separate paragraph. This applies on the quote page, in the editor and in the PDF. The subtotal of a pricing table also has clear space again between its label and the amount, which could run together before.
September 2026
AI quotes keep the tax rate from your services
When the AI drafts a quote, each line now gets the tax rate you set on that service. A reduced rate for labour or a 0% pass-through fee stays that way. Before, every AI line came out at your default rate.
Importing services now reads like your services list
The review step of a price-list import now uses the same table as your services list. Every row has a status, from New to Price missing, and rows with a problem sit at the top. Edit and remove are always visible instead of only on hover.
A calmer services list
Your pricing rules no longer sit in a large box above your services. Under the title you now see how many pricing rules you have: hover for a preview and click to edit them. Search and filters sit right in the header; on your phone the category filter sits behind one Filters button, and a new Price structure column shows which services have a price grid or surcharges.
Check an import without scrolling sideways
The review step of the materials import now uses the same table as your materials list. Nothing scrolls sideways, long names show in full, and you page through the whole list instead of seeing only the first 250 rows. New, changed and unchanged each get their own label, and a changed price shows the previous one next to it.
Full product names in your materials list
Long product names are no longer cut off: the difference is often at the end, and now you see it. Category and unit now show on a laptop too, and with Extra columns you can add up to three columns from your own file. If the list fails to load, you see it right in the list with a button to try again. On your phone, the category filter sits behind one Filters button next to the search.
Selecting rows works the same in every list
Tick rows in quotes, services or materials and you now get the same bar at the top everywhere: the count, the actions and Clear selection. It takes the place of the usual buttons and search, so nothing pushes in between the header and the list anymore.
Monthly packages from your template stay monthly
Does your template have a group where the customer picks one package, billed per month? The AI now keeps that in the draft for a new request, even when the customer never mentions a billing period. Before, such a monthly package came out as a one-time total.
Company details after signup
After you sign up with Google, you fill in company name, your name and phone number before the short intake. Accounts we have already opened do not see this step.
Sign in with Google
You can now sign in and create an account with Google: a few clicks, no password to remember and no verification email to wait for. New accounts go straight to the short signup intake. Already have an account? Keep signing in the way you do now.
Forgot which way you signed up? Forgot password now also works for accounts that sign in with Google: you get an email with the Google button and a link to set a password if you would rather have one. Signing up again through the form with an address that already has an account doesn't create a second one: you get an email that tells you how to sign in. With Google, the sign-in page tells you right away.
Sending larger files in the quote conversation
When a customer sent a few photos or documents at once from the quote page, together larger than 10 MB, they got an error and the files did not come through. Now larger sets of files come through in one go, and an oversized upload gets a clear message instead of an error.
Import customers without an email address
Import customers required an email address for every customer, even though you could already save one by hand without it. Now a name or company is enough, so a list with only phone numbers comes in all at once. Customers without email show No email in the customer list.
Uploading several photos at once works again
When a customer sent a few photos at once through your request form, together larger than 10 MB, they got an error and the photos did not come through. Now larger sets of photos come through in one go too.
Updated quote, updated email
When you change an already-sent quote and send it again, the covering email now opens with We've updated the proposal — not another thank-you for the request.
Addresses land in the right fields
When you pasted a request into the AI assistant, or one arrived through voice intake, the whole address sometimes ended up in the street field, with postcode and city left empty. An address is now split into street, house number, postcode and city, even without a postcode: "Hogewoerd 2, Leiden" or "Noordschans 24 Oude Wetering" land in the right fields. Dutch names with a prefix work too: for "Eugene van Halder" the last name is now van Halder. And if an existing customer already has an address, a new request no longer fills in loose pieces of another one, so you never end up with an address that does not exist.
Recurring amounts in your quotes overview
A quote whose only price table bills every 4 weeks (or per month, per year) showed $0.00 in the overview. Now you see one amount: everything on the first invoice, so the one-time amount plus one period of every recurring fee. Hover an amount with a dotted underline to see the split, for example $1,499.29 one-time and $667.92 every 4 weeks. This applies to the list, the pipeline and the totals above each column.
Also fixed: after Extend and remind from the pipeline you now stay in the overview instead of landing inside the quote.
Dashboard now counts recurring amounts
The amounts on your dashboard only counted one-time costs. A contract billed every 4 weeks therefore added $0.00 to totals like In pipeline and Approved. The dashboard now works like the quotes overview: the one-time amount plus one period of every recurring fee. In the recent and expired quote lists, hover an amount to see the split.
Clearer amounts in downloaded quotes
Downloaded quote PDFs now include visible proposal text, phase rows, and the cover introduction. The letter appears before pricing. Headings and bold text have their intended weight again. Amounts and estimate ranges have more room. Tables show group subtotals and label recurring work by billing period, without a choice prompt for already selected options. Email addresses and websites stay on one line when they fit. Company and VAT details remain in the download even when the customer contact block is hidden.
Keep control of photos and attachments
Choosing an attached photo as your cover now keeps it in your attachments with the same sharing setting and carries it into AI drafts made from that template. You can delete unwanted attachments again using the trash button; the ZIP download keeps every file in separate folders for shared and internal attachments. The PDF shows only shared quote photos. New cover uploads preserve their colour profile, and only photos narrower than 1200 px trigger a warning; you can still use them.
The AI now writes the whole proposal in one go, without repeating itself
When you asked the AI to build the whole proposal, a measurement like 140 sq ft could come back in every text block. Each block was written on its own and could not see the others. Now the AI writes all text blocks together, in one go: each fact lives in one place and the blocks no longer contradict each other. Measurements and counts stay in the quote table, and the AI leaves out stock lines like "We understand that..." and em dashes.
Adding a new customer through the AI works again
If you typed "New customer: …" in the AI chat on a quote that already had a customer, nothing happened, even though the chat said the details were added. Now the AI first asks Replace customer or Keep current, and after you say yes the new customer is linked to the quote straight away. In the New customer window the AI also fills in the details more reliably. A name or company is enough to save: a customer without an email address is now allowed too, and shows No email where the address would be, so you can see something is still missing.
Downloads show the sent quote version
For a sent quote, the download now shows the latest sent version of prices, text, and attachments, even if you have since edited a draft. When there are unsent edits, a warning at the top of the PDF says those changes are excluded. Never-sent drafts still use their current details; logs and internal activity stay current.
Fewer duplicate quote-view notifications
Quote views now share one notification per quote, showing the visit count and latest visit time. A new visit moves it back to the top, even if you previously marked it done. You receive an email only on the first open at least 60 seconds after each version is sent, until the customer responds. Earlier opens still count in the activity log and notification, but do not trigger an email. Refreshes after customer actions and your own visits while signed in no longer count as customer opens. Real visits stay in the activity log.
Extend and remind expired quotes in one go
Ten expired quotes used to mean Extend and remind ten times. Now you tick them in the list (filter Expired) and choose Extend and remind in the selection bar. You pick one extension for all of them and use the arrows to page through the emails they will get: your standard wording, with each customer's own name and quote. Quotes without an email address are skipped, and you see which ones before you send.
The requested frequency now lands on the quote right away
When a customer asked for window cleaning every 4 weeks or once every 8 weeks, the draft often came out as one-time, with the frequency only in the line text. That is fixed: if the request names a frequency, the group now carries that period straight away and the customer page shows a total per 4 or per 8 weeks. Only a period the customer never mentions is still reset.
Fixed costs such as start-up and call-out fees now sit in the group of the work they belong to, with the same period, instead of in a separate "Additional costs" group.
Clearer navigation and address fields
Notifications and beta features now use one consistent badge style in the sidebar. US states remain readable in customer forms, and quick chat suggestions can be scrolled horizontally.
Clearer filters and choices
Filters, choice cards and the Other… field now show your selection more clearly. Notifications now use the same consistent status colours as the rest of DoneQuote.
Smoother panels and clearer filters on your phone
The filter panel on the quotes list now slides open and closed briskly on your phone, without the slow run-up it had before. Inside it, the statuses are a list with a check next to the active filter, instead of a dropdown inside a panel. Two smaller things: the upload box no longer turns orange when you merely point at it, only when you actually hold a file over it, and the summary of answered AI questions in the chat is a calm list with each question above its answer.
Square feet and feet are now their own units
Until now m² and sq ft shared one internal code, and your account language decided which of the two was meant. That held as long as your language never changed; after a switch, a sent quote could suddenly read sq ft where it said m², and US benchmark prices per square foot were stored as a price per square metre.
Square feet and feet are now real, separate units. A m² stays a m², for everyone and in every language. Your business settings carry a measurement system (metric or imperial) that decides which units a new unit list starts with; both sets are always available. Existing lists and quotes were converted from the word you had on the unit yourself, so what your customer already saw does not change.
The false "delete failed" on materials is gone
Deleting several materials at once sometimes threw a row of red errors even though the materials were gone. The button is now locked while the delete runs, and a row that is already gone no longer counts as a failure. If something does go wrong, you see how many rows did not make it.
Missed the verification email? We send it again
Signed up but never logged in? You now get a fresh verification link automatically after one day and after three days. And forgot password also works before you have confirmed your email: the reset link confirms it for you.
Spot a ballpark on the quotes list
On Quotes (list and board) and the dashboard, a ballpark now shows the Ballpark label next to the usual status. It is not a new status. A quote you already sent keeps the band it was published with.
Units now match the language of your quote
If you sent a quote in English, a line could still read vast or uur instead of fixed or hour. It mostly hit new accounts, which do not have their own unit list yet. The quote, the preview and the export now all follow the language set on your business. The export also shows your own wording instead of the internal code.
Long quotes are now generated in full
On a large request, say a building with several floors, the AI cut the quote off halfway and sometimes returned nothing at all. The cause was a cap on how long the answer could be, set far tighter than the time budget it actually had. A big job now comes back as one complete quote, with every group and line.
AI checks now work on long quotes, and the review no longer thinks itself into a timeout
Reviewing a quote sometimes stalled: you waited a minute and got Review failed, with nothing applied. It happened on very short quotes too, of two or three lines — the AI was simply thinking for too long before it started writing. The review now thinks for less time and comes back with the same result.
On top of that, the focused checks were asking the AI to rewrite your entire price table, even when they never use it. That is gone, so /text-check, /customer-info and /trust are much faster on long quotes. There is no limit on how large your quote can be.
Ballpark: I like this
On a ballpark, your customer can now say I like this or decline. That is interest, not a contract — the quote stays sent and is not approved. A firm quote still uses Approve.
Ballpark price on the same quote
You can now show a quote as a ballpark. You still edit the exact lines; your customer sees a −10% to +20% band on the total — in the editor, on the customer link, and in the PDF. New quotes stay a firm price until you turn on Show as ballpark.
Set your default ballpark band
Under Settings → Quotes you can now set your default ballpark band, and whether new drafts start as a ballpark. A quote you already sent keeps the band it was published with.
Re-importing a price list no longer downloads your whole catalog
When you re-import a price list, we still show what is new, changed, or unchanged. That comparison now runs on the server, so your phone no longer has to download every service just to draw the review step.
Logging out now ends your session everywhere
Until now, logging out only cleared the cookie in that one browser. From now on we end the session on the server too, on all your devices. If you are working on a computer that is not yours, logging out is enough to be safe again. Logging back in works exactly as before.
Commonly used passwords are no longer accepted
When you create an account or set a new password, we now refuse passwords that show up in leaked password lists, such as password123 or 1234567890. The form tells you straight away whether your choice is good enough. Your current password keeps working.
First price-list import no longer waits on AI
A tidy table with name, price, and unit is now read straight through, including on your first import. The services land in the review step without waiting on the AI. Files without a unit column, or with unit words we do not know, still go to the AI.
Your name on a question focuses the field next to it
On a quote, clicking Your name on a question now focuses the field next to it. That did not always hold: the same form sat twice on the page, and the click landed in the hidden copy.
Long price lists now import
A price list of more than about fifty services used to fail: the AI could not finish it in one go inside the time your browser waits, so you got an error instead of your catalog. Long lists are now read in parts, all at once. A 400-service list is ready to review inside a minute. If a part does not come back we say which part — the rest is already in your list.
Empty pages no longer show an error
A few pages showed an error instead of their empty state when there was nothing there yet. Customers opening a link to a withdrawn quote got an error page, and a new account saw the same on an empty knowledge base. Both now show the intended message.
The homepage loads a lot faster
The quote demo on the homepage now shows up right away instead of waiting for the animation to finish. Every page also sends far less data to the browser, and fonts and ad scripts wait their turn. You see the content sooner, even on a phone with a weak signal. A few faint labels in the previews are darker now, and the footer links are easier to tap.
See every website building block on one page
The new /patterns/marketing page shows every building block of the public website
with all its variants. You can switch each block to phone, tablet or desktop width to
see how it behaves. Your own quotes and settings do not change.
Explore dashboard designs
The new Playground has sixteen dashboard widgets with sample data. Try five backgrounds, compact tables and split cards with their own heights. Adjust typography, spacing and charts live. Your actual dashboard stays the same.
Homepage headline shows immediately, even on a slow connection
On a slow phone connection the homepage background was already moving while the headline, text and buttons stayed invisible for seconds. The headline now appears on the very first paint, without waiting for the rest of the page.
AI intake captions in your language
Under an AI intake conversation, the captions (choice buttons, quantity input) now follow your language.
Design your quote with an example in your language
The Design your quote page now shows a sample quote in your language, with tax that follows your country. US businesses see an English example with no VAT line.
Logo stays visible in the narrow sidebar
The narrow left rail clipped the DoneQuote logo. The icon now sits fully inside the rail. Collapse the sidebar yourself and the bird stays; hover (or Tab) turns it into the toggle that slides the menu back out. On a narrower window the menu still opens on hover, with the full logo in the overlay, without the items jumping down.
Easier-to-read comparisons
The eight English comparison pages now have shorter copy and simpler tables, including on mobile. All four product examples remain. Word & Excel now has its own comparison. The tables focus on AI drafting, assisted setup and quoting features included in the first paid plan, with plan differences shown beside each feature. Each page includes the date its information was checked.
Six new comparison pages on the US site
Next to Jobber, DoneQuote now sits honestly beside Quotient, Housecall Pro, PandaDoc, Joist, QuickBooks and Handoff: what you buy from them, what DoneQuote does (only the quote, from lead to deal) and what it costs feature for feature. Every page also says when you are better off staying where you are.
AI sees your prices in your currency
If you work in dollars, the AI now reads your catalog as $ amounts, not euros. New quotes and edits stay in your currency.
Letter and review follow country tax rates
The cover letter now also spots $ and USD amounts, not only euros. AI review accepts your country's tax rates, not only the Dutch 0/9/21 set.
No raw error in the AI chat
If editing a quote fails, the chat no longer shows a raw technical error. You only see a message written for you.
No silent quote without photos
If you attach photos and they never reach the AI, you now get a clear error instead of a text-only draft that looks finished. The same applies when a half-parsed AI answer would have dropped warnings or questions.
Quote settings in your language
On Quote settings, examples and input hints now follow your language. The sample titles AI shows do too.
Quote save toasts follow your account language
When autosave fails — locked quote, missing customer, AI still drafting — the toast now follows your account language, not hardcoded Dutch.
New catalogs start in the vendor's language
An English account with an empty catalog now gets Call-out fee and Hourly rate instead of Voorrijkosten and Uurtarief. Dutch accounts keep the same Dutch names.
English Help and business profile get the English security prelude
An English Help chat or business-profile generation now starts the AI prompt with the English trust-boundaries text, not Dutch. Help articles stay Dutch for now; the assistant still translates them when answering.
Your setup request will not sit there
When you ask us to set your account up, DoneQuote now watches the request itself. If it sits too long we get pinged automatically — louder each time, until someone picks it up. And if the "your account is ready" email fails to arrive, we send it again.
Team invite errors follow the company language
An expired or already-used team invitation now shows the error in the inviting company's language. English teammates no longer see Dutch on a dead link.
New comparison page: DoneQuote next to Jobber
The US site now has an honest comparison with Jobber: what you buy from them (the whole schedule and back office) and what DoneQuote does (only the quote, from lead to deal). Including when you are better off staying on Jobber.
Forgot-password page answers in the page language
Failed verification and the confirmation on Forgot password now follow the page language instead of always answering in Dutch.
We set your account up for you now
The setup wizard is gone. New users answer one short intake — their website, how they quote today, and a quote or price list they already have — and then we build the account for them: services, prices, writing style and AI context. They get an email the moment it is ready. No more half-built account waiting for an evening of your own work.
Request page no longer zooms on iPhone
When a customer tapped a button or field on your request page, the iPhone zoomed the whole screen in. They then had to pinch back out. The fields are large enough now, so it no longer happens.
Setup Helper retries when the AI reply is garbled
The AI Setup Helper no longer fails on the first unreadable AI reply. DoneQuote asks again and repairs a cut-off answer when it can, so the conversation still moves on.
Help retries when the AI reply is garbled
The Help chat no longer fails on the first unreadable AI reply. DoneQuote asks again and repairs a cut-off answer when it can, so the explanation still lands.
Make customer-friendly retries a bad AI reply
Make customer-friendly no longer fails on the first garbled AI reply. DoneQuote asks again and repairs a cut-off answer when it can, so the restructure still lands.
The setup helper now confirms in your language
After you applied a setup-helper suggestion, the confirmation sometimes came back in Dutch — even with an English account. That is fixed: the confirmation now follows your company language.
An approved quote keeps its files
After a customer said yes, photos and attachments could still be deleted or replaced. That is closed. What they approved stays. To change something, use Reopen and send again.
Clear answers about quoting software
The English knowledge guides explain what quoting software does, how it relates to estimating, and how AI helps prepare a quote. Worked examples for plumbing, electrical, HVAC, remodeling and catalog products show what to include and check before sending. Overlapping guides have been combined, and their old links take you to the relevant explanation.
No quote with 0 quantity
A line with 0 quantity could still go out. That stops now: set the quantity first, then send.
Your own units stay put
If you created your own unit, like sqft or linear ft, it snapped back to m² the moment you saved. That is fixed: a service now keeps exactly the unit you pick. Services & prices, price list import, and materials also show your own labels now instead of Dutch ones.
A plain price list imports right away
If your price list is a tidy set of columns — name, price, unit — we now read it straight through without involving the AI. That saves you the best part of a minute, and your descriptions and AI hints arrive exactly as you wrote them. Files with formulas, price tables or surcharges still go to the AI, because that is what it is good at.
Retry no longer restarts a running draft
Clicking retry while the AI was still drafting a quote sometimes started over. The run that is already going now keeps going.
Older quote links work again
A quote link from an older email with mixed capital letters sometimes showed page not found. The same link works now, whatever the capitals.
Price list import no longer keeps you waiting for nothing
When an import stalled, you watched a spinner for over two minutes while it quietly retried three times, each time against the same wall. Now the AI gets one longer attempt, and if that does not land you hear it straight away: this file took too long to read, with the tip to try one sheet at a time. No more vague error, and no more minutes spent waiting for an answer that was never coming.
A matched template now brings its cover photo along
The AI already picked a template for an incoming request, but your draft still looked like every other draft. It now carries that template's presentation across: the cover photo is already in place, cropped the way you framed it on the template, and the proposal follows your template's build — your order, your renamed headings, your standing text such as "About us" — and if the AI writes a section under one of those headings, your own words are the ones that stay. Sections you hid on the template stay hidden — and if you removed the cover photo or hid the cover block, it stays gone. When no template fits, nothing changes: you get a draft with no cover photo, exactly as before.
Deleted quotes leave the dashboard
A quote you moved to trash from the dashboard stayed in the recent list with a Deleted badge. That is gone: after you remove it, the row leaves. You can still find it under Quotes → Deleted and restore it there.
View Pro opens the right prices
View Pro in Settings now opens the pricing page in your language. An English account goes to the English page; a Dutch account stays on the Dutch one.
August 2026
The AI chat no longer dead-ends on long text
On a long introduction the AI could keep retrying behind the scenes until your browser had already given up — you never got an answer, and Try again started the exact same dead-end round. The server now stops in time and says plainly that it failed. And a text that got cut off halfway because it ran too long is no longer written silently over your existing introduction: you get a clear message instead of half a sentence.
The cursor starts in the first field
Open New customer and the cursor now sits in First name instead of the AI box next to it. You can start typing straight away, no click needed. The AI box also got a proper name, so screen readers announce it correctly.
The customer link is always within reach
The link your customer sees lived only inside the send dialog. Close it and the link was gone. On a sent quote you now get Copy customer link in the button row at the top right of the editor, and in the menu on mobile. One click puts the link on your clipboard, ready to paste into WhatsApp.
Extended now really means extended
With Introduction length set to Extended you still got a short text: a fixed rule in the AI instruction held the introduction to one or two paragraphs, whatever you picked. Extended now produces 3 to 5 full paragraphs. If you ask the AI for a longer text yourself, that always beats the setting. And when you ask it to rewrite the letter based on your services, the introduction may now name those services instead of avoiding them.
The quote table stays a table
On an ordinary laptop screen the pricing table fell back to the narrow phone view — lines stacked instead of proper columns. It happened as soon as the AI panel or the outline took up room. The table now only switches once it genuinely runs out of width, in the editor and on the quote your customer sees. And on a small screen the labels and amounts finally line up.
Retry just the text after a half-finished AI turn
Asking the AI to change your pricing and your intro in one message could leave the text half done. The chat only said "ask for that part again", so you had to retype it. Now there is a Try again button that redoes the text only, leaving the line items you just changed untouched.
English AI intake no longer reads Dutch field labels
The AI that runs your quote intake now follows your account language all the way through, including the hidden field descriptions that tell it what to extract. An English account no longer gets Dutch summaries of an English conversation, and an empty voice-intake request is labelled in English too.
English addresses in Settings
Company, Emails & letters, Billing, and quote Templates now have English URLs. Old bookmarks and links redirect automatically, so you will not hit a 404.
English validation on signup
Signing up in English now shows English error messages when a name is missing or invalid. Those used to stay in Dutch, while email and password already followed the page language.
English fallbacks on lists and buttons
English vendors no longer see Dutch fallbacks on empty quote lists, unnamed customers, buttons like Send/Change, or the materials import. That copy now follows the account language.
Download filenames now follow your language
Folder and file names in the quote download now follow your account language. An English account gets Quote …, Attachments, and data.md; a Dutch account still sees Offerte …, Bijlagen, and gegevens.md.
Quote terms stay fixed
Sent quotes now always open the terms and conditions that applied when they were sent. If you upload or remove a terms file later, customers still see the right document on older quotes.
Quote numbers now start with QUO-
New quotes are numbered QUO-2026-048 instead of OFF-. Drafts use DRAFT- until you send; the sequence stays the same. Existing numbers already in your books and your customers' inboxes do not change.
Request source in sentence case
On the requests list, the source now sits in sentence case — "via form", "via email" — on English accounts too. Dutch already did this; English kept the capital letter by accident.
US addresses now include a state
On a US account you now enter street, city, state and ZIP — state is a two-letter select (IL, CA, …). Without it, Springfield, 62704 could be anywhere. Dutch addresses stay street / no. / postcode / city, unchanged.
English vendors see English AI history
After a price check, text check, or Make customer-friendly, version history now follows your account language instead of always showing Dutch.
Your last line now survives a page reload
Type a line in the quote editor, reload the page right after, and that line could disappear. It happened when the save was still on its way. Your last change is now always sent before the page closes. The quote also no longer gets stuck showing as "being edited in another tab".
Request chat stays at the bottom by the input
After an answer in the AI intake, the conversation jumped to the top, leaving a blank stretch down to the input. The latest message now stays at the bottom, right above where your customer types or picks.
Intake fields now follow your account language
Contact and address fields in the AI intake chat — and the house-number label on the public request form — now follow your account language. An English account shows Name, Email address, and No. instead of Naam, E-mailadres, and Nr.
Letter editor now in English
The formatting toolbar, / menu, and AI commands in the quote editor now follow your account language. Dutch commands like /klantvriendelijk still work.
Settings and error toasts in your language
Templates, the quote theme, the requests page, and AI/save error toasts now follow your account language. An English account no longer gets Dutch default template text.
All input fields now sit in one place
When the AI asks your customer for contact details, an address or a number, that input now always sits at the bottom of the conversation, where your customer is already typing. It used to appear mid-conversation with a second Send button below it, which was confusing. Every field now has the same styling and the same buttons, and Cancel always takes your customer back to plain typing.
AI now writes in your language, including auto-drafted quotes
Quotes that DoneQuote drafts automatically — from the request form, an inbound email, or AI intake — now follow your account language. The same is true for onboarding AI (price-list import, website extraction, business profile) and AI review notes. An English account no longer gets Dutch drafts.
US trade list at signup
Signing up in English now shows trades an American contractor would recognise — pressure washing, HVAC, landscaping — instead of translated Dutch job titles. Settings uses the same localized list.
Quote editor uses your own unit labels
US vendors were seeing Dutch unit names like vast and m² while building a quote, even though the customer page already showed fixed and sq ft. The editor, pricing table, and version history now use your own unit labels. Dutch accounts are unchanged.
No more Dutch leaking into English
U.S. vendors were still seeing Dutch copy in places that should have gone through t() — including "Anders…" on custom units, table error states, and the voice intake their customers fill in. Those screens now follow the account language. New Dutch strings in the vendor app are blocked in CI.
The AI intake chat now speaks your account language
The AI chat customers use to request a quote now follows your account language all the way through. An English account gets a native English intake — no more Dutch instructions with one English sentence tacked on.
Choice questions in the intake now look the same
Questions where your customer picks one option or ticks several now sit down by the input box, in the same look as the rest of the questionnaire: clear rows, numbered shortcuts, a field for a different answer and one confirmation. Rather type? Cancel brings the text box straight back. With multiple options your customer can also pick None of these. All in the colours and styling of your own request page.
AI quotes now follow your account language
The AI that drafts a quote now follows your account language in the instructions themselves. An English account gets a native English quote-generation prompt — no more Dutch pricing and template rules with one English sentence tacked on.
Founder emails and proposal copy now follow your account language
The AI that drafts Wes's personal welcome email, and the AI that writes the proposal text on a quote, now follow your account language. An English account gets native English instructions — no more Dutch prompt with one English sentence tacked on.
Remaining AI instructions now follow your account language
The remaining AI instructions — service import, the settings helper, quote review, emails, and the rest — now follow your account language. An English account gets native English instructions, not a Dutch prompt with one English sentence tacked on. Quantities are no longer converted into a different unit.
US addresses and units without Dutch defaults
On a US account you now type the address by hand (street, number, ZIP, city) — the Dutch address lookup does not work there. New US accounts start with categories like Labor, Materials, Equipment and units in sq ft and ft. Nothing changes for Dutch accounts.
Example pricing models for US trades
Every US trade page now has a public pricing model: what you charge per job, your base rates, and the pricing rules that go with them. The numbers come from federal wage data and published market rates, so you are not starting from a blank page.
There is a game on donequote.com
donequote.com/game is now a small platform game. You roll the mark through three levels that follow the road from request to signed deal: collect the right details, send the quote before a rival does, then get past the last objections to the signature.
It plays in the browser, including on your phone.
Knowledge-base articles are wider, and tables finally fit
Articles now use one column with larger type, so pricing and comparison tables get the full width instead of clipping. An index on the left follows your scroll position. Every table now sits on a white sheet, like a real document. When one still does not fit, it scrolls inside that sheet and a white edge shows there is more.
The bird in our logo follows your mouse
Bring your mouse near the logo and the bird turns orange and looks straight at you. Get closer still and it hops onto your cursor, rolls along with you across the page, and flies back to its perch when you drop it off there.
A small piece of fun on every page of the site. On a phone, and for anyone who has reduced motion turned on, the logo simply sits still.
Big quotes no longer stall
A draft being written in the background could give up after 45 seconds, even though the AI had a full eight minutes available. On large jobs with photos this happened now and then, and you would get an email saying the draft had failed. The AI now gets the time the job needs. Also fixed: changing who sends a quote sometimes threw an error when you had the editor and the send dialog open at once.
New guides for getting paid
The English knowledge base now has seventeen invoicing and payment guides for U.S. contractors. They cover terms, deposits, progress billing, late payments, commercial payment processes, and records, with practical examples and clear flags where state rules differ.
Clearer AI follow-up questions
When AI needs more detail, the chat input now temporarily becomes a compact questionnaire with clear choices, a recognisable field for another answer, and one confirmation. With multiple questions, you can go forward, back, or cancel the list. The regular input returns afterwards and submitted answers remain visible in the conversation. This also works in the public AI intake using the request page's own colours and styling. Your messages inside DoneQuote also use a calmer dark colour.
Eighteen finding-jobs guides for U.S. contractors
The U.S. knowledge base now includes eighteen practical guides on finding work: Google Business Profile, reviews and referrals, lead platforms, property managers, bids, and slow seasons. Rules and platform terms point readers to current primary sources where they vary.
Twelve guides on sales tax and business admin for U.S. contractors
U.S. sales tax varies by state, and that's exactly where contractors get stuck. The knowledge base now has twelve new guides: from whether labor is taxable to who owes tax on materials when you're the one buying them, plus practical admin like W-9s, mileage logs, and how long to keep which receipts.
Sixteen U.S. guides on customer relationships
The U.S. knowledge base now has sixteen practical guides on customer relationships: setting expectations, handling difficult conversations, scope creep, answering a bad review, maintenance agreements, and turning one job into repeat business.
Ten new estimate guides in the knowledge base
The English knowledge base had three short, vague articles about writing estimates. They are now real ones, plus seven new: what to include in every estimate, estimate vs. quote vs. bid, how long an estimate should stay valid, offering good/better/best options, whether to charge for an estimate, why customers go quiet after an estimate, and getting an estimate approved in writing. Each one carries worked examples, a full template, and the U.S. rules that vary by state.
Ten worked estimate examples, one per trade
The knowledge base has ten new guides: full worked estimate examples for plumbers, electricians, painters, roofers, HVAC contractors, cleaners, landscapers, remodelers, fencing contractors and concrete crews. Each one walks through a worked estimate example line by line — scope, exclusions, and the lines that head off an argument later.
Eighteen U.S. guides on contracts and scope
The U.S. knowledge base now has eighteen practical guides on clear scope, change orders, deposits, warranties, and closeout. Legal rules are clearly marked as state-specific, so contractors know what to confirm locally.
Changing your country during onboarding works again
While filling in your company details, the country could get stuck on United States: the phone field's country-code dropdown opened right on top of the Country field. Country now comes before phone, so you can always change it — currency and VAT follow along correctly.
The send dialog now fills in the customer's e-mail
If you attached a customer only after the editor was already open and then clicked Publish, the e-mail field in the send dialog stayed empty and Send e-mail stayed greyed out. The greeting still used the right name.
The field now picks up the customer's address, even when you added them later. Clicking the E-mail address label puts the cursor in the box.
Ctrl-click opens a new tab again
A few buttons took you to another page but were not real links. Ctrl-click or cmd-click therefore gave you no new tab: you simply left the page you were on. The menu in the quote editor did the same to links that worked fine on their own.
Everything that takes you to another page is now a real link. Ctrl-click, cmd-click and middle click open a new tab, and the page you were working on stays put.
English is now the default language
DoneQuote is focusing on the U.S. market, so new accounts now start in English with dollars and no VAT. Arrive through a Dutch page and everything stays Dutch: the signup form, your account and your quotes.
Nothing changes for existing accounts. Country and language stay editable under Settings → Company.
A tidy-up of the English FAQ
Two questions on the English site were published twice, each on its own page. They are merged now, and the old addresses redirect to the right one. 31 answers also carried a fragment of technical junk that was being passed on to Google. That is gone.
The English site now lives at the main address
donequote.com now opens the English site. The Dutch site moves to /nl, so /prijzen becomes /nl/prijzen and /functies becomes /nl/functies.
You do not have to do anything: every old link redirects to its new home. The language switcher in the footer keeps working, and your account, quotes and customer links are unchanged.
Ten trade-by-trade rate guides, and a licensing guide
What do plumbers, electricians, painters, cleaners or roofers actually charge? The knowledge base now has ten guides, one per trade, each with real figures and an honest account of why the number moves by state. Plus a separate guide on when you need a contractor license, carrying the threshold rules from three states.
Ten new pricing guides in the knowledge base
The English knowledge base had ten short, vague articles about pricing. They are now ten real ones: calculating your hourly rate, material markup, travel time, overhead and profit, discounting without losing margin and more. Each one carries worked examples, real dollar figures, and pointers to the U.S. rules that vary by state.
Marketing pages can now be read as markdown
AI assistants reading donequote.com now get clean markdown instead of HTML when they ask for it, at exactly the same URL. That skips the part of the page only browsers need, so they find the answer faster and more completely. It covers the marketing pages that have a prose source, blog articles included; the legal pages stay HTML. Nothing changes for visitors.
Pick the aspect ratio of your cover photo
The big photo at the top of your proposal was locked to one wide strip, so an ordinary phone photo showed only a thin slice. Now you choose 16:6, 16:9, 3:2 or Original — Original shows the whole photo, uncropped. Dragging also works left and right for a wide photo, not just up and down. Cover photos are stored at a higher quality too, and you get a warning when your photo is narrower than 1600 px.
New About page
There is now an About page with the story behind DoneQuote, both co-founders, what DoneQuote does and does not do, and our company details. Useful when a customer or an AI assistant wants to know who is behind the tool. The 404 page now points you at the knowledge base, the FAQ and the sitemap instead of only the homepage.
A page for AI agents and developers
A new For AI agents page explains when to reach for DoneQuote, which machine-readable resources exist, and what DoneQuote is deliberately not for. The same guidance now opens our llms.txt, so an AI assistant recommending DoneQuote knows what to recommend it for.
Times and amounts now follow your own country
Working from the United States, you now see dollars, US date formats and your own timezone — on your dashboard, in the quote editor and on the customer link. It used to show Dutch formatting everywhere.
Nothing changes for Dutch accounts. If you need a different timezone, we can set one per account.
AI chat handles customer data, optional items, and billing frequencies more reliably
The AI chat in the proposal editor now handles four common cases correctly. Adding customer details executes immediately without a clarifying question. Optional items ("balcony optional, customer chooses") are turned into a choice group, not a letter edit. Rewriting the letter now picks up the correct billing frequencies and group structure. Changing a frequency applies the matching rate from the pricing table.
AI edits keep your VAT rate
An AI instruction on an existing quote could silently change a line from 9% to 21% VAT — for example when you only asked it to edit a different section. New prices the AI invented during such an edit were also never told whether you work including or excluding VAT, so you could undercharge.
From now on each line keeps its rate, and a new price follows your VAT setting.
Your customers now get an automatic reminder
A quote about to expire and your customer hasn't replied? DoneQuote now sends a friendly reminder automatically, in your name and your writing style. Turn it on or off under Settings → Quote settings, "Offerteherinneringen", where you also pick how many days before the expiry date it goes out. Quotes nobody answers now also move to Verlopen (expired) on their own, exactly as your overview already shows them.
Adding photos to the quote now actually works
When you asked the AI chat to add photos to the quote, DoneQuote sometimes only used them to draft line items and then dropped them. This happened most on a quote that was still empty.
The chat now recognises that request and files the photos with the quote, with Send with quote switched on.
The intake assistant no longer asks the same thing twice
The request chat could keep repeating a per-floor split when the customer answered in text, or pretend it had looked up an existing customer. A partial answer now counts as the answer, and the assistant never fabricates a customer-record lookup: name and email are still needed for this request.
Labels in the customer form are clickable
In the New customer dialog the labels above the fields did nothing: clicking "First name" did not put the cursor in the box. Screen readers and your browser's autofill could not recognise the fields either.
Every field is now tied to its label. Clicking the text puts you straight in the right box.
Pasting long text into the AI chat works again
Pasting a long e-mail or description into the quote editor's AI chat sometimes came back as a cryptic "Invalid body" — and retrying gave the exact same message.
The chat now accepts the same length as the rest of the editor, so you can paste a full customer message in one go.
Sending multiple photos is more reliable
When you added several large photos in the AI chat and chose Send with quote, one oversized upload request could make the whole batch fail.
DoneQuote now sends those files one by one. Files that already uploaded stay attached, and only failed files remain queued for retry.
Price list import no longer stops on one odd row
If the AI built one row of your price list wrong, the whole import failed and all you got was an error. With a list of forty services, you lost everything.
From now on DoneQuote skips just that row and shows you the rest.
Quote titles no longer default to the requester's name
Quotes auto-drafted from an intake request sometimes got the requester's name as the title instead of a description of the work. The AI now always generates a title based on the job content; if the model omits the title, it is derived from the first line item.
Customers can now type quantities directly
When the AI intake asks for a quantity, a customer no longer has to click plus dozens of times. The number between minus and plus is now directly editable, while the buttons still work for small adjustments or press-and-hold changes.
AI edits are about twice as fast
If you have a materials list, AI used to write your quote twice: once to think, once to deliver the answer. That is gone. An edit that needs no material lookup — which is most of them — now takes a single pass: from just over 15 seconds to just under 9, at half the cost.
Taking a photo off a quote no longer deletes it from the request
When you removed a photo from a quote that came from a request, the photo vanished from the request too — silently, because the request page otherwise looked unchanged. Fixed. The trash icon now only takes a file off the quote; your customer's photo stays on the request. The same goes for attachments and for documents in your knowledge base.
See when AI is drafting your quote
While AI is drafting a quote from a request, the list and pipeline show Drafting. Open the quote in the meantime and the page waits until the draft is ready — no need to refresh.
AI now prices materials while editing too
Ask the AI assistant in a quote to add a material and it now looks it up in your materials list and fills in the price straight away. Until now that only happened while creating a quote; while editing one, the line stayed at €0.00.
The price check now also looks at where a material price came from
When the AI prices a line from your materials list, the line now has to say which material it came from. Until now only the amount counted, so an invented price that happened to match a real one in your list slipped through the check. If the source is missing, the check asks the AI to write it down — your price stays where it is.
VAT convention: prices now follow your setting, in the catalog and in the AI
If you price including VAT, prices could come through excluding it in two places, under your inclusive label. You were invoicing exactly the VAT too little.
In your quotes, since 2 July. When the AI drafted a quote inside the app, it was never told that you price inclusive. Line prices came back excluding VAT on a quote that was then shown as inclusive. Quotes generated from an incoming email or request were not affected. If you price including VAT, check your quotes from after 2 July: a line price that looks about 17% too low is this. It is correct from now on.
In the materials list. The import always stored supplier prices excluding VAT: a € 121 list price became € 100. This was fixed before the materials catalog went live, so no price in your list is wrong.
Materials now follow your own setting, the way your services already did. The price column, the input field, the import review step and the import itself all say which convention the number is in.
Call-out fees stay their own line
A fixed cost like a call-out fee next to good/better/best now stays visible as its own line. The AI asks whether to fold that amount into each option — then it is really added to the package prices — or leave it as a separate line. The mark-as-starting-rate button in the editor is gone.
No more flicker when opening a quote with a chat
A quote with an AI conversation or a customer message could briefly flicker when you opened it, losing your scroll position in the side panel. That is fixed: the editor now loads correctly the first time, and message times always show in Dutch time.
Replies to a quote email now always arrive
Some mail apps (like Apple Mail) rewrite the reply address to lowercase. A customer reply could then silently disappear. Replies to your quote now land in the conversation, no matter how the address was rewritten in transit.
Import highlights a VAT rate that isn't your default
If a price list states a VAT rate that isn't your default — 0%, for example — the review step now marks it, including on a first-time import. If the file says nothing about VAT, we fill in your company's default rate. That way you don't quote at 0% by accident.
Import preview now shows the same price that gets saved
When importing a pricing table, the review step sometimes showed a different amount than the one stored in your services list after saving. The preview now uses the same average of the cells as the save, so you see what actually changes — including when you re-import an updated price list.
Automatic alert when a customer drops out of the AI chat
Someone starts a conversation with your AI chatbot and drops off before it becomes a request? You now automatically get an alert in your Notifications, and by email if you want, with whatever the customer already told the AI. You'll never miss a customer who was one step away from sending a request. Turn the email on or off under Settings → Account → Notifications, "AI intake not finished".
The quote list is calmer on mobile
The quote list now has a compact mobile header with the quote count, view switch, and New. Search and Filters stay directly below it; selected quotes show only valid actions, and larger text remains readable.
Clearer services by category
The services list now always shows categories as calm sections in one overview. Selection, prices, and actions stay reachable on mobile.
A clearer last look before you save a price list
The final step of a materials import now tells you what it's about to do. Every row has a tick box — untick it and that row isn't saved — and the save button stays docked at the bottom, so you don't have to scroll past hundreds of rows to confirm. Skipped rows are explained instead of counted: section headings and total rows from your file aren't materials, and rows we genuinely couldn't read get their own warning. No longer in this file now looks only at the same file and sheet, so importing a workbook's second sheet doesn't report all of the first one as gone.
Offerte.cc is now DoneQuote
Offerte.cc is now DoneQuote, at donequote.com. Nothing changes about the product: same quotes, same login, same pricing. You now sign in at donequote.com, and our email comes from @donequote.com, so check your spam folder for the first few days. Every quote link you have already sent keeps working, and replies to older quote emails still reach you. Why the change? The AI works just as well in any language, so we picked a name that travels.
The quote editor no longer crashes on a translated page
If you used your browser's translate feature on the quote editor, the page could freeze on your next edit. The editor is now excluded from automatic translation, as the rest of your workspace already was.
Requests stay readable on every screen
The requests list now distributes information automatically across the available space. On phones and tablets you read the customer first, then status and date, followed by the request, in compact cards without sideways scrolling. The status filter stays small and clear.
Add one material without an import
Priced one extra article? You no longer have to re-import your whole price list: Materials now has a New material button. Large imports got faster and steadier too — files with thousands of rows are saved in batches with a counter showing how far along it is, and the comparison against your current list now runs on the server.
Quote selection works reliably again
The quote list checkboxes now respond to mouse and keyboard input without opening the quote. The title also keeps the most space, making quotes easier to recognize.
Clearer loading feedback everywhere
Loading, saving, and sending now use the same calm loading feedback throughout the product. A whole section that is still loading also stays clearly distinct from a button that is processing an action.
Quote statuses are consistent everywhere
Quote statuses now use the same recognizable name and color in lists, the pipeline, and filters. Pipeline and filter icons match those cues, making draft and expired quotes easier to recognize.
Older quotes no longer claim to be "one-off
Quotes made before billing periods existed all got Eenmalig (one-off) automatically, even when the line itself said "per 4 weken". The editor now shows Frequentie niet ingesteld (no frequency set) instead: honest, and you can see at a glance where a choice is still open. No amount changes, and whatever your customer saw or approved stays exactly as it was.
Document uploads stay easy to use
On phones, the Knowledge Base upload form now opens as a drawer from the bottom; on desktop it remains centered. Long filenames stay contained and the upload actions remain reachable on short screens.
Every 12 weeks" as a billing period
You could already bill every 4 or every 8 weeks; every 12 weeks is now available too. Pick it on the pricing table next to the group title. If you curated your own list under Settings → Quotes, tick the new interval there. Two existing periods also read more clearly: "per quarter" is now every 3 months and "every half year" is now every 6 months.
Example text no longer assumes one trade
The grey example text in empty fields was all about window cleaning, even if you're a landscaper, painter or photographer. Those examples are now trade-neutral. Where a concrete example genuinely helps, like your business description, you now get three examples from different trades side by side instead of one.
Fixed blank unit on the service page
For some services the unit (like "per hour" or "per m²") could show up blank on the service page. That's now fixed, the unit displays correctly again.
No more empty "one-off" lines on recurring quotes
If your quote consisted entirely of recurring lines (like "per month"), it still showed Subtotal one-off € 0.00 and Total one-off € 0.00 above the real amounts. Those empty lines are gone: in the quote, in the PDF and in the email to your customer you now only see the amounts that actually exist.
Fixed empty quotes after an AI timeout
If the AI briefly timed out while drafting a concept, the quote could end up empty with no line items. It now retries automatically, so your draft gets filled in instead of arriving blank.
Abandoned chat conversations now show up with your requests
Someone starts a conversation with your AI chatbot, gives you their number, and then closes the tab. That conversation is no longer lost. It sits right in your list under Requests with the status Not finished — and the new status filter at the top brings them all together in one click. Open one to read the whole conversation back, contact details on top, so you can just call them yourself.
\"Every 4 weeks\" in the AI chat now sets the billing interval
Typing every 4 weeks in the AI chat used to land as a frequency under Afspraken instead of on your pricing table. The AI now reads a bare frequency as the table's billing interval and switches it over — prices and quantities stay untouched. If you did mean an agreement, say so: "put in the agreements that we come every 4 weeks".
Recurring costs read cleaner on quotes
When a quote has recurring costs — like a per 4 weken subscription — the billing period now sits once above the table, next to the group title, instead of trailing every line's amount. The totals column stays clean and the cadence is clear at a glance.
Internal notes are now a conversation with your team
Internal notes now live in their own Internal tab, next to AI and Customer, with the same chat layout as the customer conversation. Write a note and send it — it shows up in the list right away with your name on it, so you always know it saved. Everyone on your team can leave their own notes. Notes from the old text field were carried over automatically.
Make customer-friendly now works on recurring lines too
Make customer-friendly used to rewrite only the one-off part of a quote. If your quote consisted wholly or partly of recurring lines (like "every 4 weeks"), the action simply skipped that part — or even gave a confusing message. Recurring groups are now summarised neatly as well, and no line ever changes cadence: a one-off cost never moves into a recurring line, or the other way around.
Structure and the AI button now sit next to the menu
On narrower screens the buttons for Structure and AI sat loose among the other actions in the quote editor, far from the side panels they open. They now sit right next to the back and menu buttons on the left of the bar — grouped more logically, and in the same place at every screen width in between.
Fixed a rare password-reset page crash
For people whose browser automatically translates the page, the password-reset page could crash. That is fixed: the reset form now stays stable, so you can always finish setting a new password.
The AI button on a block now opens straight into the input field
The ✦ icon in the block toolbar is now labelled Edit this block with AI and drops you straight into the AI chat's input field, ready to type your instruction — no extra click needed.
AI text edits no longer stall on one slow section
Ask the AI to edit several text sections at once (say, the intro and a paragraph about trust), and all of them used to get dropped the moment just one took too long — even if the rest had already finished. Sections that come back in time are now applied as normal; only the slow one reports back separately.
The approval block, at a glance
The closing approval block on the quote page now leads with the amount, big and clear — on quotes with recurring costs, each cadence (one-time, per month, per year) gets its own total with the subtotal and VAT shown above it, instead of one small table. Below that: the question, the buttons (Approve now comes first), and a quiet "Any questions?" link into the conversation. The sidebar and the pricing table now use the same layout, so an amount tells the same story everywhere.
Add block" is easier to scan
The list of blocks you can add to a quote used to run in two columns, leaving a lot of empty space next to groups with just one option. It's now a single column — icon, name and description on one line — faster to scan, no more zigzagging.
Every AI edit can now be undone
An AI edit to your proposal didn't always leave a restore point in the Version History — edits to just the text or the layout could fall through the cracks. Every AI edit now leaves its own, directly restorable version in the Version History, no matter which part the AI touched.
Every total row now says which period it covers
On quotes with a recurring price table (say, every 4 weeks), Subtotal and Discount used to show no period at all, while only Total per 4 weeks did. The period now shows on all three rows, so it's never unclear which amount belongs to which period — in the editor, on the customer link, and in the PDF.
You now see straight away when a block stays empty for the customer
A block you add (or one the AI creates) only reaches your customer's quote once there is something in it — while it is empty, we simply leave it out when you send. Until now that difference was invisible: you just saw the block sitting there in the editor. An empty block now gets an orange warning icon in the structure bar, and on Publish you get a clear notice telling you which blocks your customer will not see.
Clear warning on an expired quote
An expired quote now shows a clear notice at the top of the quote, so the customer sees it right away instead of only when approving. Approving still works — the customer just gets a heads-up that the validity period has passed.
Team & contact is easier to scan
The Team & contact block in the quote editor now shows your team members in a single column instead of side by side. Taking someone off the quote is no longer a delete button but a simple on/off selection — so you always see your whole team, including who is not on the quote right now, and you can add someone back with one click.
More billing periods to choose from
On top of weekly, every 4 weeks, monthly and yearly, you can now enable every 2 weeks, every 6 weeks, every 8 weeks, every 2 months, quarterly and every 6 months for your price tables. Handy for maintenance and cleaning work with its own rhythm. Pick exactly which periods you use under Settings → Quote → Billing intervals.
AI quotes fail less often on complex requests
When a request comes in by email, the AI drafts a quote in the background. On a big, complex request that draft could take just long enough to get cut off and fail. The AI now gets more time, so even heavy requests come back as a complete draft.
The AI now tells you what it left alone
Point the AI at one part of your quote, say the pricing table, then ask for something outside it? The chat now says what it left untouched, instead of claiming everything was applied. The editor then jumps to the part that actually changed. And if your selection points at a part that is no longer there, the AI asks you to pick again rather than rewriting the whole quote. On your phone, rate tables are now as editable as regular quote lines.
Materials list — large price sheets the AI looks up
Have a long article list (timber, lamps, fasteners, …) alongside your services? It now lives under Services & pricing → Materials. Import CSV or Excel: AI maps the columns once, then rows are parsed deterministically — we never invent prices. If your file has several sheets you do one at a time, and the list offers the next sheet as soon as you save. When drafting a quote, the AI looks materials up with a tool instead of stuffing the whole list into the prompt. Services stay as they were: curated, fully in the prompt.
Quote buttons in your brand colors
On the public quote page your customer sees, a few buttons still used the default color instead of your brand. Now Approve, Send and the reply buttons follow your brand color, and the secondary buttons are clean outlined ones. Your quote looks consistently yours everywhere.
See every time a customer opens your quote
You now see every time a customer opens your quote in the logbook, with device (mobile or desktop), browser and time, not just the first open. So you know exactly how often and from where someone views your quote. Want an email on every open too? Turn it on under Settings → Account → Notifications.
The proposal editor now works on your phone
The new editor is now usable on a phone. Tap anywhere on a block to edit it, blocks sit neatly apart instead of flush against each other, and you can reorder rows, groups and sections by dragging: press and hold to drag, while a quick swipe still scrolls.
Billing every 4 weeks and discounts per interval
You can now bill every 4 weeks and choose which billing periods appear in your quotes (Settings → Quotes). And discounts now work per interval: give, say, €10 off the every-4-weeks subscription and a separate discount on the one-time costs, independently of each other.
Call-out fees count toward every option
Got a quote with good/better/best and a fixed cost like a call-out fee? Mark that line as a starting rate and its amount folds into every option's price. Your customer compares the all-in price per package right away, with nothing to add up themselves. The AI now recognizes call-out and start-up fees on its own and sets them up as a starting rate.
Rate lists now become a tidy rate table
Got a list of rates the customer sees for reference but isn't buying as part of the job (say, window-cleaning rates per floor or an hourly rate for extra work)? The AI now places them as a separate rate table below your proposal, with each rate on its own row, instead of cramming every price into the bullet list of a single line item's description.
A clear message when a service name is already taken
Saving a service under a name you already used broke with a vague error. Now you get "You already have a service with this name" right away and can fix it in one go. Forgot to name a surcharge or discount? That gets a clear message too, instead of a technical error.
Clearer proposals, fewer disputes later
An AI proposal now opens with your customer's situation in their own words, and the price explanation also names what is not included. Empty text blocks tell you what belongs in them, and the AI chat has two new suggestions ready: "Start with the customer's situation" and "Name what is not included".
Change your proposal's structure via chat
Ask the AI in the editor to change your proposal's structure: "put the approach above the price", "add phasing" or "hide the rates table". The AI moves, shows or hides the blocks, and a single undo brings everything back.
Four standard structures for your quote
Under Create from template you now find four standard structures: Compact, Standard, Recurring and Project. Each one puts the blocks in the order that fits the job. For a Project, your approach and phasing come before the price. The AI now also picks one of these structures itself when none of your own templates fit.
July 2026
More reliable draft quotes from requests
Draft quotes from requests now follow your pricing rules more accurately. Frequencies, surcharges, and choices stay properly separated: yearly work is not treated as yearly billing, a service surcharge only appears when it applies, and frequency variants for the same service are offered as a choice. Separate services are no longer incorrectly combined into an either-or choice, while service-specific setup fees remain with the right option.
For fixed project prices, AI uses the detailed calculation in the background while your customer sees one clear final amount per service or choice. If one part is missing a required quantity or price, known prices remain intact and only the incomplete part gets a focused question instead of silently inventing a billable quantity.
The introduction is then created separately from the confirmed draft. Prices stay in the quote table, and repeated headings or salutations are no longer inserted into the text block.
Smoother on your phone and a smarter intake
The quote editor now works much better on phones and tablets: bigger buttons, delete and move actions that are always visible, and a version history that fits a small screen. The intake assistant now respects skipping a question right away, and documents customers send along (like an emailed PDF) show up with the request. The editor also waits for the AI to finish your draft quote, so nothing gets lost.
AI intake now asks for your contact details first
As soon as it understands what the job is about, the AI intake now asks for a phone number and email right away, before all the details. That way you can always follow up on a request, even if the customer drops off halfway. The work address is filled in through a proper address picker instead of free typing, and an address the customer corrects later now reaches you correctly.
Bulleted lists in your quote lines
Start a line in a quote item's notes with - and the editor turns it into a bulleted list: Enter sets up the next bullet for you, the way WhatsApp does it. Your customer sees real bullets on the quote page, and they come out properly in the PDF too. The AI does it on its own where it helps: when a line covers three or more separate steps, it lists them instead of packing them into one long sentence.
Re-importing a price list now shows you what changes first
Upload an updated price list and we recognize the file, then show you the old and the new value side by side on every line. Whatever changes is marked, whether that is the price, the unit or the VAT rate. You check the changes before saving instead of finding out afterwards that your rates were overwritten. We keep the original file with your services, and if it has a VAT column we now pick that up too.
AI intake, explained more clearly
The website now shows more clearly how the AI intake asks follow-up questions, gathers job details, and prepares a draft quote. AI intake and the classic request form now each have their own guide.
Build your proposals in one new editor
Quotes and templates now open in the same calm, visual editor, bringing your document, structure, and AI together. On mobile, a fixed action dock and practical bottom sheets keep editing comfortable, while reliable autosave prevents publishing until your latest change is safely stored.
AI edits no longer get stuck
Ask the AI to split a long pasted job description into separate quote lines and it now turns it into tidy individual lines instead of stalling. If the line you split already had a price, it spreads that amount across the new lines instead of zeroing everything out. And if an edit does fail, a Try again button appears right on the message, so you never have to retype.
A new quote survives a quick reload
Just started a new quote and refreshed the page right away? That first line could sometimes look lost. From now on your unsaved work is restored automatically when you come back, so you never have to retype it.
Smarter AI behind your quotes
The AI that drafts your quotes, reads photos, and handles your intake now runs on Google's latest Gemini models. You'll notice sharper image and document recognition and cleaner wording in the quote itself.
AI intake falls back gracefully to the form
If the intake chat runs into trouble, your customer no longer gets stuck. One click takes them to the regular request form, with whatever they already gave in the chat (name, address, description) prefilled. No more lost requests over a hiccup.
Tidier Notifications count
The unread counter next to Notifications in the menu turned an ugly dark color on hover and on the notifications page. It now uses the same calm badge style everywhere.
New pricing page and plans
The pricing page has been redesigned around three plans: Pro ($99/mo), Business ($299/mo), and Scale. Switch each plan between monthly and yearly, and a clear comparison table shows exactly what you get. Your first 10 quotes that you send stay free, with every Pro feature. The whole billing and subscription FAQ has been rewritten.
Approve button back in your own brand color
The Approve button your customer sees on a quote is back in your brand color instead of the default orange, with a clean, calm look again. Your brand's button shape (rounded, square or pill) works again too.
See where your customer came from
The customer card now shows a Source field: where a new request came from. When someone lands on your request form via Google, Facebook, your own website or an ad, we capture the referring link and the full landing URL with every campaign parameter (utm, gclid, fbclid). So you can see, per customer, which channel brought them in. For existing customers we fill it in approximately where we can, marked as estimated.
A tidier quote editor
The AI and customer panels in the quote editor got cleaner: a calmer, centered starting view with the example prompts up front, and the customer conversation now shows your customer's name right away. Attachments and version history look more consistent, and your terms & conditions now sit neatly as an attachment with a quick link to your company settings.
Rate tables below your quote
Got rates you want to show the customer but not count toward the price — an hourly rate for extra work, call-out costs, a half-day rate? Put them in a rate table below the total. They sit neatly apart, in the editor and for the customer in their own "Additional rates" block, and never count toward the quote price. Add one with the Add rate table button below your quote.
Units always under control
The AI now only picks units from your own list (piece, hour, m², or your custom units) and no longer makes up new ones. Want to change a unit? Just ask in the AI chat ("change the unit to piece") or pick another one in the line menu — even if an odd unit is still on the line.
A fresher, warmer look
The app now matches the fresh style of our homepage: brighter orange, white cards with soft shadows, rounder corners and buttons with a bit more depth. Everything works the same — it just looks a lot livelier.
Phone number at signup
When you create an account we now also ask for your phone number, with a handy country picker (search by country or dialing code, with the Netherlands, US and UK pinned to the top). That lets us connect WhatsApp and SMS intake to your own number and recognize customers more reliably. The same picker now also appears in your company and profile settings. Existing accounts don't need to do anything.
Backup AI ready during outages
Behind the scenes, DoneQuote now has a backup AI. If our main AI provider has an outage, we switch the whole app over to the backup in one go, so quote drafting, intake conversations and emails keep working. Once the outage is over, we switch back.
Give feedback from any page
There's now a Feedback button at the bottom of the menu, on every page. Give a thumbs up or down on how something works and add a short note about what could be better. We automatically know which page you're on, so we see your comment in the right context and can act on it quickly.
A new line now survives a fast page reload
If you typed a line in the quote editor and reloaded the page right away, that last change could sometimes be lost. We now save your edit even when you leave the page just before autosave finishes.
Cover letter now explains the work per service
The AI cover letter with your quote now walks through each of your services by default, explaining what you do and what the customer can expect. No more vague "see the quote below", and no need to ask for a fuller version.
Quote detail tabs now work correctly on mobile
The tabs (Quote, Letter, Attachments, Appointments, Settings) were overflowing on small screens. They now scroll horizontally instead of bleeding over each other.
The pipeline runs smoothly on your phone again
The pipeline view of your quotes sometimes froze on mobile and the duplicate menu flickered. That's fixed. You now swipe cleanly through one stage at a time, the action button on each card is visible right away, and you load more quotes with a button instead of endless scrolling.
Logo no longer cut off in the quote preview
In your quote preview, your logo in the contact block could get cut off on the right edge, especially with a long email address or website. It now stays neatly inside the card.
More robust customer data and addresses
Customer addresses are now cleanly split into street, house number, postal code and city — with address search that fills the address in for you, including in the request form and the AI intake. Business customers can have a separate billing address alongside the work address. And when sending a reminder you can now type in an email address right away if the customer doesn't have one yet, and save it to the customer at the same time.
Alert when an AI intake is left unfinished
Did someone start a conversation with your AI chatbot and drop off before it became a request? You now get an automatic notification about it, with whatever details the AI already picked up. That way you can follow up with that customer yourself instead of losing them. Turn the email on or off under Settings → Account → Notifications.
Sent quote kept showing "Saved" over and over
After sending a quote, the Saved toast at the bottom could keep reappearing, again and again, for minutes. The editor kept re-saving the same quote even though nothing had changed. Fixed: it now only saves when something actually changed, so the toast appears once and then stays quiet.
Request chat keeps working, always
The AI chat customers use to send a request could, in rare cases, get stuck on an unusually long or oddly formatted AI reply. Fixed: the chat now always shows the message and no longer freezes, so a customer can finish their request without interruption.
Request chat no longer re-asks answered questions
The AI request chat could ask an already-answered question again later, in different words — for example asking how often to clean after the job got smaller. The chat now remembers per topic what the customer already answered and enforces it technically, so your customers never have to repeat themselves.
Account creation works reliably again
The security check during account creation could wrongly report that verification failed on some addresses, blocking new users from signing up. Fixed: creating an account now works everywhere again.
AI combines multiple templates into one quote
Does a customer ask for several jobs at once, for example window cleaning and facade cleaning? The AI now takes your best-matching template as the base and pulls the extra lines from your other matching templates, merged into one clean quote. Shared call-out or start-up fees are automatically collapsed into a single line instead of being charged twice. And your templates now also count when you start a quote yourself by describing the job in the editor.
Full Video Preview on Landing Pages
The video on our landing pages now shows the entire preview image. You can see all the important information before pressing play, without parts of the image being cut off.
AI matches your templates on automatic quotes
When a request comes in through the form, email, or WhatsApp, the AI now first checks whether one of your templates fits the job. If the match is clear, the AI uses that template as the base and adjusts quantities, lines, and prices to the request; if nothing fits well enough, the AI simply drafts a new quote as before, because a wrong match is worse than no match. In the quote's version history you can see both the template that was used and the tailored version, and restore either one.
Trash remembers the status, customer link closes on delete
A quote you restore from the trash now gets back the status it had, so a sent or approved quote is no longer reset to draft. And while a quote sits in the trash, your customer sees a friendly notice that the quote was withdrawn via the public link, with your phone number and email address for questions, instead of the full quote.
No more accidental messages to the customer
In the customer conversation in the sidebar, Enter now simply adds a new line, so a half-typed message no longer goes to the customer by accident. You send with ⌘/Ctrl + Enter or the Send button, with a hint on the button so you spot the shortcut right away.
Drag and drop files anywhere
You can now drop files directly onto the upload area for documents, price lists, quotes, logos, and customer conversations. Clicking to choose a file still works too.
English site now on the new design
The English marketing pages (donequote.com/en) now use the same refreshed design as the Dutch site. Dutch and English pages share one structure, with market-specific copy, examples, and pricing. A simple footer switcher lets visitors move between Dutch and English.
Conversation attachments are easier to find
Photos and files shared through a customer conversation now stay visible in the conversation and under Attachments on the quote.
Your logo loads in emails again
Logos with a space in the filename showed up as a broken image in some email clients (like Gmail). That's fixed: your logo now loads everywhere. The quote email also reads better on mobile, with the details stacked neatly.
Quotes look tidy on mobile
On narrow phone screens the public quote page sometimes overflowed: the send button in the customer chat, long email addresses, and the logo next to the contact details. It all fits neatly now. The approve/reject bar at the bottom has been redesigned with two clear buttons side by side.
Publishing got stuck after an earlier send
Quotes with Agreements incorrectly showed "Agreements changed" after sending, and publishing again then failed with "No changes since the last sent version". That's fixed: the change list is accurate again, and when there's truly nothing to publish you now go straight through to the email screen.
Terms on the quote
Quotes now have a Terms tab for frequency, start date, payment conditions and your own terms. The customer sees this neatly between the proposal and the price. AI, templates and defaults in your quote settings fill them in for you.
English site expanded with blog, updates, and knowledge base
The English version now has more public content: blog, updates, FAQ, comparison pages, and a separate U.S. knowledge base for American small businesses. Product updates and product questions are translated; the knowledge base is separate so tax, contract, and payment guidance fits the U.S. context.
Refreshed marketing pages
The public pages now have a calmer, clearer design with better mobile rendering, smoother interactive sections, and sharper typography.
Extend and remind is more stable
After using Extend and remind, the quote page now settles cleanly: the old expired message disappears immediately and the saved notification no longer keeps coming back. The reminder copy is sharper too: DoneQuote only writes the short follow-up email and no longer accidentally reuses the original quote letter.
The AI now builds choices and packages for you
You no longer have to set up choice groups yourself. Ask the AI chat to "turn this into a choice" or "offer three packages for the customer to pick from", and the AI converts the group right away. If your AI instructions say you always want certain services offered as a choice, the AI builds that choice in automatically on a new quote. A plain price or text edit leaves your options untouched.
Cover-letter text box close button
We fixed Cover-letter text box close button. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Categorieen Blijven Zichtbaar
We fixed Categorieen Blijven Zichtbaar. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
The AI chat stays put on a new quote
When drafting a new quote through the AI chat, the conversation could disappear as soon as the quote was saved for the first time. The conversation is now kept, even after saving, so you can carry straight on with the AI.
Chatbot Hoofddiensten
We added Chatbot Hoofddiensten. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Chatbot Je En Jij
We improved Chatbot Je En Jij. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Dupliceren Naar Andere Klant
We added Dupliceren Naar Andere Klant. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Copy customer details without odd characters
We fixed Copy customer details without odd characters. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Customer-friendly quotes hide internal costs
We improved Customer-friendly quotes hide internal costs. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Land En Taalinstelling
We added Land En Taalinstelling. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Offerte Heropenen
We added Offerte Heropenen. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Onboarding Signup Fix
We fixed Onboarding Signup Fix. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Prijsherkomst Icoon Weg
We improved Prijsherkomst Icoon Weg. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Richer cover letters
We improved Richer cover letters. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Templates En Emails Brieven
We improved Templates En Emails Brieven. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Video Op Startpaginas
We improved Video Op Startpaginas. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Fotos In Het Klantgesprek
We added Fotos In Het Klantgesprek. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Intake Herhaalt Niet Meer
We fixed Intake Herhaalt Niet Meer. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
AI review for draft quotes
We added AI review for draft quotes. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Better on phones and tablets
We improved Better on phones and tablets. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
DoneQuote is now available in English
DoneQuote now has an English version at /en. New U.S. accounts can use English language defaults, U.S. country settings, dollar amounts, and editable tax rates, while the Dutch product keeps working as before.
Offerte Review
We added Offerte Review. This gives users another practical way to create, manage, review, or send quotes with less manual work.
AI status in the editor
We improved AI status in the editor. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Quote generation in the background
We improved Quote generation in the background. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
New “How AI works” explanation pages
We added New “How AI works” explanation pages. This gives users another practical way to create, manage, review, or send quotes with less manual work.
No incorrect leave warning
We fixed No incorrect leave warning. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Branded link previews
We improved Branded link previews. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Edit quotes on mobile
We improved Edit quotes on mobile. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Replies in the quote list
We improved Replies in the quote list. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Quote pipeline view
We added Quote pipeline view. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Calmer quote header
We improved Calmer quote header. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Request photos and conversation
We improved Request photos and conversation. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Chatbot follows tax preference
We fixed Chatbot follows tax preference. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Collapsible navigation
We improved Collapsible navigation. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Intake blocks require a phone number
We improved Intake blocks require a phone number. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Let the customer choose: packages, options and rates in your quote
A quote can now do more than one fixed price. Set a group of lines to Choice (the customer picks one package, e.g. Basic or Plus), Optional (the customer ticks the extras they want) or Reference (rates for information only, not counted). The customer chooses live on the quote page and sees the total move along instantly. On approval the total is locked to the choices made — and you see exactly what the customer picked.
Templates
We added Templates. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Smarter quote-line arrows
We improved Smarter quote-line arrows. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Paste an existing quote
We added Paste an existing quote. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Ask customers for more information by email
We added Ask customers for more information by email. This gives users another practical way to create, manage, review, or send quotes with less manual work.
June 2026
Attachment photo overlay
We improved Attachment photo overlay. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
One draft status
We improved One draft status. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Email notification settings
We added Email notification settings. This gives users another practical way to create, manage, review, or send quotes with less manual work.
More powerful model for customer-friendly quotes
We fixed More powerful model for customer-friendly quotes. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Quote status filter
We improved Quote status filter. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Expired quote fix
We fixed Expired quote fix. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Request chat is faster and smoother
We improved Request chat is faster and smoother. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Request-chat widgets scroll correctly
We fixed Request-chat widgets scroll correctly. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
AI intake is always on
We improved AI intake is always on. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Attachment checkbox stays checked
We fixed Attachment checkbox stays checked. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Add a service from a quote
We added Add a service from a quote. This gives users another practical way to create, manage, review, or send quotes with less manual work.
More reliable photo attachments
We fixed More reliable photo attachments. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Intake confirmation fix
We fixed Intake confirmation fix. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Internal help chat
We added Internal help chat. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Let Wes set up your account
We added Let Wes set up your account. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Notifications overview
We added Notifications overview. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Quote back button
We fixed Quote back button. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Quote status and validity
We fixed Quote status and validity. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Tester notes fixes
We fixed Tester notes fixes. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Sample data for the first quote
We improved Sample data for the first quote. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
More stable request chat
We fixed More stable request chat. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Long text in AI quote chat
We fixed Long text in AI quote chat. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Chat components
We improved Chat components. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Smarter quote request chat
We improved Smarter quote request chat. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Quote reminders
We added Quote reminders. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Pricing-table onboarding import
We added Pricing-table onboarding import. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Expired quotes overview
We fixed Expired quotes overview. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Settings overview
We improved Settings overview. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Registration feedback
We fixed Registration feedback. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
AI chat remembers recent context
We improved AI chat remembers recent context. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
AI rounds line items better
We improved AI rounds line items better. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Cover letters without line-item prices
We fixed Cover letters without line-item prices. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Quote preview loading state
We fixed Quote preview loading state. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
More precise AI editing
We improved More precise AI editing. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
AI chat lets you choose what to change
We improved AI chat lets you choose what to change. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
AI feedback
We added AI feedback. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Attachment publishing works correctly
We fixed Attachment publishing works correctly. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Cover-letter preview works correctly
We fixed Cover-letter preview works correctly. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
First quote demo
We added First quote demo. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Quote title hint
We improved Quote title hint. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Edit suggested services during onboarding
We improved Edit suggested services during onboarding. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Private quote preview
We added Private quote preview. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Simpler sender settings for solo accounts
We improved Simpler sender settings for solo accounts. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Cover-letter length
We improved Cover-letter length. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
iPhone zoom fix for quote line items
We fixed iPhone zoom fix for quote line items. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Duplicate quotes
We added Duplicate quotes. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Onboarding company step
We added Onboarding company step. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Onboarding services match real jobs
We improved Onboarding services match real jobs. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Onboarding writing style
We added Onboarding writing style. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Onboarding travel fees and hourly rates
We improved Onboarding travel fees and hourly rates. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Public updates page
We added Public updates page. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Quote list lens
We added Quote list lens. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Settings reorganized
We improved Settings reorganized. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
AI writes your cover email
We improved AI writes your cover email. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Empty cover-letter states
We improved Empty cover-letter states. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Locked quote viewing
We improved Locked quote viewing. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Quote logs
We added Quote logs. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Quote delete button fix
We fixed Quote delete button fix. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Default sender in send dialog
We improved Default sender in send dialog. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Request page redesigned
We improved Request page redesigned. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Download approved quotes
We fixed Download approved quotes. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Download quotes
We added Download quotes. This gives users another practical way to create, manage, review, or send quotes with less manual work.
AI link no longer gets stuck
We fixed AI link no longer gets stuck. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Attach documents by default
We added Attach documents by default. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Return to your page after login
We improved Return to your page after login. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
May 2026
AI reads photos from forwarded email
We improved AI reads photos from forwarded email. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
DoneQuote now works on your phone
We improved DoneQuote now works on your phone. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Photos no longer duplicate in attachments
We fixed Photos no longer duplicate in attachments. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Paste photos into AI chat
We added Paste photos into AI chat. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Talk directly with Wes on WhatsApp
We added Talk directly with Wes on WhatsApp. This gives users another practical way to create, manage, review, or send quotes with less manual work.
AI no longer makes up prices
We improved AI no longer makes up prices. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
AI actions button and instructions
We improved AI actions button and instructions. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
AI attachments and sending
We fixed AI attachments and sending. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
AI model dropdown with automatic mode
We added AI model dropdown with automatic mode. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Clearer error for duplicate email addresses
We fixed Clearer error for duplicate email addresses. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Knowledge hubs and AI visibility
We improved Knowledge hubs and AI visibility. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
AI no longer invents quotes
We fixed AI no longer invents quotes. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Approval button and AI retry
We improved Approval button and AI retry. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Customer conversation
We added Customer conversation. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Landing-page attribution
We improved Landing-page attribution. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Quotes and customers no longer get lost
We fixed Quotes and customers no longer get lost. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Typing while AI works
We improved Typing while AI works. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
AI outreach
We added AI outreach. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Window-cleaner landing page
We added Window-cleaner landing page. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Editing negative line items
We fixed Editing negative line items. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Quote attachments
We added Quote attachments. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Faster AI editor
We improved Faster AI editor. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Change your trade type
We improved Change your trade type. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
AI chat loading state
We fixed AI chat loading state. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
More reliable AI editing
We fixed More reliable AI editing. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
AI editor resilience
We fixed AI editor resilience. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
AI settings in one place
We improved AI settings in one place. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Customer-friendly quote simplification
We added Customer-friendly quote simplification. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Logo stays visible in dark mode
We fixed Logo stays visible in dark mode. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Internal notes
We improved Internal notes. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
More resilient onboarding
We fixed More resilient onboarding. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Published snapshot leak fix
We fixed Published snapshot leak fix. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
AI intake
We added AI intake. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Editor papercuts
We improved Editor papercuts. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Follow-up pricing-grid fix
We fixed Follow-up pricing-grid fix. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
AI pricing-grid fix
We fixed AI pricing-grid fix. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
New quote blank-state fix
We fixed New quote blank-state fix. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Skip-onboarding fix
We fixed Skip-onboarding fix. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Surcharges and smart import
We added Surcharges and smart import. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Pricing grids
We added Pricing grids. This gives users another practical way to create, manage, review, or send quotes with less manual work.
April 2026
More ways to use AI
We added More ways to use AI. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Two-step publishing for quote versions
We added Two-step publishing for quote versions. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Cover letter tab fills itself again
We fixed Cover letter tab fills itself again. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
AI form overlay
We added AI form overlay. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Auto-accept cookies after login
We improved Auto-accept cookies after login. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Auto-login after email verification
We improved Auto-login after email verification. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Password UX hints
We improved Password UX hints. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Branded emails
We added Branded emails. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Fixed chat leak on new quotes
We fixed Fixed chat leak on new quotes. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
Fixed signup Turnstile CSP issue
We fixed Fixed signup Turnstile CSP issue. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.
PDF and Excel uploads
We added PDF and Excel uploads. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Inbox rejection notifications
We improved Inbox rejection notifications. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Automatic units from AI
We improved Automatic units from AI. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Anti-spam signup protection
We improved Anti-spam signup protection. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Blog launch
We added Blog launch. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Quotes from your inbox
We added Quotes from your inbox. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Quote approval flow
We added Quote approval flow. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Quote editor restructure
We improved Quote editor restructure. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Smart drafts and notifications
We improved Smart drafts and notifications. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Competitor pages
We added Competitor pages. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Audience landing pages
We added Audience landing pages. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Cookie consent
We improved Cookie consent. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Quote edit history
We added Quote edit history. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Mobile responsive layout
We improved Mobile responsive layout. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Feature pages
We added Feature pages. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Knowledge base
We added Knowledge base. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Photo upload storage
We added Photo upload storage. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Pricing infrastructure
We added Pricing infrastructure. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Stipple background
We added Stipple background. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Market pricing knowledge
We added Market pricing knowledge. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Quote theme customization
We added Quote theme customization. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Public quote redesign
We improved Public quote redesign. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
March 2026
Trade-specific quality rules
We improved Trade-specific quality rules. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Research-backed quotes
We improved Research-backed quotes. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Request-to-quote AI
We added Request-to-quote AI. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Warm Workshop redesign
We improved Warm Workshop redesign. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Onboarding type auto-advance
We improved Onboarding type auto-advance. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Onboarding flow
We added Onboarding flow. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Cleaner timeline
We improved Cleaner timeline. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.
Line-item descriptions
We added Line-item descriptions. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Multi-user teams
We added Multi-user teams. This gives users another practical way to create, manage, review, or send quotes with less manual work.
Your next quote?
Ready in two minutes.
Set up your services once. After that every request becomes a send-ready quote before your coffee gets cold.
Start for free · No credit card · Set up within an hour