E-commerce

How to handle customer questions about free samples

How to handle customer questions about free samples

July 1, 2026

"Which sample should I choose for dry skin?" "Sample code refused at checkout." "Order received without the promised mini." Three tickets where a poorly explained sample offer generates shopping cart abandonment, negative reviews, and missing item disputes.

The e-commerce free sample support covers eligibility, mini choice, stock, limit per customer, and missing sample in the package. Distinct from the paid trial kit (#537) and starter kit: here, mini free conditions and availability.

This guide #535 covers policy SAMP-SUP, flows FS-1 to FS-8, and the SAMP-MAP matrix. New sample content. Customer service pair of the future SAMP bot (#536).

Summary

Why do free samples generate tickets?

The customer sees "free sample" on the homepage. At checkout, the conditions are unclear or the stock is depleted. Without a SOP, the agent promises an unavailable mini or ignores the limit of one per customer.

Five typical friction points

  • Unclear eligibility: minimum cart value for new customers is not visible

  • Impossible choice: list of samples is OOS with no alternative

  • Sample code fail: sample promo expired or combining them is forbidden

  • Missing sample: package received without the promised mini

  • Recommendation: which sample for skin/hair profile

Shopify allows line item samples via discount or bundle apps (Shopify, Discounts 2026). Without SAMP-MAP per sample SKU, each ticket starts from scratch.

SAMP #535 vs starter kit, trial kit #537, GWP and out of stock #106

Five pieces of content, five product acquisition layers.

Quick Matrix

Starter kit = paid purchase with credit. #535 = free mini GWP or cart select. #537 = structured trial kit return refund.

Which samp_* typologies should be classified?

Eight free sample ticket scenarios.

Eight sample typologies

  1. samp_eligibility: am I eligible cart conditions

  2. samp_which_choose: which sample to choose profile

  3. samp_not_received: mini missing from received package

  4. samp_out_of_stock: sample unavailable at checkout

  5. samp_code_fail: sample code rejected

  6. samp_limit_reached: already received limit once

  7. samp_conditions: minimum purchase new customer explain

  8. samp_auto_add: sample auto-added or manual selection

Tags: samp, pre_purchase, post_purchase. Lookup SAMP-MAP + Shopify inventory + order line items.

How to structure the CHAMP-MAP matrix?

The SAMP-MAP matrix documents eligibility rules and stock by sample for agents and the future bot #536.

SAMP-MAP Columns

  • sample_sku: free mini variant ID

  • eligibility_min_cart_eur: minimum cart threshold

  • eligibility_new_customer: Y/N first order only

  • max_per_customer: lifetime or rolling 12-month limit

  • auto_add_vs_select: auto cart or PDP picker

  • replacement_sample_sku: alt if primary is OOS

  • conditions_copy_fr: exact FR conditions text

  • stock_alert_threshold: ops alert qty for replenishment

  • missing_sample_policy: reship replace refund line

One line per active sample. Sync with homepage banner and checkout copy.

SAMP-SUP policy in six rules

Six rules supporting free samples.

  1. SAMP-MAP-GROUNDED: stock conditions from map only

  2. NO-SAMPLE-PROMISE: never sample without stock qty > 0

  3. ELIGIBILITY-CITE: conditions_copy_fr exact citation

  4. ONE-PER-CUSTOMER: max_per_customer enforce explain

  5. MISSING-RESOLVE: samp_not_received reship or replace

  6. STARTER-REROUTE: paid kit → starter kit playbook

SAMP Flow FS-1 to FS-8

Flow agent eight steps free samples.

  1. FS-1 Intake: samp_* intent + pre- or post-purchase

  2. FS-2 Lookup: cart order customer history inventory

  3. FS-3 SAMP-MAP: eligibility replacement conditions

  4. FS-4 Classify: eligibility missing OOS code limit

  5. FS-5 Stock check: qty sample + replacement if OOS

  6. FS-6 Respond: macro SAMP grounded conditions

  7. FS-7 Resolve: reship code alt sample ops ticket

  8. FS-8 Close: tag samp_resolved outcome

SLA: samp_eligibility answered in a single interaction with ELIGIBILITY-CITE and picker link if select.

Essential SAMP macros

Four macro agents.

SAMP-ELIG-01

"Sample [sample_name]: [conditions_copy_fr]. Current cart [cart_total] €. Choice: [picker_url] or auto-added if eligible."

SAMP-OOS-01

"[sample_name] temporarily out of stock. Alternative: [replacement_sample_sku]. Restock notification: [back_in_stock_url]."

SAMP-MISSING-01

"Sample missing from order #[order_id]. Shipping [replacement_sample_sku] within 48 hours or [gesture_amount] credit according to policy."

SAMP-LIMIT-01

"Limit of [max_per_customer] sample per customer reached. Discovery offer: starter kit or -10% code for your next purchase."

Edge cases: GWP, international, and reaction

Five cases outside the standard macro.

  • GWP basket threshold: recalc cart_total vs eligibility_min

  • Skin reaction sample: stop usage, do not resend same SKU

  • International: sample SKU blocked shipping zone

  • Confused bundle: STARTER-REROUTE if paid kit

  • Commercial gesture: GESTE-PROD-01 sample next order

Do not confuse free marketing sample and paid mini in starter kit: distinct samp vs starter tags.

Essential SAMP KPIs

Five SAMP steering metrics.

  • samp_ticket_rate : samp tickets / orders with sample offer

  • samp_explain_success : % eligibility resolved one interaction

  • samp_missing_rate : samp_not_received / fulfilled with sample

  • samp_oos_checkout_rate : abandon sample OOS checkout

  • samp_to_full_size : conversion sample recipient 30 days

Target: samp_explain_success > 80 % after visible PDP conditions and live stock picker.

SAMP anti-patterns

Five common mistakes.

  1. Promising out-of-stock sample: NO-SAMPLE-PROMISE violation

  2. Vague conditions: ELIGIBILITY-CITE mandatory

  3. Ignoring customer limit: ONE-PER-CUSTOMER

  4. Missing without action: MISSING-RESOLVE reship

  5. Confusing trial kit #537: distinct paid kit

SAMP with Qstomy

Qstomy on Shopify: detect samp_* intent, SAMP-MAP lookup, inventory gate, sample picker widget, handoff #536 bot tier 1 recommend.

Pipeline: #535 agents missing resolve → #536 bot recommend tier 1 → guided selling #150 profile match.

Explore AI support and request a demo.

Checklist, FAQ and going further

SAMP Checklist (8 steps)

  1. SAMP-MAP v1: samples eligibility replacement missing

  2. SAMP-SUP Policy: 6 NO-SAMPLE-PROMISE rules

  3. 8 samp_* typologies: helpdesk tags samp pre_achat

  4. 4 SAMP-* macros: ELIG OOS MISSING LIMIT

  5. Picker PDP live stock: auto replacement if OOS

  6. Checkout conditions copy: aligned with conditions_copy_fr

  7. SAMP vs Starter 20 min training: STARTER-REROUTE

  8. KPI Dashboard: samp_* section 9

FAQ

Difference starter kit?
Starter = paid kit with credit. #535 = free mini with basket conditions.

Difference trial kit #537?
Trial kit = structured trial with return. #535 = free marketing sample.

Sample missing from parcel?
SAMP-MISSING-01 reship or gesture according to missing_sample_policy.

Is Bot #536 enough?
Tier 1 recommends eligibility. Missing ops → agents #535.

Go further

This week: document SAMP-MAP by sample SKU, test picker live stock checkout, macro SAMP-MISSING-01 reship workflow, measure samp_explain_success.

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.