Checkout Discounts & Coupons
Introduction
WooCommerce Point of Sale (POS) brings all price adjustments together on the checkout page. After clicking Pay, the cashier can apply a manual discount, redeem a WooCommerce coupon, or add a fee — all from one screen, right before taking payment.
The Apply Discount and Apply Coupon actions previously lived on the cart page and moved to the checkout page in version 7.0.0, so the whole price negotiation happens in one place while the customer confirms the total.
Step-by-Step Workflow
1. Find the Checkout Actions
- Build the cart and click Pay on the POS register.
- On the checkout page, locate the action row above the totals: Apply Coupon, Apply Discount, and Take Fee.

2. Apply a Manual Discount
- Click Apply Discount.
- The Apply discount to sale popup appears:
- Discount Type: choose Percent (%) or Fixed amount.
- Discount Value: enter the percentage or amount to deduct.
- Click Apply. The totals show a dedicated Discount line (for example, a 10% discount on a $57.60 order deducts $5.76), or click Delete to remove a discount applied earlier.

3. Apply a WooCommerce Coupon
- Click Apply Coupon.
- Enter the coupon code created in WordPress Admin → Marketing → Coupons and click Apply.
- The coupon is validated against your WooCommerce store in real time. On success, the totals show a Coupon (code) line with the deducted amount, and tax is recalculated on the discounted total.

An applied coupon can be removed again with the delete icon next to its line in the order summary.

4. WooCommerce Coupon Restrictions at POS
Every usage restriction configured on the WooCommerce coupon is enforced at the register — the same rules that protect your online store now protect in-store sales:
| Restriction | POS Behavior |
|---|---|
| Minimum / maximum spend | The coupon is rejected when the cart total is outside the configured range. |
| Products & categories | Include and exclude lists limit which cart items the coupon can discount. |
| Individual use only | Blocks combining the coupon with other coupons. |
| Usage limits & expiry | Exhausted or expired coupons are rejected. |
When a restriction is not met, the cashier sees the exact WooCommerce error message — for example, “The minimum spend for coupon "new10" is $50.00.” — so they can explain the requirement to the customer.

Benefits
- One screen for all adjustments: Discounts, coupons, and fees are applied where payment happens, reducing back-and-forth between cart and checkout.
- Consistent promotion rules: Coupon restrictions behave identically online and in-store, preventing accidental over-discounting at the counter.
- Clear customer communication: Every adjustment appears as a labelled line in the order summary before the customer pays.
Related Features
- Checkout Fees — Add a percentage or fixed custom fee from the same checkout action row.
- Orders & Cash Drawers — Complete payments and manage POS orders after checkout.
