E-commerce
July 1, 2026
"The bot says my 2nd item is free while the cart shows no discount." "AI promises a free item outside the promo collection." "Chatbot compensates a missing discount without agent escalation." Three failures where a poorly calibrated 1+1 bot invents eligibility or discount.
An AI chatbot offers BOGO but does not replace BOGO1 agents (#591). It reads BOGO1-MAP, verifies Shopify API cart, quotes customer_copy eligible_collections stack_rules and handoff compensate refund to humans.
This guide #592 covers intents bot_bogo1_*, flow BOGO1bot and KPI bogo1_bot. Bot pair of the playbook BOGO1 (#591). New AI promo use case: explain cart threshold exclusions without promising free items or compensating discounts.
Summary
Why automate the 1+1 offer via bot?
"My 2nd item is not free", "which products count?" and "can I combine this with my code?" skyrocket during 1+1 campaigns. A calibrated bot looks up BOGO1-MAP, verifies cart API discount, and quotes customer_copy without improvising the free item.
What the tier 1 bot resolves
Mechanics explanation: customer_copy free_item_rule map
Cart verification: cart API discount applied or cause
SKU eligibility: eligible_collections exclusions map
Qty threshold gap: min_qty missing items quote
Code stacking: stack_rules best deal map
SimplyCodes notes that quantity offers like 1+1 generate 26% of misunderstood promo failures at checkout (SimplyCodes, promo codes 2026). The bot intercepts bot_bogo1_cart_check before any invented discount.
BOGO1bot vs BOGO1 #591, BOGO #197, GWPbot #554 and promo #111
Five contents, five distinct promo mechanics.
Quick matrix
#592 BOGO1bot: bot tier 1 cart threshold exclusions stack explain
#591 BOGO1: agents compensate draft order refund complex
#197 BOGO: 2+1 mix-and-match return stack complex
#554 GWPbot: gift cart threshold distinct quantity
#111 promo: general exclusions stack conditions
Pipeline: bot explain cart elig stack → #591 compensate refund. Mix-and-match return → #197 reroute.
Which bot_bogo1_* intents should be configured?
Eight bot intents offer 1+1 mapped typologies bogo1_* #591.
Eight intents bot_bogo1
bot_bogo1_how: customer_copy free_item_rule explain
bot_bogo1_cart_check: cart API discount applied cause absent
bot_bogo1_eligibility: SKU collection eligible exclusions map
bot_bogo1_qty_gap: min_qty gap missing items
bot_bogo1_same_different: same_sku any_eligible rule cite
bot_bogo1_stack: stack_rules accumulation code best deal
bot_bogo1_validity: valid_from_until active expired offer
bot_bogo1_handoff: compensate refund not_applied → #591
Tier 1 auto: how, cart_check, eligibility, qty_gap, same_different, stack, validity if cart session + BOGO1-MAP + guardrails.
bot_bogo1_handoff, compensate refund draft order → agents #591 payload cart_id campaign_id intent.
How do I consume BOGO1-MAP #591?
The bot reads BOGO1-MAP #591: campaign_id, eligible_collections, free_item_rule, min_qty, exclusions, stack_rules, valid_from_until, customer_copy.
Lookup grounded
Campaign detect: site banner PDP tag → BOGO1-MAP row
Shopify Cart API: qty SKUs discount discount lines
Product collection check: SKU in eligible_collections
CART-VERIFY-BOT: cart API before explain discount
NO-FREE-PROMISE-BOT: eligible_collections map only
EXPLAIN-CART-BOT: line by line from cart API
Alignment anti-hallucination (#123): discount eligibility = BOGO1-MAP or cart API only.
BOGO1BOT-SUP policy in six rules
Six bot rules offer a secure 1+1.
BOGO1-MAP-GROUNDED: eligibility stack customer_copy map only
CART-VERIFY-BOT: Shopify cart API before discount mention
NO-FREE-PROMISE-BOT: no free item outside of eligible_collections
EXPLAIN-CART-BOT: line by line cart calculation cart API
NO-COMPENSATE-BOT: bot does not refund or draft order compensate
COMPLEX-GWP-REROUTE-BOT: mix-and-match → #197, threshold gift → #554
Flow BOGO1bot B1B-1 to B1B-8
Eight-step buy-one-get-one-free bot flow.
B1B-1 Classify: bot_bogo1_* intent detect
B1B-2 Cart collect: cart_id session email SKU question
B1B-3 BOGO1-MAP: campaign eligible free_item min_qty stack
B1B-4 Cart verify: Shopify API discount qty SKUs CART-VERIFY
B1B-5 Guardrail: NO-FREE-PROMISE EXPLAIN-CART NO-COMPENSATE
B1B-6 Respond: TPL-BOGO1bot grounded map
B1B-7 Handoff: not_applied compensate → #591
B1B-8 Log: intent campaign_id tag bogo1_bot
Example TPL-BOGO1bot-CART
"Offer [campaign_id]: [customer_copy map]. Cart: [lines qty SKU price API]. Discount [applied -X € on SKU / absent]. [If absent: cause [qty / exclusion / expired / stack].] [If qty gap: add [N] item [eligible_collections].] [If dispute: agent handoff #591.]"
TPL-BOGO1bot templates and touchpoints
Four essential templates.
TPL-BOGO1bot-EXPLAIN
Offer [campaign_id]: [customer_copy map]. Rule [free_item_rule]. Min [min_qty] eligible items. Valid [valid_from_until]. Collections: [eligible_collections summary].
TPL-BOGO1bot-CART
Cart: [API lines]. Discount [item amount status]. [If missing: cause + action.] Link: [cart_url].
TPL-BOGO1bot-ELIG
Product [SKU]: [eligible / not]. Exclusions [exclusions map]. [If not: collection [link].] [If same_different: [free_item_rule].]
TPL-BOGO1bot-STACK
Stacking BOGO and code [code]: [stack_rules map]. Best deal: [BOGO / code] saving [amount]. Remove [other] to apply.
Touchpoints
PDP badge BOGO: bot_bogo1_eligibility embed
Cart page discount missing: bot_bogo1_cart_check widget
Checkout promo error: bot_bogo1_stack chip
Page /offers banner: bot_bogo1_how FAQ embed
Edge cases and reroutes
Five cases outside tier 1 bot 1+1 standard.
Confirmed discount missing post-purchase: NO-COMPENSATE-BOT handoff #591 BOGO1-CART-01
2+1 mix-and-match return: COMPLEX-REROUTE #197 BOGO ops
Cart threshold gift: GWPbot #554 reroute distinct
Expired flash sale: valid_until handoff #591
General site promo: promo #111 cumulative exclusions
Bot never executes compensate refund: not_applied dispute → agents #591 finance ops.
Essential bogo1_bot KPIs
Five BOGO1bot steering metrics.
bogo1_bot_explain_deflect: how resolved without agent
bogo1_bot_cart_deflect: cart_check resolved without handoff
bogo1_bot_handoff_rate: compensate not_applied / total bogo1 bot
bogo1_bot_hallucination_rate: discount elig outside audit map
bogo1_bot_reroute_accuracy: BOGO GWP complex reroute correct
Target: bogo1_bot_cart_deflect greater than 70% 1+1 campaign with BOGO1-MAP cart API sync customer_copy PDP.
BOGO1bot anti-patterns
Five common errors in 1+1 bot offers.
Promise discount without cart verify: CART-VERIFY-BOT API first
Free item out of collection: NO-FREE-PROMISE-BOT map only
Compensation bot promise: NO-COMPENSATE-BOT handoff #591
Invented cart calculation: EXPLAIN-CART-BOT cart API lines
GWP gift confusion: GWP-REROUTE #554 distinct 1+1
BOGO1bot with Qstomy
Qstomy on Shopify: detect bot_bogo1 intent, BOGO1-MAP RAG grounded, Shopify cart API verify discount, explain line by line, handoff #591 compensate payload cart_id campaign_id.
Pipeline: #592 bot explain cart elig stack → #591 compensate refund → #197 complex.
Explore AI support and request a demo.
Checklist, FAQ and going further
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





