Every campaign step has the same shape: a minimum cart total, a reward, and an optional message. Understanding how steps are evaluated and how each reward type actually behaves on the cart is the key to building a ladder that does what you expect.
Steps are cart-value thresholds, evaluated in order
Steps are based purely on the cart’s total value — there is no quantity-based tier and no targeting by product category, tag, customer role or date window. As the cart total changes, Progressive Discount walks the steps from lowest to highest and applies whichever is the highest threshold the current total has reached.

Reward types
Percentage discount
Takes a percentage off the cart. Only the highest step the cart has reached applies — percentage and fixed rewards do not stack across steps, so reaching a higher tier replaces the previous discount rather than adding to it.
Fixed discount
Takes a flat amount off the cart, evaluated the same way as percentage — highest reached step wins, no stacking with lower steps.
Free shipping
Zeroes out the shipping cost once the threshold is reached. Unlike percentage and fixed discounts, free shipping is cumulative with whatever discount step is also active — a shopper can be on a “10% off” step and a “free shipping” step at the same time if both thresholds are crossed.
Gift product
Adds a specific product to the cart, free of charge, once the threshold is reached. Like free shipping, a gift stacks alongside whichever discount step is also active. The gift line item is added and removed automatically as the cart total crosses the threshold in either direction — you never need to ask a shopper to add it themselves.
How the discount actually gets applied
Progressive Discount does not create a WooCommerce coupon behind the scenes. Percentage and fixed rewards are applied directly to the cart totals as a negative fee, shown as its own line in the cart and checkout totals rather than inside the coupon field. Free shipping is applied by zeroing the cost of the shipping rates themselves, and gifts are real cart line items priced at zero — all three update live as the cart changes, with no page reload required.
