E-commerce

AI Chatbot for mixed subscription and one-time purchase carts

AI Chatbot for mixed subscription and one-time purchase carts

July 1, 2026

"The bot says my subscription and my gift ship together, received in two packages." "The AI promises -20% on all my renewals, the code only applies to one-time purchases." "Cancel everything, the bot terminated my subscription when I wanted to keep it." Three failures where a non-grounded mixed cart bot invents shipping, promo, or cancellation.

A mixed cart subscription one-time purchase AI chatbot does not replace MIXCART agents (#503). It reads MIXCART-MAP, explains split billing and shipping, quotes promo_applies_to, refuses blind total cancellation, handoffs partial cancellations and direct debit disputes.

This guide #504 covers intents bot_mixcart_*, flow MIXCARTbot, and KPI mixcart_bot. Companion bot to the MIXCART playbook (#503). New AI use case: subscription + one-time cart without ops invention.

Summary

Why automate mixed shopping carts using a bot?

Mixed cart queries arrive at checkout and within 48 hours post-order. A calibrated bot references MIXCART-MAP within seconds, without promising bundled shipping or undocumented recurring promos.

What the bot resolves

  • Split explain: subscription vs one-time shipping billing from map

  • No double charge: timeline for initial payment vs next cycle

  • Promo scope: promo_applies_to grounded checkout

  • Pre-checkout FAQ: can I mix subscription and one-time eligible SKUs

Recharge points out that mixed cart requires a distinct selling plan and one-time line items (Recharge, mixed cart 2026). The bot intercepts the confusion before an agent cancels the entire order.

MIXCARTbot vs MIXCART #503, subscription and REPREQ #491

Four contents, four responsibilities: subscription and cart.

Quick matrix

#504 = tier 1 split explain promo scope. #503 = execution partial cancel and financial escalation.

Which bot_mixcart_* intents should be configured?

Eight elements bot mixed cart.

Eight elements bot_mixcart

  • bot_mixcart_eligible : can I add a one-off to this cart subscription

  • bot_mixcart_ship_split : why two packages different delivery times

  • bot_mixcart_billing_timeline : initial payment vs next direct debit

  • bot_mixcart_promo_scope : what does promo code apply to

  • bot_mixcart_first_order_group : first order subscription grouped or separate

  • bot_mixcart_invoice_read : read email confirmation one-off subscription lines

  • bot_mixcart_cancel_request : handoff #503 partial cancel

  • bot_mixcart_billing_dispute : handoff #503 double charge dispute

Tier 1 auto : eligible, ship_split, billing_timeline, promo_scope, first_order_group, invoice_read.

Intent bot_mixcart_cancel_request and bot_mixcart_billing_dispute route to agents #503 with payload order_id, sub_contract_id and lines flags.

How should MIXCART-MAP #503 be consumed?

The bot reads MIXCART-MAP #503: subscription_sku, one_time_sku, first_order_ship_rule, recurring_billing_day, promo_applies_to, cancel_one_time_path, cancel_sub_path, customer_comms_template.

Lookup grounded

  • Cart context: lines selling_plan vs one_time flags checkout

  • first_order_ship_rule: grouped split one_time_first map only

  • promo_applies_to: one_time sub_first both, never invented all cycles

  • recurring_billing_day: date of the next actual billing cycle

  • eligible SKU pairs: subscription_sku + one_time_sku allowed

Mandatory alignment with anti-hallucination (#123): mix cart corpus = MIXCART-MAP whitelist only.

MIXCARTBOT-SUP Policy in six rules

Six rules for safe mixed cart bots.

  1. NO-MIX-INVENT: never ship promo billing outside of MIXCART-MAP

  2. SPLIT-EXPLAIN-FIRST: subscription vs one-time before any cancel action

  3. NO-FULL-CANCEL-BOT: bot never cancels entire mixed order

  4. PROMO-GROUNDED: promo_applies_to map only

  5. RECHARGE-CONTEXT: quote contract if post-order, do not cancel via bot

  6. DISPUTE-HANDOFF: partial cancel billing dispute → #503

Flow MIXCARTbot MCB-1 to MCB-8

Eight-step flow mixed cart bot.

  1. MCB-1 Classify: bot_mixcart_* intent

  2. MCB-2 Context: pre-checkout cart or post-order parse lines

  3. MCB-3 MIXCART-MAP: lookup ship promo eligible pairs

  4. MCB-4 Guardrail: NO-MIX-INVENT NO-FULL-CANCEL check

  5. MCB-5 Respond: TPL-MIXCARTbot grounded

  6. MCB-6 Timeline: billing initial vs recurring if dispute hint

  7. MCB-7 Handoff: cancel billing_dispute → #503

  8. MCB-8 Log: ship_rule_cited promo_cited tag mixcart_bot

TPL-MIXCARTbot-SPLIT Example

“Mixed cart: [one_time_sku] shipped [first_order_ship_rule one-time]. Subscription [subscription_sku]: first cycle [date], then [recurring_billing_day]. A normal initial checkout payment. Next subscription charge: [amount] € on [date].”

Templates TPL-MIXCARTbot and touchpoints

Four essential templates.

TPL-MIXCARTbot-ELIGIBLE

Yes, [one_time_sku] can be added to the cart with [subscription_sku]. Shipping rule: [first_order_ship_rule]. Detail: [customer_comms_template url].

TPL-MIXCARTbot-NODOUBLE

Payment #{order} = initial mixed cart total. Next billing subscription only: [date] [amount] €. No double billing of the one-time product.

TPL-MIXCARTbot-PROMO

Code [code]: applicable to [promo_applies_to map]. Subsequent subscription cycles: [eligible Y/N according to map].

TPL-MIXCARTbot-CANCEL-HANDOFF

Partial cancellation requires an agent. Transferring to the team with your order #{order}. Please specify: cancel one-time or subscription.

Touchpoints

  • PDP subscription: "Add one-time product to cart?" chip

  • Cart drawer: split ship banner if mix detected

  • Checkout review: proactive bot_mixcart_billing_timeline

  • Order confirmation: bot_mixcart_invoice_read deep link

Edge cases and reroutes

Five cases outside tier 1 bot.

Bot detects cart without selling_plan line: reroute REPREQ or subscription, not mixcart flow.

Essential mixcart_bot KPIs

Five MIXCARTbot steering metrics.

  • mixcart_bot_auto_resolve : % tier 1 without agent

  • mixcart_bot_map_grounded_rate : MIXCART-MAP compliant answers

  • mixcart_bot_mix_invent_violation : NO-MIX-INVENT, target 0

  • mixcart_bot_wrong_full_cancel : bot attempts total cancel, target 0

  • mixcart_bot_handoff_cancel : sessions → #503 execution

Monthly Red Team: 10 prompts "cancel all", "lifetime promo -20% subscription", "single package guaranteed". Any out-of-map response = NO-MIX-INVENT violation.

MIXCARTbot Anti-patterns

Six common mistakes.

  1. Promising a single systematic package: first_order_ship_rule map

  2. Promo on all subscription cycles: PROMO-GROUNDED violation

  3. Canceling whole order via bot: NO-FULL-CANCEL-BOT

  4. Canceling Recharge subscription via bot: RECHARGE-CONTEXT handoff

  5. Confusing REPREQ #491: no line sub = no mixcart

  6. Inventing shipping timeframe for one-time orders: NO-MIX-INVENT

MIXCARTbot with Qstomy

Qstomy on Shopify + Recharge: MIXCART-MAP RAG, cart line parse sub vs one_time, promo guardrail, billing timeline widget, handoff #503 partial cancel payload.

Pipeline: #504 pre-checkout explain → #503 dispute cancel → AI governance #142 audit billing claims.

Explore AI support and request a demo.

Checklist, FAQ and going further

Checklist MIXCARTbot (8 steps)

  1. Sync MIXCART-MAP #503: RAG bot whitelist only

  2. Policy MIXCARTBOT-SUP: 6 NO-MIX-INVENT rules

  3. 8 intents bot_mixcart_*: flow MCB-1 to MCB-8

  4. 4 templates TPL-MIXCARTbot-*: SPLIT NODOUBLE PROMO HANDOFF

  5. Cart mix detection: banner drawer checkout

  6. Red team 10 prompts: cancel total promo life single parcel

  7. Handoff #503 payload: order sub_id lines flags

  8. Dashboard KPI: mixcart_bot_* section 9

FAQ

Difference #503?
#503 = agents partial cancel dispute. #504 = bot tier 1 explain ship promo billing.

Difference #491 REPREQ?
#491 = without subscription contract. #504 = cart with selling_plan line.

Can the bot cancel one-off items?
No. Handoff #503 MIXCART-CANCEL-OT after intent collection.

Double charge = bug?
Often not. TPL-MIXCARTbot-NODOUBLE explain timeline.

Going further

This week: index MIXCART-MAP in bot corpus, test red team "cancel my mixed order", measure mixcart_bot_map_grounded_rate. Activate banner cart drawer if selling_plan + one_time detected.

Enzo

July 1, 2026

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

Subscribe to the newsletter and get a personalized e-book!

No-code solution, no technical knowledge required. AI trained on your e-shop and non-intrusive.

*Unsubscribe at any time. We do not send spam.

Subscribe to the newsletter and get a personalized e-book!

No-code solution, no technical knowledge required. AI trained on your e-shop and non-intrusive.

*Unsubscribe at any time. We do not send spam.