Coupons and Tax
BuddyNext overviewFree + ProGet BuddyNext →
BuddyNext Pro lets you run discount codes and apply a flat tax to membership purchases. Both are worked out by BuddyNext itself before any payment gateway is called, so a coupon or tax line produces the same final charge whichever gateway a member uses, and both appear as clear lines on the member’s checkout and invoice.


Before you start: Coupons and tax come with BuddyNext Pro. You need Pro active and the Monetization layer turned on (Platform → Features, “Memberships & monetization”). Both are configured in the Monetization section, but on two different tabs: coupons have their own Coupons tab, and tax settings live on the Payment Gateways tab. Neither is on Paywall, which is about the upgrade prompt.
Why use it
Section titled “Why use it”Discounts and tax are the two most common things owners need on top of a plain price. A coupon runs a launch offer, rewards a group, or wins back a lapsing member. Tax keeps you compliant where you have to charge it, and shows members a price they can trust.
Because BuddyNext computes both before calling the gateway, you get one consistent behaviour across every gateway you offer - the discount and the tax are BuddyNext’s, not Stripe’s or PayPal’s, so switching gateway never changes the maths. The member sees the discount and the tax spelled out, and the gateway is charged the final figure.
Coupons
Section titled “Coupons”A coupon is a code a member enters at checkout to reduce the price. You create and manage codes on the Coupons tab, which is its own screen under Monetization because the list grows.
Create a coupon
Section titled “Create a coupon”Each coupon has these settings:
| Setting | What it does | Default |
|---|---|---|
| Code | The code the member types. Case-insensitive: it is saved in capitals, so “save20” and “SAVE20” are the same code. | (empty - required) |
| Discount | Type (Percent (%) or Fixed amount) and the Amount. | Percent, 10 |
| Redemptions | Tick “Limit how many times this coupon can be used” and enter a number to cap total uses across all members. Leave it unticked for unlimited. | Unlimited |
| Expires | An optional date after which the code stops working. Leave blank for no expiry. | (none) |
| Plan scope | Which plans the code applies to. Leave every plan unchecked to apply it to all paid plans, or tick specific plans to limit it to those. | All plans |
| Active | “Coupon can be used”: whether the code can be used right now. Uncheck to switch a code off without deleting it. | On |
The Coupons table lists each code with its discount, scope (All plans or Specific plans), how many times it has been redeemed against its limit, its expiry, and whether it is active. Edit changes a code in place, so its redemption history is kept. Delete removes a code permanently.
How members use a coupon
Section titled “How members use a coupon”At checkout, a member enters the code. If it is valid - active, not expired, within its redemption limit, and in scope for the plan they are buying - the discount is applied to the price and the reduced amount carries through to the gateway. An invalid or out-of-scope code is simply not applied, and the member sees the normal price.
Note: A money coupon cannot reduce a Gamification Points redemption. Points are not a cash rail, so a percentage or fixed amount-off has nothing to come out of. Coupons apply to money purchases (Stripe, PayPal). See Payment Gateways.
Tax adds a flat charge on top of the plan price at checkout, shown as its own labelled line. It is designed to be simple to run, not to be a full tax engine.
Configure tax
Section titled “Configure tax”The Tax section on the Payment Gateways tab has these settings:
| Setting | What it does | Default |
|---|---|---|
| Enable tax | “Apply a flat tax at checkout”. While off, no tax is applied or shown. | Off |
| Default rate (%) | The site-wide tax percentage applied when no country override matches. | 0 |
| Label | The name the tax line shows, for example VAT or GST. | Tax |
| Prices include tax | “Plan prices already contain tax (inclusive)”. Ticked, the tax is the part of the price already shown; unticked, tax is added on top. | Off (exclusive) |
| Add country override | Optional per-country rates. Enter a two-letter Country code (for example DE), a Rate %, and an optional Label to charge a different rate to members in that country. A blank label uses the default label. Saved with the rest of the tax form; the Per-country overrides table below it lists them, each with Delete. | (none) |
When you have added at least one country override, the order summary shows members a country field so the right rate is used; otherwise the default rate applies.
Tax is applied to the price after any coupon discount, so a member who uses a code is taxed on the discounted amount, not the original. The tax line shows on both the checkout summary and the printable invoice.
Note: This is a deliberately simple flat tax. It does not validate VAT IDs, handle compound or multi-jurisdiction rates, or call a provider’s tax API. If you need those, the tax step exposes developer filters your site’s developer can hook - see the developer guide.
How a member experiences it
Section titled “How a member experiences it”- The member picks a plan and reaches checkout.
- If they have a code, they enter it and the discount is applied to the price.
- If tax is enabled, a labelled tax line is added on the discounted amount.
- The gateway is charged the final figure, and both the discount and the tax appear on the member’s invoice in their Settings → Membership area.
Good to know
Section titled “Good to know”- One consistent result across gateways. Because BuddyNext computes the discount and tax before the gateway is called, the same code and the same tax rate produce the same final charge on Stripe, PayPal, or any other gateway.
- PayPal and renewing plans are the exception. PayPal bills a renewing plan from one fixed price shared by every subscriber, so it cannot take a coupon, or tax added on top, on a plan that renews. Since 1.2.5 the order summary says so as soon as the coupon is applied: the PayPal button is switched off with the reason under it, and removing the coupon gives it back. Card payment is not affected, and neither are one-time plans. While PayPal is switched on, the Coupons screen carries a one-line reminder of this.
- Coupons switch off without deleting. Uncheck Active to pause a code and keep its redemption history; delete only when you want it gone for good.
- Redemption limits are total, not per member. Max redemptions counts every use of the code across your whole community.
- Tax follows the discount. Tax is always calculated on the post-discount price, never the list price.
- Both show on the invoice. The discount and the tax line appear on the printable invoice the member can save or print (see Membership Plans).
Free vs Pro
Section titled “Free vs Pro”Coupons and tax are part of BuddyNext Pro’s Monetization layer. BuddyNext Free has no checkout, so it has no discount or tax layer. Within Pro, both apply to money purchases through any connected gateway. See Membership Plans for plans and invoices, Payment Gateways for the gateways they apply to, and Stripe Payments for the Stripe setup.
Requirements
Section titled “Requirements”- BuddyNext Pro active alongside BuddyNext, with the Monetization layer turned on.
- At least one paid membership plan for a coupon to discount or tax to apply to.
- A connected payment gateway to take the final charge (see Payment Gateways).
Related
Section titled “Related”- Membership Plans - the plans a coupon discounts or tax applies to.
- Payment Gateways - the gateways the final amount is charged through.
- Stripe Payments - the Stripe setup that takes the charge.

