E-commerce
July 1, 2026
"I am 17, why is the checkout blocked?" "Can I order alcohol for my 16-year-old son?" "The delivery person is asking for ID, nobody warned me." Three tickets where a poorly explained age restriction generates frustration, bypasses, and legal risk.
The e-commerce age restriction support covers minimum purchase age, checkout verification, delivery control, and refusal of sale to minors. Distinct from children's products (#263): here, products prohibited for minors (alcohol, vape, 18+).
This guide #543 covers policy AGEREST-SUP, flows AR-1 to AR-8, and matrix AGEREST-MAP. First age restriction content. Future customer service pair bot AGEREST (#544).
Summary
Why do age restrictions generate support tickets?
The customer experiences a checkout block, an identity check, or a delivery refusal. Without a playbook, the agent suggests a workaround or downplays the legal obligation.
Five Typical Frictions
Age gate checkout: date of birth matching rejected without explanation
Third-party verification: Yoti Persona failure, customer confused
Delivery ID: carrier asks for ID by surprise
Purchase for minor: parent or gift recipient < 18 years old
Different market: 18 years old in FR vs 21 years old in US for alcohol
Distance selling of alcohol in France requires age verification upon delivery according to the current framework (DGCCRF, online alcohol sales). Shopify provides age gates and verification apps depending on the vertical (Shopify, checkout 2026).
AGEREST #543 vs children's products #263, regulated #119 and RESTINT #478
Five contents, five product compliance layers.
Quick matrix
#543 AGEREST: minimum age purchase verification minor
#263 KIDS: children's products toy safety
#119 REG: health claims cosmetics food
#478 RESTINT: SKU prohibited by delivery country
#544 AGERESTbot: bot inform escalate age restriction
#263 = 3+ toy for children. #543 = prohibited for under 18s. #478 = prohibited country. #543 = buyer or recipient age.
Which agerestrict_* typologies should be classified?
Eight age restriction ticket scenarios.
Eight agerestrict typologies
agerestrict_minimum_age: what is the minimum age to purchase
agerestrict_checkout_blocked: checkout rejects date of birth
agerestrict_verify_failed: third-party identity verification failed
agerestrict_id_delivery: ID requested upon delivery
agerestrict_gift_minor: gift purchase for a minor recipient
agerestrict_proxy_purchase: buying for someone under the legal age
agerestrict_market_age_diff: different age depending on the shipping country
agerestrict_dispute_refusal: disputes refusal of sale or delivery
Tags: agerestrict, compliance, age_verify. NO-SALE-TO-MINOR: never bypass age gate or verification.
How should the AGEREST-MAP matrix be structured?
The AGEREST-MAP matrix documents age restrictions by product category and market for agents and future bot #544.
AGEREST-MAP Columns
product_category : alcohol vape knife adult_content cbd
minimum_age_by_market : FR 18 BE 18 US 21 alcohol
verification_method : checkout_dob third_party delivery_id
policy_url : exact age sale conditions page
refusal_message_exact : grounded minor refusal text
gift_minor_allowed : N alcohol Y certain knife context
delivery_id_required : Y/N carrier rule cite
bot_intent_map : bot_agerestrict_* #544 mapping
One row per product_category x ship_country. Quarterly audit with legal and compliance before peak holidays.
The AGEREST-SUP policy in six rules
Six rules support age restriction.
NO-SALE-TO-MINOR: never bypass age gate or verify
AGEREST-MAP-GROUNDED: age limits from map only
NO-WORKAROUND: no bypass trick for checkout or delivery
MARKET-SPECIFIC: cite ship_country branch map
ID-DELIVERY-CITE: explain delivery_id from map carrier
ESCALATE-LEGAL: refusal dispute → compliance team
Flow AGEREST AR-1 to AR-8
Flow agent eight steps age restriction.
AR-1 Intake: agerestrict_* intent + SKU category
AR-2 AGEREST-MAP: minimum_age verification method market
AR-3 Classify: block gift proxy delivery dispute
AR-4 Respond: macro AGEREST grounded policy cite
AR-5 Refusal if minor: NO-SALE-TO-MINOR no exception chat
AR-6 ID delivery explain: AGEREST-ID-DELIVERY if applicable
AR-7 Escalate: dispute legal compliance if needed
AR-8 Close: tag agerestrict_resolved outcome
SLA: agerestrict_minimum_age answered in one interaction with policy_url and minimum_age map cite.
Essential AGEREST macros
Four macro agents.
AGEREST-AGE-01
"[product_category] : sale reserved for people [minimum_age] years of age and over for [ship_country] delivery. Conditions: [policy_url]. Verification: [verification_method map]."
AGEREST-BLOCK-01
"Checkout blocked: you must be at least [minimum_age] years old. We cannot finalize the order without compliant verification. No bypass possible via chat."
AGEREST-ID-DELIVERY-01
"Upon delivery, the carrier may request a valid ID to confirm [minimum_age] years. Without a valid ID, the package will not be delivered according to regulations. Please have your ID card or passport ready."
AGEREST-REFUSAL-01
"We do not sell [product_category] to minors or for a minor recipient. This rule applies without exception. Questions: [compliance_email]."
Borderline cases: alcohol, vape, gift and fraud
Five cases outside the standard macro.
International alcohol: #478 RESTINT if dry country + age combo
Gift order: #205 gift: minor recipient prohibited from alcohol
Age claim fraud: fraud playbook if repeated false date
Legal CBD market: minimum_age map branch CBD if sold
Chargeback dispute: ESCALATE-LEGAL doc refusal timeline
Agent never modifies checkout birth date: NO-WORKAROUND, refer to app technical support if legitimate bug.
Essential age-restriction KPIs
Five AGEREST monitoring metrics.
agerestrict_ticket_rate: age tickets / category orders
agerestrict_refusal_compliance: % of compliant NO-SALE-TO-MINOR refusals
agerestrict_workaround_attempts: tickets requesting bypass, target 0 fix
agerestrict_id_delivery_surprise: unanticipated delivery ID tickets
agerestrict_escalate_legal: compliance disputes escalations
Target: agerestrict_workaround_attempts processed 100% with AGEREST-REFUSAL-01, zero agent exceptions.
AGEREST anti-patterns
Five common mistakes.
Bypassing age gate: NO-SALE-TO-MINOR violation
Promising delivery without ID: ID-DELIVERY-CITE
Invented age: AGEREST-MAP-GROUNDED
Confusing #263 toy 3+: separate purchase restriction
"Just this once" exception: NO-WORKAROUND
AGEREST with Qstomy
Qstomy on Shopify: detect agerestrict intent, AGEREST-MAP RAG, policy cite grounded, NO-WORKAROUND guardrail, handoff #544 bot tier 1, escalate compliance.
Pipeline: #543 agents refusal policy → #544 bot inform escalate tier 1.
Explore AI support and request a demo.
Checklist, FAQ and going further
AGEREST Checklist (8 steps)
AGEREST-MAP v1: category x market age verify method
Policy AGEREST-SUP: 6 NO-SALE-TO-MINOR rules
8 agerestrict_* typologies: helpdesk tags
4 AGEREST-* macros: AGE BLOCK ID-DELIVERY REFUSAL
PDP age badge: minimum_age visible pre-checkout
Checkout age gate test: simulated minor block
30 min agent training: NO-WORKAROUND quiz
Dashboard KPI: agerestrict_* section 9
FAQ
Difference for children's products #263?
#263 = toys for children age group 3+. #543 = prohibited for purchase under 18.
Can we buy for a minor?
No for alcohol vape. AGEREST-REFUSAL-01.
Why ID proof upon delivery?
AGEREST-ID-DELIVERY-01 mentions carrier and map.
Is Bot #544 enough?
Tier 1 inform policy. Dispute refusal → agents #543 compliance.
Going further
p: Order fraud
This week: document AGEREST-MAP by category alcohol vape, test AGEREST-BLOCK-01 simulated minor checkout, measure agerestrict_workaround_attempts.

Enzo
July 1, 2026





