Why isn't the discount code box showing at checkout?

Topic summary

Core Issue:
Merchants report that the discount code input box is not appearing at checkout, preventing customers from applying active discount codes.

Primary Causes Identified:

  • Draft Orders: Shopify intentionally disables discount code fields for checkouts originating from draft orders to prevent stacking discounts on already-discounted orders. This affects merchants using apps like SoldLive that create draft orders automatically.

  • Point of Sale (POS) App: Multiple users confirmed that uninstalling the Shopify POS app (installed by default) resolved the issue and made the discount box appear at checkout.

  • Product Options Apps: Third-party apps that create draft orders when customers add custom options can trigger the same behavior.

  • New Stores: The discount box may be hidden in brand-new stores that haven’t created any discount codes yet.

Workarounds:

  • Apply discounts directly to draft orders through the admin panel instead of using discount codes
  • Remove the POS app if not needed for in-person sales
  • Contact third-party app developers for custom solutions

Status: No official fix announced for the POS app conflict. Merchants must choose between using discount codes or the POS functionality.

Summarized with AI on October 28. AI used: claude-sonnet-4-5-20250929.

Hello @Dangerfoxinc ,

Thank you for checking that the discount code is active. In this case, the issue could be related to one of the following scenarios:

  • IF you use the Draft Orders, THEN the discount code field is intentionally disabled for checkouts originating from draft orders. Since draft orders are often discounted (wholesale, large orders, special circumstances etc.) this prevents discount codes from inappropriately being added to already discounted orders.
  • IF you use Third-party Apps, THEN it seems that using an app belonging to the group of the “Product Options”, may cause this unusual behavior. As long as a discount is active, the discount field box would automatically show up on the checkout page. However, these apps create a separate draft order in the Shopify admin when additional options have been included. They then convert that draft order to a “real” order when the customer pays at checkout. This means that the order details seen at checkout come from a draft order and hence there is no discount field on the checkout page. In this case, you would need to decide whether to use either the third-party app functionality or Shopify’s, but not both. If you want to use the app, it would be best to reach out to the developers to further assist you.

Feel free to let me know if it works otherwise we will need to investigate that further.

Thank you, Sofia.