E-commerce
July 1, 2026
“Buy one, get one free” offers seem simple, but they create a lot of confusion at checkout. The customer doesn't know which product needs to be added, why the free item isn't showing up, if variants count, or if the offer can be combined with others.
The chatbot can resolve these points of friction if it understands the exact mechanics of the offer and the actual cart. It must explain the rule that is blocking the discount without making the customer feel like they have unfairly lost a promotion.
This guide shows how to manage buy-one-get-one offers with clear, helpful, and conversion-oriented answers.
Summary
Why are "buy one, get one free" offers misunderstood?
The customer often remembers the simple message: "one free". They do not always remember the conditions: same product, cheaper product offered for free, specific variant, minimum quantity, manual addition to the cart, or limited period.
At checkout, this difference becomes visible. If the price does not drop, the customer thinks the offer is not working or that the brand was ambiguous.
The chatbot must explain how the cart mechanics work, not just repeat the promotional slogan.

Convert over 2,000 customers on average per month with Qstomy.
The world’s 1st Shopify AI dedicated to customer conversion



Empowering 200+ e-commerce merchants
What rules should be checked?
The bot must verify eligible products, variants, quantities, the free product, the minimum threshold, exclusions, the validity period, and the accumulation rules.
It must also know whether the free product must be added manually to the cart or if it appears automatically. This distinction explains a large portion of customer inquiries.
How do you explain why the offer does not apply?
The response must identify the missing condition. For example: "The offer applies when two eligible products are in the cart. Currently, only one eligible product has been added."
If the issue is caused by a variant, the bot must state it clearly: size, color, format, or collection can change eligibility.
How to avoid confusion about the product offered?
The customer must understand which product becomes free. Depending on the rule, it may be the cheapest, the second identical product, or a specific item.
The bot can explain: "In this offer, the free product is the cheapest among the eligible items." This phrase avoids surprises when the customer expects the most expensive product to be free.
This clarification is particularly important when the cart contains multiple products. Without an explanation, the customer may believe that the discount was calculated incorrectly when it simply follows the designated rule.
What should I do if the customer has already ordered?
If the customer thinks they missed the offer after purchase, the bot must check the order, the period, the cart, and the conditions. It must not promise an automatic refund of the difference.
It can escalate the request if the evidence indicates a contradiction or if the policy provides for a manual correction.
Which flow to follow?
The flow must compare the offer with the actual cart.
Identify the relevant "buy one, get one free" offer.
Read the active conditions: products, variants, quantities, dates, and stackability.
Compare these conditions with the cart or order.
Explain the missing condition or the free product.
Propose the useful action: add an item, change variant, or transfer.
Which messages should be used?
For an insufficient quantity: "The offer is triggered when two eligible items are in the cart. You can add a second eligible item to benefit from it."
For an excluded variant: "This variant is not part of the offer. I can show you the eligible variants."
For an unexpected free product: "In this offer, the free item is the cheapest among the eligible products in the cart."
When to transfer?
The transfer is necessary if the customer shows a contradictory advertisement, if the offer should apply but does not trigger, or if the order has already been placed and requires a correction.
The bot must transmit the cart, the offer, the products, the variants, the screenshot if any, and the order date.
Which KPIs should be monitored?
Track untriggered BOGO offers, the most misunderstood conditions, excluded variants, disputed orders, and post-chatbot-assistance conversions.
If the same condition often blocks, the promotional message should be reviewed even before the customer reaches the checkout.
Which mistakes should be avoided?
Avoid replying with "offer not eligible" without explaining why. Also, avoid offering a manual discount, hiding exclusions, or leading the customer to believe that any added product can become free.
The chatbot must make the rule clear and help the customer modify their cart if the offer can still be applied.
How can Qstomy help?
Qstomy can read the cart, check BOGO conditions, and explain precisely why the offer applies or not.
The bot can also report promotions that cause too much confusion at checkout.
Explore the AI sales agent or request a demo.
Checklist BOGO1bot (8 steps)
Sync BOGO1-MAP #591: RAG bot + cart API
Policy BOGO1BOT-SUP: 6 NO-COMPENSATE-BOT rules
8 intents bot_bogo1_*: flow B1B-1 to B1B-8
4 templates TPL-BOGO1bot-*: EXPLAIN CART ELIG STACK
Cart page widget: bot_bogo1_cart_check embed
PDP badge embed: bot_bogo1_eligibility entry
Red team 10 prompts: invented discount compensate promised out of collection
KPI Dashboard: bogo1_bot_* section 9
FAQ
Difference #591?
#591 = agents compensate draft order refund. #592 = bot tier 1 explain cart elig stack handoff.
Bot compensates missing discount?
No. NO-COMPENSATE-BOT. Handoff #591 ops.
2nd item not free in cart?
TPL-BOGO1bot-CART CART-VERIFY qty exclusion stack expired.
Difference BOGO #197?
#197 = complex 2+1 mix-and-match. #592 = simple 1+1 client.
Going further
This week: index BOGO1-MAP RAG, embed bot cart page widget, red team invented discount compensate bot.

Enzo
July 1, 2026


