"Do you have a coupon code?" might be the single most common question in ecommerce. It arrives from bargain-hunters, from shoppers who saw a promo somewhere, and from people whose code just bounced at checkout. Handle it well and you close sales and grow your list. Handle it badly and you either bleed margin or lose the cart entirely.
Discount questions are tricky precisely because the right answer isn't always "here's a code." Sometimes it's "that expired," sometimes it's "you're a few dollars short of the minimum," and sometimes it's "here's a welcome offer if you join our list." A chatbot can handle all of those, but only if you set clear rules for what it's allowed to say.
The discount questions you'll actually get
Before you configure anything, it helps to see the shapes these questions take, because they need different answers.
- "Do you have a discount code?" from a shopper fishing for a deal
- "Why isn't my code working?" from someone stuck at checkout
- "Is there a first-order or student discount?" from a specific segment
- "Can I use two codes together?" testing whether offers stack
- "When's your next sale?" from someone willing to wait
- "Can I get a discount on a bulk order?" a real negotiation request
Only some of these should get a code. The rest need an honest explanation or a handoff. A bot that answers all of them with "sure, here's 20 percent off" is giving away margin you never meant to spend.
Teach it what it's allowed to offer
The core setup is a clear boundary: the bot can share the promotions you've decided on, and nothing else. Train it on your active codes, your standard welcome or first-order offer, and any segment deals you actually run. Then make sure it knows those are the limits.
In SpideyChat you'd add your current offers to the bot's knowledge and write a plain instruction that it only shares approved codes and never invents or negotiates. When a shopper asks for a deal you don't have, the honest reply keeps trust intact:
Shopper: got any coupon codes? Bot: Right now we've got WELCOME10 for 10% off your first order. I can't stack it with other offers, but it's yours if you'd like it. Want me to explain how to apply it?
That answer gives away exactly what you approved and not a cent more. The shopper feels helped, and your margin stays where you put it.
Fix the failed-code moment before it kills the cart
The highest-value discount question isn't "do you have a code," it's "why isn't my code working." A shopper at that moment has a full cart, is ready to pay, and is one frustration away from leaving. If they can't figure out why the code bounced, plenty of them just abandon.
A chatbot can defuse this instantly by explaining the usual reasons a code fails:
- It expired, and the promotion has ended.
- The order is below the minimum spend the code requires.
- The item is excluded, like a sale product or a specific brand.
- It can't be combined with another discount already applied.
- It was mistyped, and a fresh copy-paste fixes it.
When the bot walks a stuck shopper through these, it turns a dead end into a solved problem. "Your code needs a $50 minimum and you're at $44, want to see what would qualify?" is the kind of nudge that saves a sale and often grows the order at the same time.
Turn deal-hunters into subscribers
Someone asking about a first-order discount is telling you something valuable: they're interested and price-sensitive. That's a perfect moment to trade a small discount for a lasting contact.
Set the bot up so that when a shopper asks about a welcome offer, it gathers an email before handing over the code. "Pop in your email and I'll send you WELCOME10 for 10% off today's order, plus a heads-up on future sales." The shopper gets their discount, you get a subscriber you can market to for months, and both sides feel like they came out ahead. Keep it to one field and one clear promise. Nobody trades their inbox for a vague maybe.
Know when to pass it to a person
Some discount conversations are negotiations, and a bot shouldn't negotiate. A bulk-order request, a wholesale inquiry, a loyalty exception for a long-time customer, or a complaint about a price change all involve judgment that belongs to a human.
The bot's job here is to recognize the request and route it cleanly. "Bulk orders can usually get a custom rate. I'll pass this to our team with your details so they can put together a quote. What's the best email?" That keeps the door open on a potentially large order without letting an automated tool improvise a price it has no business setting.
Here's how the pieces come together in practice. Take a small skincare shop, Willow & Bloom. Before adding chat, their "do you have a code?" questions went unanswered until a human replied hours later, by which point many shoppers had drifted off. Failed-code shoppers just abandoned, since the reason for the failure was never explained.
They configured a chatbot with their real offers and the common failure reasons. Now the welcome offer gets shared in exchange for an email, stuck shoppers learn they're a few dollars short of free shipping and add another item, and bulk requests get routed to the owner as clean leads. The shop didn't run deeper discounts. It just stopped losing sales in the gap between a discount question and an answer.
Set your rules, then let it run
One habit keeps this from going sideways: review your discount conversations whenever you change a promotion. The biggest risk with an automated tool sharing codes is that it keeps offering a deal you've already ended, or quotes terms you've since changed. The bot only knows what you last told it, so an expired promotion lingering in its knowledge can quietly cost you margin for weeks. Build a quick check into your routine, so every time a code goes live or gets retired, you update what the bot knows. It takes a minute and saves you the awkward moment of honoring a discount you meant to kill.
Discount questions never stop coming, which is exactly why they're worth automating well. Write down what your bot can offer, teach it the reasons codes fail, point deal-hunters toward your email list, and route real negotiations to a person. Then read a week of those conversations and tighten anything that's too generous or too vague. Handled with clear rules, the constant "got a coupon?" question stops being a margin leak and starts being one of your steadier sources of new subscribers and saved carts.