A customer asks “how much does it cost?” in chat, and you do not yet know the measurements, the deadline or the conditions on site. How do you answer price questions from customers without promising a figure you cannot keep, or putting them off with a bare “it depends”? You have three honest options: a range with stated assumptions, one to three clarifying questions, or a link to your price list. Each ends with a concrete next step.
This guide is for service businesses whose price depends on scope: renovations, joinery, repairs, treatments or projects. It shows when a chat reply is enough and when a quote, a site visit or a call is more honest, with templates for chat and Instagram Direct. Price lists and discount negotiations have their own guides.
Three answers instead of a bare “it depends”
“It depends” is true, but it is not an answer. The customer hears that they must do work before learning anything, and may pick a business that gave at least a ballpark figure. Choose a strategy based on what you know after the first message, and keep the reply to two or three sentences ending with a question or a proposed time.
Scroll the table sideways to see all columns.
| Strategy | When it fits | Opening line |
|---|---|---|
| Range with assumptions | The service is repeatable and cost depends on two or three known factors | “For a typical scope it is usually [from]–[to]; I can give you an exact figure once…” |
| Clarifying questions | Prices vary so widely that a range says nothing | “So I do not have to guess, I need two details: …” |
| Link to the price list | Rates are published and the question concerns one option | “Our package prices are here: [link]. For what you describe, the closest fit is…” |
You can combine the strategies: first a range, then one question that narrows it. Do not open with a list of five questions, though, because the customer asked about price, not for a form.
Price ranges with stated assumptions
A range works when the customer can see where it comes from. Give the range, the two or three assumptions behind it and one thing that could raise the price. Do not quote a lower limit nobody actually gets: disappointment at the quote stage costs more than a higher number in chat.
For a fitted alcove unit up to [width] in boards from our standard range, it is usually [from]–[to] including installation. The price goes up with unusual dimensions, lacquered fronts and removal of old units. If you send the measurements and a photo of the alcove, I will reply by [day] with a narrower range. Could you send those over?
In the EU, Directive 2011/83/EU on consumer rights requires traders to give consumers the total price inclusive of taxes before a contract or, where it cannot reasonably be calculated in advance, the manner of calculating it; it applies to contracts concluded after 13 June 2014, and rules outside the EU, including the UK's, may differ. It is a pre-contract duty, not a rule for chat replies, and this article is not legal advice. EUR-Lex: Directive 2011/83/EU.
Write down the ranges and assumptions for your three most common services in one place the whole team uses. That way two people will not give the same customer two different ranges.
One to three questions that narrow the price
A clarifying question only makes sense if the answer changes the figure. Explain it in one sentence: “I am asking because it decides whether this is [option A] or [option B]”. Customers answer more readily when they understand why.
- Ask about the factor that moves the price most: size, material, number of people or starting condition.
- Ask for a photo or measurements if they replace three descriptive questions.
- Do not ask about budget in the first message; come back to it once you have given a range.
- End with a closed question or a choice between two options, not a request to “describe the details”.
If you need more than three details, you are collecting information for a proposal rather than answering a price question. Our templates for replying to a sales enquiry show how to gather it in one message. Which details you need at first contact is covered in our guide to qualifying leads on your website.
When to move to a quote, a site visit or a phone call
Chat cannot replace a site visit when the price depends on things the customer cannot describe: wiring, uneven walls, hidden damage. Then the honest answer is a wide range with a clear caveat and a next step in which the customer picks the time.
- Check whether photos are enough.If a photo and measurements let you narrow the range, ask for them in chat and say when you will reply.
- Offer a call when there are many options.When the job can be done in several ways, a few minutes on the phone explain more than ten messages.
- Book a visit when hidden costs are likely.When the real price only becomes clear on site, say so directly and state up front whether the visit is charged.
- Record what you promised.Leave the date of the quote or call in the conversation so someone else on the team can keep it.
On the woodworker.de forum, joiners disagree about estimates without a visit: one replies by email with a non-binding cost estimate, others say a safe quote is impossible without seeing the site. These are practitioners' views, not a study, and they do not show which approach wins more jobs. woodworker.de.
With Meetlead customer service, a customer can leave a callback request with a time and topic from the widget, shown to your team next to the conversation. You can also publish a consultation or site visit as an offer with an informational price in the Bookings app (Growth and Scale plans), without online payment.
Why “DM for price” puts people off, and what to write instead
Replying “DM for price” forces an extra step and suggests that everyone gets a different figure. Some people never write; others conclude the price depends on who is asking. Direct messages follow the same rule as chat: a range or one question, then a next step. Meetlead brings Instagram Direct and Messenger messages into a shared inbox, but not comments under posts.
Thanks for asking. This treatment usually costs [from]–[to] with us, depending on [factor]. If you tell me [one detail], I can give you a more precise price and the next free slot. Shall I send you the booking link right away?
If the customer goes quiet after the range, do not bombard them with reminders; see our guide to Instagram DM sales follow-up. A request for a lower price is a separate conversation, covered in our guide on handling a discount request.
A price question as a qualification signal
The same question means different things depending on where it is asked. Someone who has read a service page is usually comparing providers; someone writing from the homepage after a few seconds is still exploring. In Meetlead the agent sees the visitor's current page and the course of the visit, so the reply can match the decision stage. If many questions come from one page, it probably lacks cost information, as our article on the service page explains.
Save recurring replies as macros with variables, so the team inserts a template and only adds details. Tag conversations “price question” and check monthly which ones ended in a quote or appointment. If questions keep coming despite published rates, check whether customers understand your pricing page. Meet AI on the Scale plan only gives a range in website chat if you published it in the knowledge base; otherwise it says it has no information and offers to connect the customer with your team. Before adding your rates to the knowledge base, read how to prepare a PDF price list and its tables for an AI chatbot, so the assistant does not mix up variants.
Common questions
Does giving a range in chat commit me to that price? Call it an estimate and keep it separate from the binding quote you confirm in writing before work starts, listing the factors that could move it. Whether a message counts as an offer depends on its wording and the law governing the contract; this is not legal advice.
What if the customer only asks about price? Give the widest honest range for the most common option and ask one question that narrows it. If they do not reply, that is not a failure: some people only check whether they fit the budget. Leave them a next step for later, such as your price list or the callback request.

