"How much is Botox?" arrives in a med spa's DMs dozens of times a week. How it gets answered — fast or slow, clear or vague, with a next step or without one — is one of the highest-leverage revenue decisions an aesthetic practice makes, and most clinics get it wrong in one of two predictable ways. Botox price dm automation is now standard at high-volume med spas precisely because the question comes at all hours and slow answers mean cold leads. But timing is only half the problem. The bigger risk is the content of the reply: answer with a bare number and you get sticker shock with no trust built; answer with nothing and the lead bounces to the competitor who did answer.
This post breaks down exactly what a winning pricing DM script says, how filler pricing requires a different framing than Botox, how to set up a comment-to-DM trigger so the right answer fires automatically, and where the firm boundary sits between useful pricing information and medical advice you should never put in an automated message. The goal is a script your clinic can use today and an automation setup that runs it reliably, every day, without you watching the inbox.
Why does 'how much is Botox?' derail so many med spa DMs?
Most med spas are not losing these leads because they reply slowly — many are losing them even when they reply quickly. The real problem is that the question arrives and the person answering it does not have a clear, repeatable script for it. Without one, the reply defaults to one of three bad patterns: a bare price with no context, a deflection that tells the person nothing, or an overlong explanation that still fails to move the conversation forward.
The typical person DMing a med spa about Botox pricing is also DMing two or three other clinics at the same time. They are comparison-shopping, and they have a limited attention window. If your reply does not give them enough to feel oriented and does not give them a clear next step, the conversation stalls and they move on. The question sounds like it is about price, but what the person actually needs is enough trust and context to book a consult — they almost never complete the decision in a DM. That is the goal: not to close, but to move them toward a consult.
The three failure modes appear in roughly equal measure: too much bare price data with no context, too little data to feel useful, or a reply that ends without asking anything of the lead. Each one has a different fix, and understanding which trap your current replies fall into is the first step toward a better script.
The question is not really about the price
When someone DMs 'how much is Botox?' they are asking something deeper: is this place credible, are they going to overcharge me, do I belong here? A good pricing reply builds enough trust to move them toward a consult — it does not close the sale. Keep that objective in mind when you write your script and the right structure becomes obvious.
What happens when you give a bare price with no context?
A bare price — 'Our Botox is $12 per unit' or 'Lip filler starts at $650' — lands in the DM with no frame around it. The recipient has no way to know what that number means for them: they do not know how many units a forehead typically needs, they do not know whether $650 covers one syringe or two, and they have no benchmark to compare your price against anything credible. The number just sits there and the most common response is silence.
The psychology here is predictable: an anchor with no reference context feels arbitrary. In aesthetics, where outcomes vary by person and treatment plans are genuinely individual, a single number without explanation feels both hard to evaluate and slightly clinical — neither quality encourages someone to book. They feel like they need more information before they can decide, and if you have not given them a path to get that information, they look elsewhere.
The other problem with a bare price is that it invites an apples-to-oranges comparison with competitors. If your clinic charges $13 per unit and a competitor tells the same lead $10 per unit, the lead takes the lower number at face value — even if your clinic uses more units to achieve a better result, or includes a follow-up visit, or has more experienced injectors. Without context, the number is all they have to go on.
- Bare price gives the lead no way to estimate total cost for their specific concern.
- A single number with no context invites direct price-only comparison with competitors.
- No variability explanation makes the price feel arbitrary and difficult to evaluate.
- No next step means the conversation ends with a number, not a path — the lead has to work to move forward.
- Sticker shock is more likely when the total cost is not anchored to a range the lead can understand.
What happens when you give no pricing information at all?
The other failure mode is the dodge: 'Pricing varies by individual — come in for a consultation to discuss.' Some clinics do this to avoid being undercut, others do it out of genuine care — they want a provider to assess the person before quoting. Both motivations are understandable, but the outcome is the same. The lead bounces.
Comparison-shopping leads are not committed to any one clinic yet. They reached out because something in your content was compelling, but they have not formed enough of a preference to follow through on a non-answer. Asking someone to book a consult before you give them any pricing signal is asking for a high-commitment action with almost no information provided in exchange. Most people are not willing to make that trade. They will find a clinic that gives them at least a range.
The solution is not to choose between 'give the number' and 'give nothing.' It is to give a range that is genuinely informative — enough for the lead to self-qualify and feel oriented — while making clear that their specific quote will come from an in-person assessment. That framing respects both the lead's need for information and your clinic's honest position that individual results vary.
Think like a helpful front desk, not a price menu
The right mental model is a warm, knowledgeable front-desk employee on the phone. They do not read off a flat number and they do not dodge the question. They give a range, mention it depends on the area and how many units are needed, and offer to set up a consult. That is the tone and structure your DM script should replicate — helpful and specific, without making clinical promises.
The same pricing question — a weak reply versus a reply that moves the lead forward
- Weak reply (full deflection)
- Pricing depends on your individual treatment plan. We recommend booking a free consultation so one of our injectors can assess your needs.
- Why it stalls
- No pricing signal at all. The lead has no reason to choose your consult over a competitor who does answer. High-commitment ask, zero information exchanged.
- Reply that moves the lead forward
- Great question! Our Botox ranges from $10–14 per unit — most forehead treatments use 15–30 units, so a realistic range is $150–$420 depending on how many units you need. Because every face is different, the most accurate quote comes from a quick consult. Want me to send you a link to book a complimentary assessment?
- Why it works
- Gives a realistic range, anchors total cost, explains variability honestly, and ends with a low-friction yes/no CTA. The lead has what they need to self-qualify and a clear path forward.
Should you ever give an exact price in a DM?
Only if your pricing is genuinely flat-rate and area-agnostic, which describes a small minority of med spas. Most Botox and filler pricing varies by area, by units or syringes needed, and by individual anatomy. In those cases, an exact price is not just unhelpful — it is inaccurate. When someone arrives expecting the number you quoted and the actual treatment costs more because it requires more units, the friction is much harder to recover from than giving a range up front.
A range, by contrast, is both honest and useful. It tells the lead what to expect without committing you to a number you cannot stand behind. Pairing the range with a typical total-cost anchor — rather than only a per-unit figure — makes it even more practical, because most patients do not know how many units they will need and will badly miscalculate if you give only a per-unit price.
The table below shows the three main approaches and what typically happens to the lead in each case.
| Reply approach | What it looks like | Typical lead outcome |
|---|---|---|
| Bare unit price only | "Our Botox is $12/unit." | Lead cannot estimate total cost; sticker shock likely once they learn units required; often goes cold. |
| Full price dodge | "Come in for a consult to discuss pricing." | No information exchanged; lead bounces to a competitor who does answer; high drop-off. |
| Range + total-cost anchor + next step | "$10–14/unit; forehead typically 15–30 units ($150–$420 total). Book a free consult for your exact quote." | Lead is informed, expectations are anchored, clear path forward — higher consult conversion. |
What does a good pricing-question script actually say?
A pricing DM script has five working parts. Each one does a specific job, and leaving any of them out weakens the reply. The steps below show how they stack, and the example that follows shows a finished version you can adapt to your clinic.
- Open with a warm acknowledgmentSomething brief — 'Great question!' or 'Thanks for reaching out!' — signals that a real message was received and sets a conversational tone. Do not skip this to save characters; jumping straight to numbers makes the reply feel automated in a bad way.
- Give the per-unit or per-syringe rangeState your realistic low-to-high price range clearly: '$10–14 per unit for Botox' or '$650–$800 per syringe for lip filler.' This is the number the lead is asking for — give it plainly.
- Anchor total cost with a typical treatment rangeAdd a typical unit or syringe count so the lead can estimate their total spend. For example: 'Most forehead treatments use 15–30 units, so you are typically looking at $150–$420 for that area.' This prevents the math error where a low per-unit price causes sticker shock when the lead later learns how many units are actually needed.
- Acknowledge individual variability in one sentenceSomething like: 'Because everyone's anatomy is different, your exact number will depend on the areas you want to treat and how many units your injector recommends.' This is true, and it manages expectations without sounding evasive.
- End with a low-friction yes/no CTAAsk a yes/no question that leads to a booking link: 'Want me to send you a link to book a complimentary consult?' A yes/no CTA converts better than an open-ended 'let us know if you have questions,' because it gives the lead a clear, easy next action rather than leaving the conversation hanging.
Finished Botox pricing DM — the five parts assembled into one message
- Warm acknowledgment
- "Hi [First Name], thanks for reaching out!"
- Per-unit range
- "Our Botox is $10–14 per unit depending on the product and area."
- Total-cost anchor
- "Most forehead treatments use 15–30 units, so you are typically looking at $150–$420 for that area."
- Variability note
- "Because every face is different, your exact plan will depend on the areas you want to treat and how many units your injector recommends at your consult."
- Low-friction CTA
- "Want me to send you a link to book a complimentary assessment with one of our injectors? No obligation — just a chance to get your exact quote in person."
How do you handle filler pricing differently from Botox pricing?
Botox and dermal fillers are billed on completely different units, and a script that works for one breaks for the other. Botox is priced per unit of neuromodulator injected; most areas need between 10 and 50 units depending on the muscle group and desired effect. Dermal fillers — lip filler, cheek filler, tear trough, and similar — are priced per syringe, and most areas use between half a syringe and two syringes depending on the treatment goal and the patient's starting anatomy.
When someone asks 'how much is lip filler?' and you reply with a per-unit Botox price, the answer is meaningless to them and potentially confusing. When someone asks about Botox for their jawline and you tell them a syringe price, same problem. Your DM script needs a version for each billing model, and your automation needs to recognize which question is being asked — either by keyword detection (someone mentioning 'filler' or 'lips' versus 'Botox' or 'wrinkles') or by routing to a single general pricing reply that covers both treatment types briefly and recommends a consult for a combined quote.
The table below shows how the framing shifts between the two treatment types. The structure is the same across both — range, total-cost anchor, variability note, CTA — but the units and numbers are different.
| Treatment type | Billing unit | Typical range to share in a DM |
|---|---|---|
| Botox / Dysport / Xeomin (neuromodulators) | Per unit injected | Per-unit range (e.g., $10–14/unit) plus typical unit count per area (e.g., forehead 15–30 units, crow's feet 10–15 units each side) |
| Lip filler / cheek filler / tear trough (dermal fillers) | Per syringe; 0.5–2 syringes typical per area | Per-syringe range (e.g., $650–$800/syringe) plus a note that most lip treatments start at 0.5–1 syringe for a natural result |
| Combination treatments (e.g., Botox and filler in one visit) | Mix of units and syringes; varies widely | Mention both billing models briefly, give a 'starting from' total (e.g., 'most combination visits start around $400–$600'), and recommend a consult for an accurate combined quote |
Having a great script solves half the problem. The other half is making sure the script fires at the moment the lead asks — not four hours later when the clinic opens, not in a busy week when the DM sits unread. That is where automation earns its value: not replacing the human warmth of the reply, but making sure the reply happens at all, every time, without depending on someone actively watching the inbox.
The comment-to-DM trigger is the most direct mechanism for doing this at scale. A follower comments on a post or Reel with a keyword — PRICE, COST, or INFO — and the automation fires your pricing DM immediately, day or night. Done correctly, it also posts a public comment reply so other followers see that you respond promptly. The next two sections cover how to build that trigger and how to keep the automated message firmly on the right side of the medical-advice line.
How do you set up a comment-to-DM pricing trigger?
A comment-to-DM pricing trigger has four components: the keyword that fires it, the public comment reply that goes back to the original comment, the private DM with your pricing script, and the follow-up step (a booking link or a simple 'reply YES' prompt). The steps below walk through the setup in order.
- Choose a trigger keyword and tell your audiencePick a short, easy-to-type word: PRICE, COST, INFO, or the treatment name (BOTOX, FILLER). Put it directly in your caption or on-screen text: 'Comment PRICE for instant DM pricing.' This gets followers to use the right keyword, which makes the trigger reliable across posts.
- Write a public comment replyWhen the keyword is detected, post a short reply to the original comment visible to everyone: 'Just sent you our pricing info — check your DMs!' This confirms to the commenter that something is coming and shows other followers scrolling the comments that you respond.
- Build your pricing DM using the five-part structureUse the range-plus-anchor-plus-CTA structure covered earlier in this post. Include a first-name personalization token at the open. End with a yes/no question that routes to your booking link or triggers a 'send the link' reply when they say yes.
- Attach a direct booking linkConnect the CTA to your actual booking system — whether that is a calendar link, a consultation form, or a scheduling page. A link that goes to your homepage and makes the lead hunt for booking is a conversion leak. Make it one click from the DM to a calendar slot.
- Test on a secondary account before going liveComment your own trigger keyword on the target post from a separate account. Confirm the public reply posts, the DM arrives within seconds, all text renders correctly, and the booking link actually opens. A broken link in your first impression costs you the lead.
How do you avoid crossing into medical advice in automated DMs?
This is the most important boundary in any med spa automation, and it is not optional. An automated pricing DM can give a price range, explain how billing works, and invite the lead to book a consult. It must not tell someone they are a good candidate for a procedure, recommend a specific treatment for their concern, describe expected results, or give any guidance on dosage, product choice, or suitability. Those are clinical decisions that require a licensed provider who has assessed the individual.
The practical rule of thumb is: if a front-desk employee without clinical training could not say it on a phone call, it should not be in your automated DM. Pricing and logistics fall comfortably within that boundary. Clinical assessment does not. This distinction matters not just for regulatory reasons but for your clinic's reputation — an automated message that overpromises is discoverable and can be cited in a complaint or a review.
If a patient asks something in the DM thread that crosses into clinical territory — 'do you think I need one or two syringes?' or 'what product would be best for deep forehead lines?' — the automation should route the conversation to a licensed team member rather than attempt an AI-generated clinical answer. Build that handoff explicitly into your flow: a message that says 'That is a great question for one of our injectors — I am flagging this thread for a team member to follow up with you directly.'
Never let automation give medical advice or guarantee outcomes
Your automated DM can share pricing ranges, explain how billing works (units versus syringes), and send a booking link. It must not recommend specific treatments, describe expected results, assess candidacy, or give any clinical guidance. Any question that sounds like a clinical judgment — 'will this work for me?', 'how many units do I need?', 'am I a good candidate?' — must route to a licensed provider. This is a regulatory and liability boundary, not a preference. Build the handoff explicitly into your automation flow rather than hoping the AI defaults to the right behavior.
How does KlyoChat handle pricing questions automatically?
KlyoChat handles med spa pricing automation through two mechanisms that work together: comment-to-DM triggers and a custom AI agent trained on your clinic's own knowledge base. The comment-to-DM feature fires the moment a follower comments a keyword on an Instagram or Facebook post — sending your pricing script as a DM within seconds, plus a public comment reply, without anyone watching the inbox. This is the immediate-reply layer: the script fires automatically, around the clock, on every eligible post.
The AI agent layer handles follow-up conversation. Once the initial pricing DM fires, some leads reply with follow-up questions: 'what about lip filler?', 'do you have current promotions?', 'how long does Botox last?' A KlyoChat AI agent trained on your FAQ, services list, and pricing document can answer these accurately without routing every question to a human. When a question crosses into clinical territory — candidacy, dosage, expected results — the agent hands off to a licensed team member via the shared inbox, where the conversation is visible, assignable, and note-able.
The shared team inbox is where handoffs land. The clinic's team members see all DM threads across Instagram and Facebook in one view, pick up a flagged conversation, and continue it without the lead needing to re-explain context. For after-hours conversations that ran on AI overnight, the morning team opens the inbox and can see exactly what was asked, what the agent answered, and which threads need a human response to move forward.
- Comment-to-DM: fires your pricing script automatically when someone comments a keyword (PRICE, BOTOX, FILLER, INFO) on any designated post or Reel.
- Public comment reply: a separate auto-reply to the comment itself ('Just DMed you!') is visible to all followers and shows the account responds promptly.
- AI agent: handles follow-up pricing and logistics questions using your clinic's knowledge base — services, FAQs, booking flow, current promotions.
- Clinical handoff: when a question requires a licensed response, the agent routes to a team member in the shared inbox rather than attempting an answer.
- Shared inbox: all Instagram and Facebook DM threads in one view, with conversation history, assignment, internal notes, and @mentions for team coordination.
- After-hours coverage: leads who find your content at 11pm get an immediate pricing reply and can request a booking link without waiting for the clinic to open.
Patient conversations stay private
KlyoChat encrypts conversation data, applies role-scoped access controls so only assigned team members can see flagged threads, maintains an audit log of all activity, and does not train on your clinic's data. For a medical-adjacent business where patient trust is foundational, that baseline matters. Meta's 24-hour messaging window on Instagram and Facebook is handled automatically, so your automation does not fire messages outside the permitted window.
What should your pricing DM follow-up sequence look like after the first reply?
The initial pricing DM is not the whole sequence — it is the opening message in a short conversation that should move the lead toward a booked consult. Most leads who receive a pricing DM and do not immediately book are not uninterested; they are in comparison mode, or they got distracted, or they need one more reason to commit. A short, well-timed follow-up sequence captures a meaningful share of those leads without feeling pushy.
Keep the sequence short — three to four messages over a week — and each follow-up should add something new rather than repeating the booking CTA verbatim. A current promotion, a mention of your injector's credentials, a before-and-after gallery link (real results, no specific outcome promises), or an honest availability note all give the lead a new reason to re-engage. The steps below are a starting point; adjust timing and tone to match your clinic's voice.
- Day 0 — Initial pricing DM (fires immediately on keyword trigger)The five-part pricing script: warm acknowledgment, per-unit or per-syringe range, total-cost anchor, variability note, and yes/no booking CTA. This message goes out within seconds of the comment or DM trigger — timing is the differentiator against clinics that reply manually.
- Day 1 — Light follow-up if no action takenA short message under 80 words: 'Hi [First Name], just following up on our pricing info — happy to answer any questions, or I can send you a link to book a complimentary consult whenever you're ready.' Do not repeat the full pricing block; the lead has it already.
- Day 3 — Add a new reason to engageMention something that adds value without being a hard sell: a current promotion if you have one, a link to a results gallery (no specific outcome promises), or a note about your injectors' credentials or experience. This message should feel like a helpful update, not a nudge.
- Day 7 — Honest final touch, then stopA short message with low-pressure context: 'We have a few consult spots available this week if you'd like to come in and get your exact quote in person — no obligation.' After this, stop the sequence. A lead who has not engaged after four messages over a week is not ready right now; over-messaging on Instagram can get your account flagged and damages the relationship.
The pricing question is not a problem to route around — it is the lead's opening move. Every 'how much is Botox?' DM is a person who found your content, trusted it enough to reach out, and is actively deciding whether to book. The clinics that consistently win that decision have a clear script that gives a range without sticker shock, a next step without pressure, and an automation that makes sure that script fires every time the question comes in.
Get the script right, build the comment-to-DM trigger, and keep your automation on the right side of the medical-advice line. That combination — reliable timing, useful content, clear next step, clean handoff to a human when needed — is what separates a pricing DM that converts from one that just answers a question and watches the lead go quiet.



