E-commerce

How to handle customer questions about age restrictions

How to handle customer questions about age restrictions

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

#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

  1. agerestrict_minimum_age: what is the minimum age to purchase

  2. agerestrict_checkout_blocked: checkout rejects date of birth

  3. agerestrict_verify_failed: third-party identity verification failed

  4. agerestrict_id_delivery: ID requested upon delivery

  5. agerestrict_gift_minor: gift purchase for a minor recipient

  6. agerestrict_proxy_purchase: buying for someone under the legal age

  7. agerestrict_market_age_diff: different age depending on the shipping country

  8. 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.

  1. NO-SALE-TO-MINOR: never bypass age gate or verify

  2. AGEREST-MAP-GROUNDED: age limits from map only

  3. NO-WORKAROUND: no bypass trick for checkout or delivery

  4. MARKET-SPECIFIC: cite ship_country branch map

  5. ID-DELIVERY-CITE: explain delivery_id from map carrier

  6. ESCALATE-LEGAL: refusal dispute → compliance team

Flow AGEREST AR-1 to AR-8

Flow agent eight steps age restriction.

  1. AR-1 Intake: agerestrict_* intent + SKU category

  2. AR-2 AGEREST-MAP: minimum_age verification method market

  3. AR-3 Classify: block gift proxy delivery dispute

  4. AR-4 Respond: macro AGEREST grounded policy cite

  5. AR-5 Refusal if minor: NO-SALE-TO-MINOR no exception chat

  6. AR-6 ID delivery explain: AGEREST-ID-DELIVERY if applicable

  7. AR-7 Escalate: dispute legal compliance if needed

  8. 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.

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.

  1. Bypassing age gate: NO-SALE-TO-MINOR violation

  2. Promising delivery without ID: ID-DELIVERY-CITE

  3. Invented age: AGEREST-MAP-GROUNDED

  4. Confusing #263 toy 3+: separate purchase restriction

  5. "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)

  1. AGEREST-MAP v1: category x market age verify method

  2. Policy AGEREST-SUP: 6 NO-SALE-TO-MINOR rules

  3. 8 agerestrict_* typologies: helpdesk tags

  4. 4 AGEREST-* macros: AGE BLOCK ID-DELIVERY REFUSAL

  5. PDP age badge: minimum_age visible pre-checkout

  6. Checkout age gate test: simulated minor block

  7. 30 min agent training: NO-WORKAROUND quiz

  8. 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

This week: document AGEREST-MAP by category alcohol vape, test AGEREST-BLOCK-01 simulated minor checkout, measure agerestrict_workaround_attempts.

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.