Checkout Conversion Lab
Data and tactics for a higher converting Shopify checkout

An open coupon box at checkout sends a share of shoppers off to hunt for a code, and some never return. The data on collapsed fields, applied discounts, and timing is more nuanced than the usual advice.

The standard advice is to hide the coupon field, and it is half right. The field is not the problem; the invitation is. An empty box labeled 'discount code' tells every shopper without a code that other shoppers are paying less, and that she is one Google search away from joining them.

What the hunt actually costs

The shopper who leaves to search faces a wall of aggregator sites listing codes that are expired, invented, or harvested from other customers. She tries two, both fail, and returns to checkout in a different mood than she left it: the brand now feels like it charges full price to people who do not know the trick.

Some fraction never returns, not because the total changed, but because the errand broke the purchase momentum. Checkout is a state of mind as much as a form. The coupon box is the only element whose whole function is to send people somewhere else mid-state.

Collapsed, not removed

The fix that tests well is a collapsed field: a plain text link, 'Have a discount code?' that expands the box for shoppers who arrive with one. Code-holders are barely slowed; code-hunters are no longer prompted. Stores routinely see the hunt behavior drop while code redemption among actual holders holds steady.

Removing the field entirely is a different bet and usually a worse one. It breaks legitimate promotions, angers holders who cannot find where to enter the code they were emailed, and pushes them to support chat at the most expensive possible moment.

Auto-apply beats entry

When the promotion is targeted, apply it in the link. A code embedded in the email or ad URL that lands already applied at checkout removes the field from the story entirely: the discount is visible in the summary, which builds trust, and no one types anything.

Show applied discounts early and plainly. A discount that appears only at the final step feels like a trick even when it is a gift. The order summary is the trust surface of the checkout; everything on it should read as settled fact, not pending negotiation.

If you run public codes, run them honestly

Some brands use public codes as an acquisition channel. Then the aggregators are distribution, and the right move is feeding them one real, current code rather than letting them stock expired ones. A shopper who finds a working code converts with goodwill; a shopper burned by three dead codes converts, if at all, with suspicion.

Whatever the strategy, instrument it: track how many sessions open the coupon field, leave checkout with it open, and return. The field's behavior is measurable end to end, and the argument about it should be settled with your numbers, not with conference talks.

Related reading

These earlier guides go deeper on connected questions: Order Confirmation Page Tests: The Last Underused Checkout Surface, Checkout Gift Wrap Options: Testing Presentation and Price, and Stock Messages at Checkout: Honest Scarcity Versus Pressure That Backfires.

Frequently asked questions

Does hiding the coupon field really lift conversion?

Collapsing it behind a link tends to help, mainly by stopping the code hunt among shoppers who never had a code. Fully removing it often backfires with legitimate code holders. The collapsed pattern is the reliable middle.

Why do shoppers search for codes at checkout?

Because the empty field announces that codes exist. It reframes the price as negotiable and the shopper without a code as overpaying. No field, no announcement, no errand.

Should discounts be auto-applied from email links?

Yes, when the offer is targeted. Landing with the discount visible in the summary removes typing errors, dead-code frustration, and the feeling that savings are hidden behind effort.

What should I measure about my coupon field?

Field open rate, checkout exits with the field open, code attempt failure rate, and completion difference between code holders and non-holders. Those four numbers describe the field's true cost.