Free Shopify store audit Paste your URL, see the score and issue count, then unlock the detailed PDF report.

Run Free Audit
StoreBuilt Team Guides Sep 25, 2026 7 min read

Automatic Shopify Discount Not Applying: A Basket Test Guide

Find why an automatic Shopify discount is missing by testing basket eligibility, reward items, timing and competing promotions before changing live offers.

Written by StoreBuilt Team
Reviewed by StoreBuilt Editorial Review
A cosmetics basket inspected for eligible products and an automatic discount.

StoreBuilt’s review of Shopify promotion documentation and our discount-governance guidance starts with a simple question: what exact basket should qualify? An offer can be configured correctly yet described badly, or described clearly but implemented against the wrong products. Our approach is to compare the intended promise with a reproducible checkout result before editing the promotion.

A Shopify automatic discount not applying is not one diagnosis. The qualifying items may be absent, the reward may not be in the basket, the customer may be ineligible or the theme may show an outdated summary. This guide helps UK ecommerce teams separate those cases without turning a small promotion problem into a store-wide pricing change.

In this guide

Write the promise as a testable sentence

Replace “the sale is broken” with a rule that names the products, quantities, customer group, dates and expected saving. For example: “During this campaign, an eligible customer buying two selected bath products receives the selected travel-size item free when it is also in the basket.” This is an illustrative rule, not a recommendation for any particular offer.

List what should not qualify as well. A negative case makes the diagnosis stronger: a basket missing the second qualifying item should remain undiscounted. Without that control, a rushed fix can appear successful simply because the offer now applies too broadly. Keep the commercial owner involved when deciding the intended boundary.

Identify the discount method and provider

Confirm that the offer is an automatic discount rather than a code, a sale price or a custom app promotion. A compare-at price can display a saving without creating a discount at checkout. A campaign link can populate a code without being an automatic discount. A third-party widget may have its own configuration and storefront requirements.

Shopify’s automatic discount guidance describes eligibility and supported discount types. Use that documentation for native behaviour and the app provider’s current instructions for app-managed offers. Record the discount name and provider so that everyone is testing the same promotion, not a similar campaign left active from last month.

What the customer seesWhat it might representWhere to investigate
Crossed-out product priceCompare-at pricingProduct or variant price data
Code shown in a bannerCode-based offerDiscount code and eligibility
Saving applied without a codeAutomatic offerAutomatic discount configuration
Gift selector in a drawerApp or custom interfaceWidget and discount integration
Different checkout savingAnother applicable promotionActive discounts and combinations

Build a clean qualifying basket

Start with an empty basket and add the exact variants named by the campaign. Do not substitute a similar-looking product. Check the quantities and the collection or product scope recorded in the promotion. A newly created product may look like part of a range without being included in the configured offer.

For buy-X-get-Y promotions, Shopify states that customers need all qualifying and reward items in the basket. Do not assume the platform adds the free item automatically because the banner says “free gift”. If an app supplies that convenience, test the app’s addition separately from the discount calculation. One can work while the other fails.

Verify customer eligibility and timing

Record whether the test is performed as a guest or as the intended customer account. Review any customer restrictions actually configured for the offer. Avoid using the store owner’s account as the sole test subject if the campaign is meant for a different audience.

Check the start and end settings against the store’s time context. If the offer is not active yet, changing product eligibility will not help. Preserve the intended campaign dates and correct only the misunderstanding or configuration error. Our store timezone guide covers coordination with email and other scheduled tools when the issue is timing rather than basket logic.

Contact StoreBuilt

Separate checkout calculation from theme display

Compare the basket summary with checkout after the same items have been added. If checkout applies the correct saving but the drawer does not, investigate the theme or app’s refresh behaviour. If neither applies it, focus first on the rule and eligibility. A visually stale drawer is not proof that the underlying offer has failed.

Repeat after changing quantity and removing an item. The interface should explain when the customer has crossed the qualifying boundary. Do not simply hard-code the advertised percentage into a theme label: that can show a saving that the checkout never grants. Our Shopify development service can address the calculation-to-display handoff where custom interfaces are involved.

Check other promotions without disabling the whole sale

Inventory the promotions that can apply to the same basket. Inspect their combination settings and the final checkout result. The existence of several active offers does not mean that all must stack, nor that the campaign with the largest headline percentage should determine every line’s price.

Use the discount combinations guide for the broader commercial policy. For this incident, keep the investigation narrow: identify the conflicting case, preserve configuration evidence and agree a safe test. Avoid switching off unrelated live campaigns simply to obtain a clean screenshot during trading hours.

An illustrative missing-gift investigation

Imagine a British bath-products brand advertises a travel-size gift with two eligible products. Its basket contains the two paid products but no gift. The team initially suspects the minimum quantity rule. The more useful observation is that the reward item has never entered the basket.

A native discount can correctly price an eligible reward without providing a gift-selection interface. The brand must either tell customers how to add it or implement and verify a suitable selection flow. The acceptance test includes choosing the gift, checking its quantity, seeing the final price and removing a qualifying item. This is an illustrative scenario rather than a client case or promised conversion improvement.

Use boundary tests before approving the repair

Test a valid basket, an invalid basket and the transitions between them. Include a product with multiple variants if that is part of the promotion. Where customer eligibility applies, compare an eligible customer with a deliberately ineligible control. Keep evidence of expected and observed outcomes together.

Test basketExpected evidenceWhy it matters
Exact qualifying itemsIntended saving at checkoutConfirms the positive case
One item below minimumNo premature savingProtects the boundary
Reward missingClear route to add rewardDistinguishes selection from pricing
Qualifying item removedDiscount recalculates correctlyTests live basket changes
Another offer presentApproved combination resultPrevents unexpected stacking
Mobile drawer to checkoutConsistent explanation and totalConfirms the customer journey

After a repair, retain a small set of test baskets in the campaign brief. Give support a precise explanation and update any misleading banner wording. Track complaints and successful eligibility checks, but do not infer increased revenue from one passing test. Commercial impact needs a separate measurement window.

StoreBuilt point of view

An automatic discount should remove work for the customer, not hide the conditions they must satisfy. StoreBuilt prioritises a clear promise, an exact qualifying basket and a trustworthy final total. The most useful fix is often a small configuration or interface correction backed by a negative test, rather than a more generous offer applied everywhere.

Contact StoreBuilt

FAQ

Useful questions about this guide.

Why is my automatic Shopify discount not applying?

Verify the exact products, quantities, reward items, customer eligibility and active dates. Compare the same basket in the drawer and at checkout.

Does Shopify automatically add a free gift?

Do not assume so. For native buy-X-get-Y eligibility, qualifying and reward items need to be in the basket. Gift-selection or auto-add behaviour requires its own implementation.

Is a compare-at price an automatic discount?

No. Compare-at pricing is product price presentation; an automatic discount is a separate promotion applied when its conditions are met.

Why does the discount appear at checkout but not in the cart drawer?

The drawer may have a display or refresh issue. Verify the checkout calculation before changing the underlying promotion.

Should I disable every other discount to test one offer?

Avoid broad changes during live trading. Identify relevant overlaps and plan a controlled test with the promotion owner.

Can automatic discounts apply on the post-purchase page?

Shopify states that automatic discounts created in the admin do not apply to the post-purchase page at checkout. Check the specific implementation separately.

What proves a promotion fix is safe?

Test eligible and ineligible baskets, reward selection, quantity changes, competing offers and the mobile checkout handoff against written expectations.

StoreBuilt perspective

This article is part of a wider Shopify agency content system built around commercial next steps.
LondonShopify agency
11service areas
150+ecommerce projects
5.0client feedback

Commercial next steps

Connect this Shopify guide to a StoreBuilt service route.

If this article maps to an active store problem, start with the StoreBuilt homepage or move into the service route that fits the brief, audit, migration, SEO/GEO, Shopify Plus, or storefront build.

Keep exploring

Follow the next route that fits this topic.

Continue into a closely related Shopify guide or move straight to the service page that matches the problem this article is addressing.

Ready to build your next Shopify success?

Want StoreBuilt to review this problem against your live store?

Share the store URL and the issue you are trying to solve. We will recommend the right Shopify service path.

Contact StoreBuilt
  • Free discovery call
  • Tailored to your store goals
  • No obligation

Talk to a Shopify specialist

Tell us what your Shopify store needs to achieve next.

Share the store, commercial goal, and current blockers. StoreBuilt will review the brief and reply with the most sensible build, migration, CRO, or support route.

Senior response

A practical view of scope, priorities, and the right first engagement.

Best for

Brands planning a build, migration, CRO sprint, custom development, or ongoing support.

Reply route

Every request is routed to info@storebuilt.co.uk.

We use these details only to review the enquiry and reply with relevant next steps.