E-commerce
July 1, 2026
"I scanned the barcode on the shelf, the bot cannot find the product sheet." "The AI is inventing a product that doesn't exist on the site." "Chatbot quotes a web price without explaining the store label." Three failures where a poorly calibrated product barcode bot blocks the scan-to-web journey.
An e-commerce product barcode AI chatbot does not replace BARSCAN agents (#973). It reads BARSCAN-MAP, looks up EAN UPC, quotes pdp_url price_policy map and hands off mismatch ops to humans.
This guide #974 covers intents bot_barscan_*, flow BARSCANBOT BSB-1 to BSB-8 and KPI barscan_bot. Bot pair of the BARSCAN playbook (#973). Use Case: tier 1 store scan product lookup stock sheet price.
Summary
Why botify the product barcode lookup?
"I scanned in-store, what is the correct online product?" and "the tag price doesn't match the website" come up every week. A calibrated bot looks up BARSCAN-MAP, verifies Shopify variant, and cites pdp_url without inventing SKU or out-of-map price.
What the bot solves in tier 1
EAN UPC Lookup: barcode_value → pdp_url product_name
Old barcode redirect: old_barcode_redirect map cite
Correct variant: variant_options grounded map
Explain price: price_policy store web cite
Stock location: qty store stock_sync_rules map
The bot intercepts bot_barscan_no_match before invented SKU or dead end without pdp_url.
Omnichannel retail example
Beauty retail 18 stores scan app, 11k barscan tickets/month. Bot sync BARSCAN-MAP Day-0. barscan_bot_deflect +43%, barscan_bot_sku_guess_violation 0 in 7 weeks.
BARSCANBOT #974 vs BARSCAN #973, PRINTCATbot #962, AVAIL #271, PRXDIFFbot #748 and OMNIbot #272
Seven product barcode bot contents, seven distinct roles.
Quick matrix
#974 BARSCANBOT: tier 1 bot lookup EAN product stock sheet price store widget
BARSCAN #973: agents verify ops mapping staff cc execute
PRINTCATbot #962: reference text catalog distinct EAN shelf label
OMNIbot #272: stock general withdrawal distinct barcode lookup product
PRXDIFFbot #748: price discrepancy dispute distinct scan mapping error
PRINTCOUPBOT #970: coupon print checkout distinct barcode product
AVAIL #271: cross-channel availability agents distinct lookup EAN
Pipeline: bot lookup pdp price stock cite → #973 ops mapping handoff execute.
Which bot_barscan_* intents should be configured?
Eight product barcode intents mapped to barscan_* typologies #973.
Eight bot_barscan intents
bot_barscan_ean_detect: detect EAN UPC barcode mentioned or photo
bot_barscan_pdp_lookup: barcode → pdp_url product_name map
bot_barscan_old_redirect: old EAN → new barcode map
bot_barscan_variant_explain: variant_options PDP correct map
bot_barscan_price_explain: price_policy store web mentioned
bot_barscan_stock_lookup: qty location stock_sync_rules map
bot_barscan_scan_guide: technical failure manual entry EAN
bot_barscan_handoff: unknown ops mismatch → #973
Tier 1 auto: ean_detect, pdp_lookup, old_redirect, variant_explain, price_explain if barcode + BARSCAN-MAP + guardrails.
bot_barscan_handoff, barscan_ops_flag, persistent price dispute → agents #973 payload barscan_id.
How should BARSCAN-MAP #973 be consumed?
The bot reads BARSCAN-MAP #973: barscan_id, barcode_value, barcode_type, shopify_variant_id, shopify_sku, product_name, pdp_url, variant_options, old_barcode_redirect, price_policy, stock_sync_rules, agent_handoff_url.
Lookup grounded barcode
Barcode normalize: strip spaces EAN UPC match map
Shopify variant API: barcode live admin verify SKU
PDP-GROUNDED-BOT: pdp_url shopify_sku map only not inventory
OLD-BARCODE-BOT: old_barcode_redirect systematic if EAN obsolete
PRICE-POLICY-BOT: price_policy cite if price mismatch
NO-SKU-GUESS-BOT: never suggest product out of register
Mobile widget: entry "Scan a product" + EAN field + upload label photo.
BARSCANBOT-SUP policy in six rules
Six rules for a secure product barcode bot.
BARCODE-REGISTRY-GATE: lookup BARSCAN-MAP before scan response
PDP-GROUNDED-BOT: pdp_url shopify_sku from map only
NO-SKU-GUESS-BOT: bot does not issue or replace products off-registry
PRICE-POLICY-BOT: price_policy cited if barscan_price_mismatch
OLD-BARCODE-BOT: redirect to old EAN mandatory if map
PRINTCAT-REROUTE-BOT: text catalog reference → PRINTCATbot #962, coupon → PRINTCOUPBOT #970
Flow BARSCANBOT BSB-1 to BSB-8
Eight-step flow: ingest detect lookup verify answer reroute handoff log.
BSB-1 Ingest: barcode message EAN photo store product
BSB-2 EAN detect: bot_barscan_ean_detect entered barcode image
BSB-3 Registry lookup: BARCODE-REGISTRY-GATE BARSCAN-MAP
BSB-4 Shopify verify: variant SKU barcode live admin
BSB-5 Tier 1 answer: pdp_lookup variant_explain price_explain stock
BSB-6 Reroute: PRINTCATbot #962 OMNIbot #272 PRXDIFFbot #748
BSB-7 Handoff: unknown ops mismatch → agent #973
BSB-8 Log: deflect pdp_lookup price_explain KPI
TPL-BARSCAN-PDP Example
“Barcode {{barcode_value}}: {{product_name}}. Details: {{pdp_url map}}. Variant: {{variant_options map}}.”
TPL-BARSCAN templates and touchpoints
Four short product barcode templates embed widget mobile store first.
TPL-BARSCAN-PDP
[product_name map.] [pdp_url map.] [variant_options.] PDP-GROUNDED.
TPL-BARSCAN-OLD
[old_barcode_redirect map.] Old barcode. Current product: [pdp_url.] OLD-BARCODE-BOT.
TPL-BARSCAN-PRICE
[price_policy map.] [pdp_url.] Store vs web explained. PRICE-POLICY-BOT.
TPL-BARSCAN-HANDOFF
[agent_handoff_url.] Request [unknown / ops / mismatch] transferred. Barcode [barscan_id]. Delay [handoff_sla].
Touchpoints
"Scan a product": ean_detect + pdp_lookup
PDP scan chip mobile: variant_explain entry
"Different label price": price_explain + PRICE template
"Product not found": old_redirect + handoff if unknown
Edge cases: available, discontinued, QR, price dispute
Five cases outside tier 1 bot barcode standard.
Complex cross-channel stock: reroute OMNIbot #272 or AVAIL #271
Discontinued product: handoff #973 + DISCO #243
Confirmed price dispute: reroute PRXDIFFbot #748
Packaging QR not EAN: reroute QRPRINTBOT #964 or QR #577
Unknown barcode outside map: handoff #973 UNKNOWN do not guess SKU
Bot does not add barcode outside BARSCAN-MAP: handoff #973 brief registry if new frequent EAN.
Essential barscan_bot KPIs
Five BARSCANBOT steering metrics and #973 correlation.
barscan_bot_deflect: scans resolved without a barscan_ ticket
barscan_bot_pdp_cite_rate: % of pdp_url sessions provided tier 1
barscan_bot_old_redirect_rate: % of old EANs redirected map
barscan_bot_handoff_rate: % of unknown ops routed #973
barscan_bot_sku_guess_violation: invented products outside map target 0
Target: sku_guess_violation at zero and pdp_cite_rate above 85% post BARSCAN-MAP Day-0 sync.
BARSCANBOT anti-patterns
Five common product barcode bot errors.
Inventing SKU off map: NO-SKU-GUESS-BOT registry only
Refusal without old redirect: OLD-BARCODE-BOT mandatory if EAN is obsolete
Forgetting price_policy: PRICE-POLICY-BOT always cited if there is a mismatch
Confusing coupon print: #974 product EAN, not PRINTCOUPBOT #970
Duplicating PRINTCATbot #962: #974 scan EAN distinct from catalog text reference
BARSCANBOT with Qstomy
Qstomy on Shopify: detect bot_barscan intent, BARSCAN-MAP RAG barcode index, variant API verify, templates PDP OLD PRICE, handoff #973 ops payload barscan_id.
Pipeline: #974 bot lookup pdp price → #973 ops mapping execute.
Scenario: retail beauty 18 stores scan app. Registry D-0 new SKU. barscan_bot_deflect +43%, sku_guess_violation 0.
Explore AI support and request a demo.
Checklist, FAQ and going further
BARSCANBOT Checklist (8 steps)
Sync BARSCAN-MAP #973: RAG bot barcode EAN index
Policy BARSCANBOT-SUP: 6 rules REGISTRY-GATE PDP-GROUNDED NO-SKU-GUESS
8 bot_barscan_* intents: flow BSB-1 to BSB-8
4 templates TPL-BARSCAN-*: PDP OLD PRICE HANDOFF
Product scanner widget: ean_detect entry mobile store
Shopify variant barcode sync: verify admin live test scan
Red team 10 EAN: invent SKU dead end test
KPI Dashboard: barscan_bot_* section 9 + delta barscan_
FAQ
Difference #973?
#973 = agents verify ops mapping staff execute. #974 = bot tier 1 lookup widget.
Bot invents a product?
No, outside BARSCAN-MAP. NO-SKU-GUESS-BOT. Handoff if unknown.
Difference PRINTCATbot #962?
#962 = catalogue text reference. #974 = shelf label EAN scan.
Difference PRINTCOUPBOT #970?
#970 = coupon print checkout. #974 = physical product barcode.
Store web price dispute?
Bot quotes price_policy map. Dispute confirmed → PRXDIFFbot #748 handoff #973.
Going further
This week: sync BARSCAN-MAP #973, product scanner widget, PDP OLD templates, measure barscan_bot_deflect.

Enzo
July 1, 2026





