Both allow product discounts, and only one applied
The automatic discount takes $10.00 off the bag. The code takes $5.00 off the same bag. Each is set to combine with product discounts.
The line got one of them. The second cart shows the code alone, to rule out a code that simply does not work.
Into the cart
- 1 × Single Bag at $40.00, bought once
- The cart attribute the app discount's function reads
- Code VERIFY-BAG5: $5.00 off the bag, one-time purchases only, combines with product, order and shipping discounts
What Shopify returned
| Line | Quantity | Price | Discounts on the line | Line total |
|---|---|---|---|---|
| Single Bag | 1 | $40.00 | −$10.00 automatic, “Offer Suite” | $30.00 |
| Discounts on the cart | none | |||
| Cart total | $30.00 | |||
VERIFY-BAG5applicable: false- warning
DISCOUNT_CODE_NOT_HONOURED“The VERIFY-BAG5 discount code is not honoured”
What that shows
- They did not stack: the line cost $30.00, the automatic discount's price, not $25.00.
- The $5.00 code was listed as not applicable, with the warning DISCOUNT_CODE_NOT_HONOURED.
Into the cart
- 1 × Single Bag at $40.00, bought once
- No cart attribute, so the app's functions return no operations
- Code VERIFY-BAG5: $5.00 off the bag, one-time purchases only, combines with product, order and shipping discounts
What Shopify returned
| Line | Quantity | Price | Discounts on the line | Line total |
|---|---|---|---|---|
| Single Bag | 1 | $40.00 | −$5.00 code VERIFY-BAG5 | $35.00 |
| Discounts on the cart | none | |||
| Cart total | $35.00 | |||
VERIFY-BAG5applicable: true
What that shows
- Alone, the code applied on the line: $5.00 off, a cart total of $35.00.
A larger code that combines with nothing replaced the automatic discount
This code takes 50% off the bag and is set to combine with nothing. The automatic discount is the same as above.
The code won the line and the automatic discount disappeared without a word. In the cart above, the smaller code lost and the cart warned about it; here the automatic discount lost and nothing in the cart says it was ever there.
Into the cart
- 1 × Single Bag at $40.00, bought once
- The cart attribute the app discount's function reads
- Code VERIFY-BAG50PCT: 50% off the bag, one-time purchases only, combines with nothing
What Shopify returned
| Line | Quantity | Price | Discounts on the line | Line total |
|---|---|---|---|---|
| Single Bag | 1 | $40.00 | −$20.00 code VERIFY-BAG50PCT | $20.00 |
| Discounts on the cart | none | |||
| Cart total | $20.00 | |||
VERIFY-BAG50PCTapplicable: true
What that shows
- The code applied: $20.00 off, a cart total of $20.00.
- The automatic discount's $10.00 was gone from the line, and the cart returned no warning about it.
How this was verified
Every cart on this page was built through the Storefront API on a Shopify Plus development store we keep for this, on API version 2026-10, and read back as Shopify priced it. The store sells one product in these carts: Single Bag, at $40.00, also sold on a selling plan named “Every 30 days” that has no pricing policy. It quotes two delivery rates to a US address.
It has one automatic app discount, titled “Offer Suite”, with a product class and a shipping class, set to combine with product, order and shipping discounts. Its function reads a cart attribute: with it, the function takes 25% off one unit of Single Bag bought once, or $8.00 off the unit on its selling plan, and makes the cheapest delivery rate free. Without it, the function returns no operations.
| Discount | Class | Gives | Combination setting |
|---|---|---|---|
| Code VERIFY-BAG5 | Product | $5.00 off the bag, one-time purchases only | combines with product, order and shipping discounts |
| Code VERIFY-BAG50PCT | Product | 50% off the bag, one-time purchases only | combines with nothing |
A suite builds these carts again and reads the discount settings from the store before it does. A statement that no longer matches the cart takes this page down until it is corrected, and no cart stands for more than 90 days without being built again. This is what one store returned on one API version: your store’s plan, markets and other apps can change the result, so build the cart.
Seen something different on your store? Write to privacy@offersuite.io with the cart and we’ll run it.