Tier-based discounts
Reward customers automatically as they stay. Define up to five renewal-count tiers per product. When a customer hits the threshold, the next renewal charges the discounted amount — no coupon code to distribute, no manual action.
How a tier works
A tier is three values: after N renewals, apply X% (or fixed €), on this product (or globally). The plugin counts successful renewals per subscription. As soon as that count crosses a tier threshold, the next renewal invoice gets the discount baked in.
| Tier | After | Discount | Customer sees |
|---|---|---|---|
| 1 | 3 renewals | 5% | From renewal 4 onwards: €19.00 instead of €20.00 |
| 2 | 6 renewals | 10% | From renewal 7 onwards: €18.00 |
| 3 | 12 renewals | 15% | From renewal 13 onwards: €17.00 (capped) |
Configuring the ladder
Two ways: per-product (editor) or globally (settings).
- Per-product: in the product editor, a "Discount tiers" tab appears below the Subscription tab. Add up to 5 rows: after N renewals → X% off. Each row is independent.
- Globally: WooCommerce → Settings → Advanced Subscriptions → Discounts. Acts as a fallback for products that don't have per-product tiers configured.
Display on the product page
The plugin renders a discount table on the product page showing all tiers. The customer can see "if I stay for a year I save 15%". Pick the visual style in the settings — 5 templates ship: default, cards, badges, minimal, progress bar.
Customisable via:
aswc_discount_table_template— pick one of the 5 templates.aswc_discount_primary_color/aswc_discount_secondary_color/aswc_discount_text_color— match your brand.aswc_discount_table_position— above price, below price, after add-to-cart.aswc_discount_show_percentage— show "5%" or "€1 off".aswc_discount_column_*— show/hide the price column, discount column, renewal column.
Stacking with other discounts
Order of operations on a renewal order:
- Base subscription price.
- Role-based pricing (if enabled and customer has the matching role).
- Tier discount (applied to the role-adjusted price).
- WooCommerce coupon (if any active on the order).
You can change the order with the aswc_apply_discount filter.
Relevant hooks
aswc_renewal_count— filter the count used for tier matching.aswc_discount_tiers— filter the ladder before tier matching runs.aswc_apply_discount— final filter before the discount lands in the renewal order.