Checkout page to show custom discount prices as normal price on basic plan

Hi everyone,

I’m a developer working on a custom Wholesale B2B app that uses Shopify Functions (Product Discount) to implement tiered customer-specific pricing. For example, the same product may have the following pricing tiers:

  • ₹200 for regular customers

  • ₹150 for wholesalers

  • ₹100 for retailers

We’re applying these prices using Shopify Functions based on customer tags, and the logic itself is working fine. However, we’ve run into a presentation issue in the checkout and invoice.

The price shows on checkout as 100 crossed and then 50 but we want only to show 50 at line item price.

Same on involce.

We dont want to use draft order. want to see if using discount APIs if we can achieve this.

Please advice.

What you’re seeing is expected. Product Discount Functions emit discounts, and checkout/cart will always render those as a compare price (original crossed out) plus a discount. There’s no API or setting to suppress that presentation in checkout or on the order/invoice when the price change comes from a discount.
If you want the buyer to see only the final unit price (no strike-through), set the price itself rather than applying a discount. One suggestion is to use a Cart Transform Function to adjust the line’s unit price based on customer tags/segments. This produces a priced line, not a discount, so checkout and the resulting order/invoice show only the final unit price (₹50), with no crossed-out original.
Start here: https://shopify.dev/docs/apps/functions/cart-transform