AAdvanced Subscriptions
Features Pricing Docs Changelog Contact — Español
Sign in Buy the plugin →
Discounts · 5 min read

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.

Last reviewed 2026-05-27 Plugin v2.0.0

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.

TierAfterDiscountCustomer sees
13 renewals5%From renewal 4 onwards: €19.00 instead of €20.00
26 renewals10%From renewal 7 onwards: €18.00
312 renewals15%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:

  1. Base subscription price.
  2. Role-based pricing (if enabled and customer has the matching role).
  3. Tier discount (applied to the role-adjusted price).
  4. WooCommerce coupon (if any active on the order).

You can change the order with the aswc_apply_discount filter.

Relevant hooks