Creating Custom Discounts on Shopify

Is it possible to create the following discount on Shopify?

“I have 3 products: A, B, C. I want to offer a 30% discount when a customer buys all three products, or a 20% discount when buying any two of these 3 products.”

Hi,

Are you using Shopify plus? then Shopify Scripts will help otherwise for simple shopify ,app like Bundle Builder or Automatic Discount & Gifts will help

Hi Ziadm,

Can you please clarify what you mean by " a 20% discount when buying any two of these 3 products"?

Here are some questions for you:

  • Will the 20% off discount only apply to two products? What if there are four, six, or eight eligible products?

The more information you can provide about the offer you’re trying to create, the better a solution I can suggest to you.

Best,

Tobe

Hello, thx for your reply.

I have 3 products: A, B and C

what I want, when a customer buy A and B

or A and C

or B and C, get 20% discount.

and when buying all the bundle (A,B and C) gets 30% discount

Hi Ziadm,

If you’re looking for a way to create a discount in Shopify where customers receive a 30% discount when they purchase three specific products (A, B, and C) together, or a 20% discount when they purchase any two of the products, you can try our app, Regios Automatic Discounts (4.9 stars, Built for Shopify).

Here’s a screenshot of how you could set your discount up:

I also recorded a Loom video of the setup: https://www.loom.com/share/2247226de7cc4dbdaa4dfaa45aefd67e?sid=0754448e-9ebf-4a58-8876-1be2198bea7c

Here are the steps:

  1. Click on “Create Discount” and select “Amount off Product.”

  2. Give the discount a title and click on “Edit Logic,” then select “Start from Scratch.”

  3. Set the first condition to check if all three products are in the cart by adding “Check if specific products are in the cart” criteria for each product individually.

  4. Define the discount for when all three products are in the cart, using the “Get Y” discount type (e.g., 30% off).

  5. Set up the discount to apply to any two of the products by creating a separate “Check if” for this scenario, with a “Minimum purchase requirements” condition. You can use a normal “Percentage” discount type here, instead of "Get Y’ (e.g., 20% off).

  6. Ensure to set the quantity requirements for each discount (e.g., two products for the 20% discount).

  7. Save the discount settings and test it in the cart to confirm it is working correctly.

If you have any questions about this, just reply, and I’ll be happy to help.

Best,

Tobe

Hi @Ziadm

Yes, that kind of discount setup is totally doable – and without any coding!
You can use the Easify Box Builder app to create a custom bundle that includes products A, B, and C, and set up different discounts based on how many items your customers choose. It works seamlessly with your existing products, and the setup is super easy – no tech skills needed. Here’s how it works:

  • This is the result:

  • This is the app setting:

You can custom text and assign products for each step

Lastly, you can set discount based on quantity like X% discount when a customer buys all A products, or a Y% discount when buying B products

You’ll be up and running in no time! The app’s free, and we’re always here via 24/7 in-app live chat if you need any help :blush:

Hi,

For your case (products A, B, and C), you can create a volume discount offer that applies when customers buy different items from the same group. For example:

  • Buy any 2 of A, B, C → get 20% off

  • Buy all 3 of A, B, C → get 30% off

One option to implement this is by using a bundle/discount app like BOGOS: Free Gift Bundle Upsell, which allows you to apply tiered discounts across selected products.

Here’s a simple setup guide:

Step 1: Go to BOGOS App → Create Offer → Discount Offer → Volume Discount

Step 2: Set up the discount products

  • Select the items you want to include (e.g., Product A, B, C)

  • Enable “Count different products” so the discount applies when shoppers add different products to the cart.

Step 3: Set the discount tiers

  • Buy 2 → 20% off

  • Buy 3 → 30% off

Finally, save the offer.