Shopify's native discounts cover more BOGO cases than most merchants realise.
Shopify's native Buy X Get Y discount covers straightforward BOGO offers with no app and no code required.
Native stops at automatic gift insertion, conditional logic beyond its built-in fields, and storefront messaging beyond the cart.
Shopify Functions is the supported route for custom discount logic — legacy Scripts stopped running on 30 June 2026.
The most common implementation error is not the discount itself but failing to test how two offers behave when a shopper qualifies for both.
Yes, for straightforward cases.
The full guide has the formats, the deadlines and the worked examples.