Updates

What is new

We improve DoneQuote continuously. Here is what changed, what shipped, and what got more reliable.

October 2026

Fixed

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.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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".

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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".

Fixed

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.

Fixed

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".

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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."

Fixed

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.

Fixed

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".

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

New

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

Improvement

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

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

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.

Fixed

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.

New

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.

New

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

Improvement

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.

New

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.

New

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.

Improvement

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.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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

Fixed

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.

Improvement

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.

Improvement

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.

Improvement

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.

Improvement

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.

Improvement

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.

Fixed

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.

New

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.

New

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.

Fixed

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.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

New

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.

Fixed

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.

Improvement

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.

Fixed

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.

Improvement

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.

Fixed

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.

Fixed

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.

Improvement

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.

New

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.

Fixed

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.

Fixed

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.

Fixed

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.

New

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.

New

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.

New

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.

Improvement

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.

Improvement

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.

Improvement

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.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

Improvement

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.

New

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.

Fixed

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.

Fixed

AI intake captions in your language

Under an AI intake conversation, the captions (choice buttons, quantity input) now follow your language.

Fixed

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.

Fixed

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.

Improvement

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.

New

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

Quote settings in your language

On Quote settings, examples and input hints now follow your language. The sample titles AI shows do too.

Fixed

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.

Fixed

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.

Improvement

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.

Improvement

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.

Fixed

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

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.

Fixed

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.

New

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

Fixed

No quote with 0 quantity

A line with 0 quantity could still go out. That stops now: set the quantity first, then send.

Fixed

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.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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.

New

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.

Fixed

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.

Fixed

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

Fixed

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.

Fixed

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.

Improvement

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.

Fixed

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.

Improvement

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.

Fixed

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.

Fixed

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.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

Fixed

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.

Improvement

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.

Fixed

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.

Fixed

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".

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

New

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.

New

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.

Improvement

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.

Improvement

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.

Fixed

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.

Improvement

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.

Improvement

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.

Improvement

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.

Improvement

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.

Improvement

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.

Improvement

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.

Improvement

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.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

Fixed

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.

Improvement

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.

Improvement

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.

Improvement

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.

Improvement

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.

Improvement

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

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.

New

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.

Improvement

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.

Improvement

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.

Fixed

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.

New

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

Improvement

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.

Fixed

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.

Improvement

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.

Fixed

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.

Improvement

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.

Fixed

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.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

New

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".

Improvement

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.

Improvement

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.

Improvement

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.

Improvement

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.

Fixed

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.

Improvement

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.

Improvement

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.

Fixed

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.

Improvement

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.

Improvement

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.

Fixed

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.

Fixed

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.

New

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.

Fixed

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

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.

Fixed

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

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.

New

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.

Fixed

\"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".

Improvement

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.

Improvement

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.

Improvement

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.

Improvement

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

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.

Improvement

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.

Fixed

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.

Improvement

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.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

Improvement

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.

New

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.

Fixed

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.

Fixed

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.

New

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.

Improvement

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.

New

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.

Improvement

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.

New

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.

New

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.

Improvement

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.

Fixed

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.

Improvement

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".

New

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.

New

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

Improvement

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.

Improvement

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.

Improvement

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.

New

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.

Improvement

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.

Improvement

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.

New

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.

Fixed

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.

Fixed

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.

Improvement

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.

Improvement

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.

Fixed

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.

Improvement

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.

Fixed

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.

New

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.

Improvement

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.

New

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.

Fixed

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.

Improvement

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.

Improvement

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.

Improvement

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.

New

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.

Fixed

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.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

New

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

Fixed

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.

New

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.

Fixed

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.

Improvement

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.

Improvement

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.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

New

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.

New

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.

Improvement

Refreshed marketing pages

The public pages now have a calmer, clearer design with better mobile rendering, smoother interactive sections, and sharper typography.

Fixed

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.

New

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.

Fixed

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.

Fixed

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.

Fixed

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.

New

Chatbot Hoofddiensten

We added Chatbot Hoofddiensten. This gives users another practical way to create, manage, review, or send quotes with less manual work.

Improvement

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.

New

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.

Fixed

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.

Improvement

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.

New

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.

New

Offerte Heropenen

We added Offerte Heropenen. This gives users another practical way to create, manage, review, or send quotes with less manual work.

Fixed

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.

Improvement

Prijsherkomst Icoon Weg

We improved Prijsherkomst Icoon Weg. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Improvement

Richer cover letters

We improved Richer cover letters. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Improvement

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.

Improvement

Video Op Startpaginas

We improved Video Op Startpaginas. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

New

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.

Fixed

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.

New

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.

Improvement

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.

New

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.

New

Offerte Review

We added Offerte Review. This gives users another practical way to create, manage, review, or send quotes with less manual work.

Improvement

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.

Improvement

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

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.

Fixed

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.

Improvement

Branded link previews

We improved Branded link previews. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Improvement

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.

Improvement

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.

New

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.

Improvement

Calmer quote header

We improved Calmer quote header. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Improvement

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.

Fixed

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.

Improvement

Collapsible navigation

We improved Collapsible navigation. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Improvement

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.

New

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.

New

Templates

We added Templates. This gives users another practical way to create, manage, review, or send quotes with less manual work.

Improvement

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.

New

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.

New

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

Improvement

Attachment photo overlay

We improved Attachment photo overlay. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Improvement

One draft status

We improved One draft status. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

New

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.

Fixed

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.

Improvement

Quote status filter

We improved Quote status filter. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Fixed

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.

Improvement

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.

Fixed

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.

Improvement

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.

Fixed

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.

New

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.

Fixed

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.

Fixed

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.

New

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.

New

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.

New

Notifications overview

We added Notifications overview. This gives users another practical way to create, manage, review, or send quotes with less manual work.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

Fixed

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.

Fixed

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.

Improvement

Chat components

We improved Chat components. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Improvement

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.

New

Quote reminders

We added Quote reminders. This gives users another practical way to create, manage, review, or send quotes with less manual work.

New

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.

Fixed

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.

Improvement

Settings overview

We improved Settings overview. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Fixed

Registration feedback

We fixed Registration feedback. The affected workflow is more predictable now, with fewer confusing states and less manual recovery for users.

Improvement

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.

Improvement

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.

Fixed

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.

Fixed

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.

Improvement

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.

Improvement

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.

New

AI feedback

We added AI feedback. This gives users another practical way to create, manage, review, or send quotes with less manual work.

Fixed

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.

Fixed

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.

New

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.

Improvement

Quote title hint

We improved Quote title hint. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Improvement

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.

New

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.

Improvement

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.

Improvement

Cover-letter length

We improved Cover-letter length. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Fixed

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.

New

Duplicate quotes

We added Duplicate quotes. This gives users another practical way to create, manage, review, or send quotes with less manual work.

New

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.

Improvement

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.

New

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.

Improvement

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.

New

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.

New

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.

Improvement

Settings reorganized

We improved Settings reorganized. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Improvement

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.

Improvement

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.

Improvement

Locked quote viewing

We improved Locked quote viewing. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

New

Quote logs

We added Quote logs. This gives users another practical way to create, manage, review, or send quotes with less manual work.

Fixed

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.

Improvement

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.

Improvement

Request page redesigned

We improved Request page redesigned. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Fixed

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.

New

Download quotes

We added Download quotes. This gives users another practical way to create, manage, review, or send quotes with less manual work.

Fixed

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.

New

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.

Improvement

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

Improvement

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.

Improvement

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.

Fixed

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.

New

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.

New

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.

Improvement

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.

Improvement

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.

Fixed

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.

New

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.

Fixed

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.

Improvement

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.

Fixed

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.

Improvement

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.

New

Customer conversation

We added Customer conversation. This gives users another practical way to create, manage, review, or send quotes with less manual work.

Improvement

Landing-page attribution

We improved Landing-page attribution. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Fixed

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.

Improvement

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.

New

AI outreach

We added AI outreach. This gives users another practical way to create, manage, review, or send quotes with less manual work.

New

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.

Fixed

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.

New

Quote attachments

We added Quote attachments. This gives users another practical way to create, manage, review, or send quotes with less manual work.

Improvement

Faster AI editor

We improved Faster AI editor. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Improvement

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.

Fixed

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.

Fixed

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.

Fixed

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.

Improvement

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.

New

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.

Fixed

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.

Improvement

Internal notes

We improved Internal notes. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Fixed

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.

Fixed

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.

New

AI intake

We added AI intake. This gives users another practical way to create, manage, review, or send quotes with less manual work.

Improvement

Editor papercuts

We improved Editor papercuts. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Fixed

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.

Fixed

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.

Fixed

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.

Fixed

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.

New

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.

New

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

New

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.

New

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.

Fixed

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.

New

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.

Improvement

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.

Improvement

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.

Improvement

Password UX hints

We improved Password UX hints. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

New

Branded emails

We added Branded emails. This gives users another practical way to create, manage, review, or send quotes with less manual work.

Fixed

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

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.

New

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.

Improvement

Inbox rejection notifications

We improved Inbox rejection notifications. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Improvement

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.

Improvement

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.

New

Blog launch

We added Blog launch. This gives users another practical way to create, manage, review, or send quotes with less manual work.

New

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.

New

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.

Improvement

Quote editor restructure

We improved Quote editor restructure. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Improvement

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.

New

Competitor pages

We added Competitor pages. This gives users another practical way to create, manage, review, or send quotes with less manual work.

New

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.

Improvement

Cookie consent

We improved Cookie consent. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

New

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.

Improvement

Mobile responsive layout

We improved Mobile responsive layout. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

New

Feature pages

We added Feature pages. This gives users another practical way to create, manage, review, or send quotes with less manual work.

New

Knowledge base

We added Knowledge base. This gives users another practical way to create, manage, review, or send quotes with less manual work.

New

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.

New

Pricing infrastructure

We added Pricing infrastructure. This gives users another practical way to create, manage, review, or send quotes with less manual work.

New

Stipple background

We added Stipple background. This gives users another practical way to create, manage, review, or send quotes with less manual work.

New

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.

New

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.

Improvement

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

Improvement

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.

Improvement

Research-backed quotes

We improved Research-backed quotes. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

New

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.

Improvement

Warm Workshop redesign

We improved Warm Workshop redesign. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

Improvement

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.

New

Onboarding flow

We added Onboarding flow. This gives users another practical way to create, manage, review, or send quotes with less manual work.

Improvement

Cleaner timeline

We improved Cleaner timeline. The workflow is clearer, faster, or more reliable while preserving existing quotes, customers, settings, and history.

New

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.

New

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

Start for free · No credit card · Set up within an hour