Multiple free gifts are being multiplied


I have many products each with 3 attributes – Color, Pattern, Finish. There are many colors and patterns yet they all cost the same. What makes difference is the Finish and I need to keep track of it as a separate SKU.

I wanted to add free Finish product if product added to cart has specific Finish attribute. If added product is “grainy” x1 I get one free Grainy Finish. Then I add another grainy product, now I have 2x free Grainy Finish (which is correct).
Now, I add a product which has “grooves” finish, I get 3x Grainy Finish and 3x Grooves Finish, because there are 3 products in total with “finish” attribute.
If I set “in list” = “grainy” AND “not in list” = “grooves” the rule is not applied.

I checked the documentation and I have it exactly like “Buy any product with certain attribute and get a certain gift” rule.

Thanks for your help!


This site will teach you how to build a WordPress website for beginners. We will cover everything from installing WordPress to adding pages, posts, and images to your site. You will learn how to customize your site with themes and plugins, as well as how to market your site online.

Buy WordPress Transfer