E-commerce
July 1, 2026
"My store loyalty card shows 120 points, my online account 80." "I lost my physical card, how do I recover my balance?" "The card number doesn't work at checkout." Three tickets where a poorly synchronized loyalty card weakens omnichannel trust.
The physical/digital loyalty card support covers inconsistent balance, account linking, loss/theft replacement, wallet pass, and POS sync delay. Distinct from the general loyalty program (#375 bot): here, physical/digital card identifier and store-online synchronization.
This guide #587 covers policy LCARD-SUP, flow LC-1 to LC-8, and matrix LCARD-MAP. First loyalty card support content. Future support pair LCARD bot (#588).
Summary
Why do loyalty cards generate receipts?
A loyalty card exists in three forms: physical in-store plastic, digital online account, and mobile wallet pass. The customer expects a single, unified balance. When POS and online balances diverge, the card is lost, or the number is rejected at checkout, the ticket becomes urgent.
Five Typical Friction Points
Inconsistent Balance: In-store vs. online account balance
Unlinked Card: Physical plastic card without an associated Shopify account
Loss or Theft: Card replacement without losing accumulated points
Invalid Number: Expired card or typo during checkout
Delayed Sync: Store purchase points not reflecting online
Antavo points out that 42% of omnichannel programs report physical-digital card sync issues as the primary cause of loyalty churn (Antavo, 2026 Loyalty Report). Without LCARD-MAP, agents often merge accounts manually or promise balances without verifying the POS system.
LCARD #587 vs points #374, loyalty bot #375, MEMSALE #583 and bot #588
Five contents, five distinct loyalty layers.
Quick matrix
#587 LCARD: digital physical card balance link sync
#374 Points: PTS-REC investigation missing points incident
#375 Loyalty Bot: common redemption balance program rules
Loyalty Questions: pre-launch go-live FAQ
#588 LCARDbot: bot loss number balance sync
#374 = post-purchase points incident. #587 = card identifier and online store omnichannel sync.
Which lcard_* typologies should be classified?
Eight loyalty card ticket scenarios.
Eight lcard typologies
lcard_balance_mismatch: POS balance differs from online account
lcard_not_linked: plastic card without digital account
lcard_lost_stolen: loss theft blocking replacement
lcard_number_invalid: card number rejects lookup checkout
lcard_duplicate_account: two accounts same customer merger
lcard_wallet_pass: Apple Google wallet pass does not work
lcard_replacement: request for new physical card
lcard_sync_delay: store purchase missing points sync delay
Tags: lcard, loyalty_card, omnichannel_sync. LCARD-MAP-GROUNDED: sync balance replacement from map only.
How to structure the LCARD-MAP matrix?
The LCARD-MAP matrix documents the card program for agents and future bot #588.
LCARD-MAP Columns
program_id: Smile Yotpo POS program identifier
card_types: physical digital wallet pass
lookup_methods: email card_number phone barcode
sync_rules: POS online delay hours batch
merge_account_policy: duplicate accounts merge procedure
replacement_policy: loss theft replacement fees delay
wallet_pass_provider: Apple Google PassKit config
escalation_ops: ops contact POS sync balance dispute
Sync Smile Yotpo, POS export, Shopify customer metafield card_number and helpdesk macros. Audit: sync_rules communicated to agents and customer FAQ.
LCARD-SUP policy in six rules
Six loyalty card support rules.
LCARD-MAP-GROUNDED: sync replacement merge from map only
BALANCE-VERIFY-BOTH: lookup POS and online before adjust
NO-MERGE-WITHOUT-VERIFY: account merging according to merge_account_policy map
SYNC-DELAY-CITE: cite sync_rules map before blaming client
LOST-BLOCK-FIRST: block lost card before replacement issue
POINTS-ESCALATE: missing points post-verify → #374 PTS-REC
LCARD flow LC-1 to LC-8
Eight-step loyalty card agent flow.
LC-1 Intake: lcard_* intent + email card_number order_ref
LC-2 Card lookup: LCARD-MAP program lookup methods
LC-3 Balance verify: POS API online Smile Yotpo both
LC-4 Classify: mismatch link lost invalid duplicate wallet
LC-5 Sync check: sync_rules delay batch status
LC-6 Respond: macro LCARD grounded map
LC-7 Execute: merge link block replace escalate ops
LC-8 Close: tag lcard_resolved program_id
SLA: lcard_sync_delay explained with sync_rules map in a single interaction if within normal delay.
Essential LCARD macros
Four macro agents.
LCARD-BAL-01
"Card [card_number] [email]: online balance [points_online] / POS [points_pos map]. [If discrepancy: cause [sync_delay / duplicate account / transaction pending].] [If within sync_rules timeframe: points visible within [sync_hours] h.] [If dispute: escalated to ops [escalation_ops].]"
LCARD-LINK-01
"Card [card_number] linked to account [email]: [linked / not linked]. [If not: procedure [merge_account_policy map] link [account_url].] [If duplicate: merge according to ops map.]"
LCARD-LOST-01
"Card [card_number] reported [lost / stolen]. Blocked. Replacement: [replacement_policy map fees timeline]. Balance [points] kept on account [email]. New card: [delivery_timeline]."
LCARD-WALLET-01
"Wallet pass [Apple / Google]: [active / expired / not issued status]. [If failed: regenerate via [wallet_url map].] Displayed balance sync [sync_rules]. Physical card [card_number] linked [yes / no]."
Edge cases: point incident, gift card, BOPIS and MEMSALE
Five cases outside the standard macro card.
Confirmed missing points: PTS-REC #374 investigation adjust
Gift card balance: gift card distinct programme points
Store purchase BOPIS: Click Collect #177 channel attribution
Tier member sale: MEMSALE #583 distinct card tier status
General programme rules: loyalty bot #375 redemption
Gift card balance euros ≠ loyalty card points. Reroute if customer is confused.
Essential lcard KPIs
Five LCARD monitoring metrics.
lcard_ticket_rate: lcard_* tickets / active card members
lcard_sync_success_rate: sync delay resolved without escalate
lcard_link_success_rate: linked cards / lcard_not_linked tickets
lcard_balance_dispute_rate: balance disputes / total lcard tickets
lcard_replacement_sla: lost card replacement delay
Target: lcard_sync_success_rate greater than 90% with sync_rules map communicated to FAQ and agents.
LCARD anti-patterns
Five common mistakes.
Account merge without verification: NO-MERGE-WITHOUT-VERIFY map
Promised balance without POS check: BALANCE-VERIFY-BOTH APIs
Blaming client sync: SYNC-DELAY-CITE sync_rules first
Replacement without blocking: LOST-BLOCK-FIRST loss theft
Gift card confusion: reroute gift card distinct points
LCARD with Qstomy
Qstomy on Shopify: detect lcard intent, LCARD-MAP RAG sync cite, Smile Yotpo balance lookup, handoff #588 bot tier 1 balance number.
Pipeline: #588 bot balance link wallet → #587 merge block replace escalate ops.
Explore AI support and request a demo.
Checklist, FAQ and going further
LCARD Checklist (8 steps)
LCARD-MAP v1: sync merge replacement wallet lookup
Policy LCARD-SUP: 6 BALANCE-VERIFY-BOTH rules
8 lcard_* typologies: helpdesk tags
4 LCARD-* macros: BAL LINK LOST WALLET
Sync POS test: sandbox transaction batch verify delay
Procedure merge ops: duplicate account documented
Agent training 30 min: LCARD vs PTS-REC vs gift card
Dashboard KPI: lcard_* section 9
FAQ
Difference points #374?
#374 = missing points incident post-purchase. #587 = card identifier omnichannel sync.
Store balance different from online?
LCARD-BAL-01 BALANCE-VERIFY sync_rules map.
Lost card?
LCARD-LOST-01 blocking then replacement_policy map.
Is Bot #588 enough?
Tier 1 balance number sync. Merge block replace → agents #587.
Going further
This week: publish LCARD-MAP sync_rules, test LCARD-BAL-01 mismatch scenario, measure lcard_sync_delay_rate.

Enzo
July 1, 2026





