Quantity discounts for WooCommerce, with a colour and size per piece

“Buy 2 and save 100” is the oldest trick in cash-on-delivery selling, and most plugins get it half right: they take the money for two and then ship two identical items.

The offer

Set a tier per quantity — buy 1, buy 2 and save, buy 3 and save more — as a fixed price, a percentage or an amount off. The savings badge is worked out for you and shown on the card, next to the price it replaces, struck through.

The part most plugins miss

Clothes are the biggest cash-on-delivery category there is, and nobody wants two of the same dress in the same size. Under the chosen tier, each piece gets its own picker, built from the product's real WooCommerce variations. Piece 1 brown in M, piece 2 sky blue in L.

What lands on the order

Each piece becomes a real line item against its own variation, priced proportionally so the discounted total is split honestly across them. Identical picks merge into one line with a quantity of two, which is what whoever packs the parcel actually wants to read.

And it is checked again on the server

The tier, the discount and the variation each piece claims are all re-derived on your server before the order is written — including whether that variation really belongs to that product. The total the courier collects is the one on the screen.

Questions

Can the offer show its own image?

Yes — each tier can carry its own image, label and badge, and one tier can be marked as the highlighted one.

Does it work on simple products too?

Yes. Without variations there is nothing to pick, so the tier is just the quantity and its price.

The plugin that does all of this

The form itself is free on WordPress.org. The premium add-on is what adds the offers, the delivery table, the fraud rules and the dashboard.