Written by Admoji. Shopify guidance below is based on its published documentation; Admoji is one option discussed where a separate platform may fit.

Apply a discount before checkout using Shopify’s existing tools.

You can apply Shopify discounts before a shopper reaches checkout. The right approach depends on whether you want a promotional link, an automatic offer or a visible code field in the cart. A cart input depends on your theme or app, but applying a discount to the cart is supported by Shopify’s platform APIs. You do not need a separate checkout just to implement this behavior.

ApproachBest fitWhat to verify
Shareable discount linkA campaign promoting an existing codeActive discount, landing page and offer eligibility.
Automatic discountEligible customers should receive an offer without typingCustomer eligibility, qualifying cart and combination rules.
Cart discount fieldCustomers need to enter a code while reviewing the cartTheme/app support, applied totals and error messages.
  1. Open Discounts in Shopify admin and choose the active discount you want to promote.
  2. Select Promote and get a shareable discount link.
  3. Choose the landing destination that matches the offer, such as a relevant product or collection.
  4. Copy and test the link with a qualifying cart before adding it to an email, ad or social post.

Shopify documents shareable links for active discounts. Test both the landing page and the final calculation; a customer clicking a promotion still needs to meet the discount’s conditions. If your theme does not show applied savings clearly in the cart, improve that presentation so the customer can understand the offer. Managing and sharing discounts.

Use automatic discounts when no code is needed.

Automatic discounts apply in the cart and checkout when the customer and cart meet the eligibility conditions. Shopify documents a maximum of 25 active automatic discounts, including app-based discounts. Eligible items must be in the cart, and automatic discounts created in admin do not apply to the post-purchase page. Automatic discount requirements.

Automatic does not mean available to everyone. Current amount-off automatic discount settings allow eligibility for all customers, specific customers, customer segments or markets. Set the audience deliberately and test with an eligible and an ineligible customer. Amount-off automatic discount setup.

Also check minimum purchase requirements, dates and discount combinations. A promotion can be configured correctly but look broken when the shopper has not added the qualifying items or is trying to combine offers that do not combine. Explain those conditions near the offer.

Add a cart code field through the theme or an app.

First inspect your theme’s cart settings and preview. If the interface you need is not available, evaluate an app or a small theme customization. The important behavior is not merely displaying a text box: the cart should apply the code, show the revised total and explain when it is not eligible.

Shopify’s Cart AJAX API supports adding and removing discount codes through the discount parameter on the cart update endpoint. Support was announced on May 21, 2025. A developer can use that capability to update cart discounts before checkout instead of only handing a code to the next page. Cart API discount support · Shopify change announcement.

Test valid, invalid, expired and non-combinable codes, plus changing item quantities after applying a code. Make sure the confirmation is readable on mobile and works with keyboard navigation. If your theme has a cart drawer, test it separately from the full cart page.

Help mobile shoppers find the checkout code field.

If the complaint is specifically that the field is hidden during mobile checkout, Shopify has an included setting for that. Open your checkout configuration, then Sections → Order summary and enable Always show discount code field. The display differs between one-page and three-page checkout. This changes checkout visibility; it does not add a field to the cart. Shopify mobile discount-field setting.

Whether to make a code field prominent is a design choice to test. Keep totals clear and avoid making shoppers think a discount is required to complete the purchase. Promotional copy should explain who qualifies without suggesting that an unavailable deal applies to everyone.

When to evaluate a broader checkout change.

Use Shopify links, discount rules and theme capabilities when they solve the problem. If you are also evaluating CRM, checkout operations, reporting and creative production, Admoji may belong in the wider comparison. Confirm its discount handling, supported payment methods and Shopify integration for your setup. Admoji platform overview.

Launch starts at $79/month plus 0.35% of approved sales, for stores up to $250,000 monthly GMV. A retained Shopify storefront, processing, other apps and implementation have separate costs. A new platform should solve a defined set of needs that justifies that change. Admoji pricing.

Common questions.

Can Shopify apply a discount before checkout?
Yes. Shareable discount links and automatic discounts support this. A theme or app can also use Shopify’s Cart API to apply a code in the cart.
Can automatic discounts target specific customers?
Yes. Current amount-off automatic discount settings support specific customers, customer segments and markets, alongside all-customer eligibility.
Do I need another checkout to add a cart discount field?
No. Review your theme, an app or a theme customization using Shopify’s supported cart discount API. A separate platform is a broader architecture decision.
How do I make the discount field visible on mobile checkout?
In the checkout editor, open Sections → Order summary and enable Always show discount code field. This affects the checkout page, not the storefront cart.
EXPLORE ADMOJI

Build around your full commerce workflow.

See CRM, checkout, AI ads and reporting together. Choose your plan using monthly GMV and compare the complete cost for your store.

Request Access

14-day free trial · No credit card required