E-commerce

Customer support for pricing errors: display, expired promotions, and corrections

Customer support for pricing errors: display, expired promotions, and corrections

June 28, 2026

"Your site displayed €49, I paid €79." "The -30% promo was still visible on Instagram last night." "My order was canceled without explanation even though I had the confirmation." Pricing incidents in customer support are not like a promo code refused at checkout: the customer believes they have an acquired right, sometimes with a screenshot to prove it.

GrowthSuite recommends verifying the facts (technical error, ambiguous terms, promo time zone difference) before applying the policy (GrowthSuite, discount disputes 2026). In France, an obvious pricing error can justify cancellation before shipping, but only under strict, documented conditions (Simonnet Avocat, pricing errors 2026).

This guide #247 covers customer support for pricing errors: incorrect display, disputed expired promotions, and post-order corrections. Distinct from promo terms (#111) and invalid codes (#reduce-promo): this focuses on incidents where the perceived price does not match the billed price or the displayed promise.

Summary

Why are price incidents high-stakes tickets?

A customer service pricing error ticket affects trust and margin: the customer accuses the store of bad faith, not technical misunderstanding.

Three immediate risks

  • Chargeback: "product does not match the advertised price"

  • Public review: PDP screenshot + rejected ticket on Trustpilot

  • Viral effect: pricing mistake shared on deal forums

Typical DTC volume

Outside of sales: 1 to 4% of tickets. Campaign peaks, ERP synchronization, Markets changes: 8 to 15%. Intellifant points out that every minute counts between error detection and cancellation before shipping (Intellifant, price errors 2026).

DTC electronics example

Price feed bug: headphones displayed at €29 instead of €129, 847 orders in 4 hours. Without a runbook: agents promise inconsistent partial refunds. With a PRICE-INCIDENT policy: bulk cancellation + email template + €10 store credit gesture: chargebacks estimated at 12 vs 89, CSAT recovery 3.1 → 3.9.

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

How does it differ from other pricing content?

Six pricing contents, six roles. #247 covers incidents and corrections, not promo configuration.

Promo conditions (#111)

Promo offers (#111): exclusions, mixed carts, stacking. #247: prices or promos displayed in error, not legitimate rules.

Invalid code (#reduce-promo)

Promo code (#reduce-promo): checkout diagnostics "my code does not work". #247: difference in price paid vs price seen.

Price objections (#174)

Objections (#174): "it is too expensive" pre-purchase. #247: factual dispute post-display.

Goodwill gestures (#238)

Gestures (#238): discount, credit note, gift after an incident. #247 defines when to correct the price vs offering an additional gesture.

DEC documentation (#237)

DEC (#237): tracking exceptions. Every price correction outside the grid = mandatory DEC form.

Checkout outage (#278)

Incident communication (#278): technical unavailability of the checkout. #247: difference in price displayed vs billed, not platform outage.

Strikethrough price (#248 coming soon)

The next guide will cover compare-at and customer trust. #247 includes compare-at / price mismatch differences but not the marketing explanation of the strikethrough price.

What types of pricing incidents should support distinguish between?

Eight after-sales price incident types with distinct routing and tags.

Incident Taxonomy

  • display_pdp_mismatch: PDP €X, checkout €Y

  • promo_expired_displayed: banner or social post still visible

  • promo_forgot_post_order: customer forgets code, order placed

  • merchant_glitch_bulk: feed error, incorrect low price, hundreds of orders

  • order_cancelled_price: store cancels due to error

  • double_charge_price: amount charged > confirmation

  • markets_currency: wrong market / currency displayed

  • compare_at_stale: obsolete strikethrough price vs current price

Recommended Gorgias Tags

price_incident + scenario sub-tag. Separate from promo_invalid (#111). P1 priority if bulk glitch or chargeback threatened.

Data to Collect Before Responding

Order No., SKU, timestamped customer screenshot, PDP URL at time T, admin discount applied, Shopify promo timezone, fulfillment status.

What is the legal framework and what terms and conditions (T&Cs) clauses apply in France?

The legal framework for price errors in France guides cancellation vs. fulfillment, without customer support acting as a lawyer.

Key Principles

  • Contract formed at the time of order with an obligation to pay (L221-14)

  • Manifest error / ridiculously low price (vil prix): cancellation possible before shipping if proven

  • T&C Clause: accessible before purchase, non-abusive

  • Post-shipping: reinforced customer position

Three cumulative conditions (case law)

Simonnet Avocat summarizes: documented good faith of the seller, price is objectively derisory compared to the market, cancellation before shipping. TF1 Info example: TV €1,400 vs €2,600 = plausible error; €15 for a €1,500 PC = manifest error (TF1 Info, price error 2026).

Legal escalation macro

Threat of formal notice, DGCCRF, lawyer: tag legal_price_dispute, never promise delivery at a ridiculously low price without legal validation. See anti over-promising (#209).

How to handle a discrepancy between the displayed price and the checkout price?

The PDP vs checkout mismatch scenario requires technical reproduction before customer response.

Agent diagnostic (10 min)

  1. Open PDP in incognito mode, same customer market

  2. Add to cart, note line price + total

  3. Check Markets, dynamic pricing scripts, third-party apps

  4. Compare order variant_id vs customer screenshot

  5. Check Shopify price history (Product timeline) if available

Decision tree

Reproducible bug on shop side: honor lowest perceived price or partial refund delta. Different variant: explain with correct variant link. Customer cache / Market VPN: pedagogy + moderate goodwill gesture if LTV is high. Auto promo expired between PDP and checkout: see section 6.

Shopify ops correction

Unshipped order: Edit order → line item discount or cancel + draft order corrected price. Shipped order: partial refund delta via Orders → Refund (Shopify, refund orders).

How do you handle a disputed expired promotion after an order has been placed?

The case of a post-order expired promo differs from the courtesy forgotten code (#reduce-promo).

Four sub-cases

  • Expired code, customer claims to have ordered on time: verify admin vs customer timezone

  • Social post / email still live: marketing oversight, honor the grace window of 24-48 h

  • Customer forgot code, order < 24 h: courtesy partial refund policy

  • Promo removed but compare-at unchanged: explain, no additional discount

Courtesy policy for forgotten code

CheckoutLinks recommends a partial refund by default if the order is recent and overhead is low (CheckoutLinks, forgot coupon 2026). Parameters: 24-72 h window, 1 adjustment/customer/year, flash sale exclusion, tier 1 capped amount (gestures #238).

Shopify: no native retro-discount

Partial refund of the promo amount on the paid order. Document the reason "courtesy promo adjustment". Alternative: equivalent single-use code for next purchase if accounting blocks the partial refund.

How to correct a price on an already paid order in Shopify?

Shopify Admin price corrections follow the fulfillment status.

Unfulfilled

  1. Orders → Edit → Add discount line item OR edit unit price if draft

  2. Recalculate automatic taxes

  3. Send invoice update if B2B

  4. Tag order price_corrected_pre_ship

Shipped, delta < €50

Partial refund: amount = price paid − price due. Attach internal DEC note. Keep refund ARN for chargeback (Shopify, partial refund evidence).

Shipped, bulk manifest error

Do not ship new glitch orders. Ops hold fulfillment. Legal validates batch cancellation. Email template PRICE-CANCEL-01 + full refund + optional €10 voucher.

Cancellation of low-priced order

Cancel order → auto refund. Transparent macro: display error, refund within 5-10 business days, no delivery at the incorrect price. Separate commercial gesture, never a substitute for the refund due.

Which agent macros for each price scenario?

Six price incident macros standardize agent tone and limits.

PRICE-BUG-HONOR-01 (confirmed bug, modest delta)

"You are correct: a discrepancy between the display price and checkout has been confirmed on [SKU]. We are crediting [X] € to your payment method within 48 hours. Ref. #[order]. We are correcting the display in parallel."

PRICE-PROMO-GRACE-01 (eligible forgotten code)

"Your order #[X] of [date] qualifies for our promotional courtesy adjustment: a partial refund of [Y] € within 3-5 days. Usage: once/year/customer."

PRICE-CANCEL-01 (cancellation for obvious error)

"Due to an entry error on [product], the displayed price did not reflect our actual rate. Your order has been canceled and fully refunded. Bank processing time: 5-10 days. As a gesture of goodwill: a credit of [Z] € should you wish to try the purchase again at the correct rate."

PRICE-EXPLAIN-VARIANT-01

"The price [X] € corresponds to variant [A]. Your screenshot shows variant [B] at [Y] €. Direct link to the desired variant: [URL]."

PRICE-REFUSE-POLICY-01 (outside framework, no bug)

"We have verified: the billed rate of [X] € corresponds to the price in effect at the time of payment. The promotion [code] expired on [date/time TZ]. Return is possible under [return policy] if the product is new."

PRICE-ESCALATE-01

"Your file has been forwarded to our manager with the screenshots and order history within 24 hours."

Which decision matrix: honor, correct, cancel, or gesture?

The after-sales price decision matrix prevents contradictory promises between agents.

Incident × Action Grid

  • Proven store bug, delta < 15% of cart: full partial refund of delta

  • Store bug, order not shipped: edit order or cancel + reorder at OK price

  • Critical bulk price error (> 50% margin lost): cancellation + refund, optional gesture

  • Marketing post-live after expiry: honor 24-48 h grace window

  • Forgotten promo code < 48 h, policy OK: promo partial refund

  • No bug, clear expired promo: explain, no refund

  • VIP LTV + grey area: tier 2 cap gesture #238

Agent tier thresholds

Tier 1: adjustment ≤ €25 delta. Tier 2: €25-80. Tier 3 + DEC: > €80 or bulk. GrowthSuite: system error = always honor (GrowthSuite, disputes 2026).

Mandatory documentation

Each adjustment: DEC-ID, tag price_correction, amount, root cause (bug, grace, gesture).

Which anti-patterns and chargeback risks should be avoided?

Five pricing incident support errors are costly in chargebacks and reviews.

Promising the low price without validation

Chat agent "we'll deliver to you for €29" on a glitch affecting 847 orders. Fix: bot and agents route bulk to macro PRICE-CANCEL-01 only.

Partial refund without proof

Shopify chargeback: attach ARN, confirmation email, policy screenshot. Without proof, the bank favors the customer.

Mixing invalid promo and pricing incident

Distorted analytics tags, unsuitable macros. Separate #111 / #reduce-promo / #247.

Silent cancellation

Customer discovers refund without email. Fix: immediate notification + refund processing time + support contact.

Ignoring promo timezone

Shopify expiry = admin timezone (Shopify, discount expiry). Customer UTC+2 vs admin UTC: false dispute. Verify before refusing.

How does Qstomy secure the processing of price incidents?

Qstomy detects disputed price intents and applies the matrix prior to agent response.

Price incident features

  • Intent price_dispute: order lookup + live catalog price

  • Compare capture vs order line: mismatch alert

  • Promo expiry check: timezone + admin discount status

  • Macro suggestion PRICE-* based on scenario

  • Tier ceiling: refund blocking > threshold without handoff

  • Bulk alert: spike in abnormal price SKU orders

DTC encrypted scenario

In-house brand 2,400 tickets/month, 6.2% price_incident misrouted to promo_invalid. Taxonomy of 8 scenarios + 6 macros + tier matrix + weekly bot price sync. After 8 weeks: resolution time −34%, price chargebacks −41%, 7-day repeat contacts −28%, price_correction DEC 100% traceability.

Explore Shopify integration, AI customer support, request a demo.

Which operational playbooks should be launched this week?

Playbook 1: price_incident taxonomy (3 h)

Create 8 tags in section 3 within Gorgias. Train agents: price incident ≠ invalid code.

Playbook 2: matrix + tier thresholds (4 h)

Write section 9 matrix. Validate legal + finance. Publish 1-page Notion "Price Incidents".

Playbook 3: PRICE-* macros (2 h)

Import 6 macros in section 8. Link mandatory DEC fields (#237).

Playbook 4: vil price bulk runbook (2 h)

Ops sequence: hold fulfillment, export orders, legal OK, email batch PRICE-CANCEL-01, monitor chargebacks for 30 days. Intellifant: price anomaly detection alert before pick.

Playbook 5: forgotten code policy (1 h)

48 h window, 1×/year, partial refund max €30, flash sale exclusions. Align #238 caps.

Playbook 6: promo timezone audit (1 h)

List 10 active discounts, note admin TZ, add mention in PRICE-REFUSE macros.

Useful links

A poorly handled price incident costs more than a refund: it costs trust. When support, ops, and legal share the same honor-correct-cancel matrix, each ticket becomes a first-contact resolution, not a repetitive negotiation.

Enzo

June 28, 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.