---
title: "Coupon Handling PRO"
description: "Learn how the Split Pay Plugin handles WooCommerce coupons and discounts. Transfer amounts are automatically recalculated based on discounted prices to ensure accurate vendor payouts."
url: "https://docs.splitpayplugin.com/features/coupon-handling/"
---
## Overview

When enabled, Split Pay automatically adjusts transfer calculations when coupons are applied at checkout. Rather than calculating transfers based on the original product price, the plugin uses the **discounted line item total** — the price the customer actually pays after the coupon is applied.

This ensures that vendors receive the correct proportional amount after discounts, and your platform isn't over-transferring funds that were never collected.

## Enabling coupon-aware transfers

To enable coupon-adjusted transfers, navigate to **Split Pay → Main** (top-level menu, added in 3.7.0) and check:

> **Adjust transfer amounts based on coupon discounts.**

When enabled, all transfer calculations — global, product-level, and variable product — will automatically account for any WooCommerce coupon applied to the order.

When this setting is **disabled**, transfers are calculated on the original (pre-discount) product prices. The coupon discount is absorbed entirely by the platform.

## Supported WooCommerce coupon types

The plugin recognizes and handles all default WooCommerce coupon types:

### Percentage discount

Reduces the price of each eligible item by a percentage (e.g., 10% off). The discount is applied per line item, and the transfer is calculated on the resulting discounted price.

| Step | Amount |
| --- | --- |
| Product price | $100.00 |
| Percentage coupon (10%) | −$10.00 |
| **Discounted subtotal** | **$90.00** |
| Transfer (50% of $90.00) | **$45.00** |

### Fixed cart discount

Reduces the entire cart total by a fixed amount (e.g., $20 off). WooCommerce distributes this discount proportionally across all line items based on their share of the cart subtotal. The plugin then calculates each product's transfer on its individual discounted total.

| Step | Product A ($60) | Product B ($40) |
| --- | --- | --- |
| Cart subtotal | $100.00 |
| Fixed cart coupon | −$20.00 |
| Proportional share | 60% → −$12.00 | 40% → −$8.00 |
| **Discounted price** | **$48.00** | **$32.00** |
| Transfer (25% each) | **$12.00** | **$8.00** |

### Fixed product discount

Reduces a specific product's price by a fixed amount per unit (e.g., $5 off Product A). The discount is subtracted from that product's line item total before the transfer percentage is applied.

| Step | Amount |
| --- | --- |
| Product price (qty 2 × $50) | $100.00 |
| Fixed product coupon ($5 × 2) | −$10.00 |
| **Discounted subtotal** | **$90.00** |
| Transfer (50%) | **$45.00** |

## Product-restricted coupons

WooCommerce coupons can be restricted to specific products or product categories. When a product-restricted coupon is applied:

*   **Matching products** have their transfer calculated on the discounted price.
*   **Non-matching products** in the same order are unaffected — their transfers are calculated on the original price.

This means a coupon targeting Product A will only adjust the transfer for Product A's connected account, while Product B's transfer remains based on the full price.

## Multi-product orders

When a coupon applies to an order with multiple products (each linked to different connected accounts), WooCommerce distributes the discount across line items. The plugin then calculates each product's transfer based on its individual discounted total, ensuring every connected account receives the correct adjusted amount.

## Global transfers with coupons

For products using global transfer settings (no product-level connected account), all discount types are aggregated into the global transfer pool:

*   **Percentage coupons** reduce each global product's price proportionally before summing the pool.
*   **Fixed cart coupons** are deducted from the total global transfer amount after individual product discounts are applied.
*   **Fixed product coupons** targeting global products reduce only that product's contribution to the pool.

## Fixed amount transfers with coupons

For fixed-amount transfers, the plugin ensures the transfer amount does not exceed the discounted line item total. If the fixed transfer is less than the discounted price, it remains unchanged. If the coupon reduces the price below the fixed transfer amount, the transfer is capped at the discounted price.

### Example

| Step | Amount |
| --- | --- |
| Product price | $50.00 |
| Coupon discount | −$40.00 |
| **Discounted subtotal** | **$10.00** |
| Transfer (capped at $10.00 instead of $15.00 fixed) | **$10.00** |

**100% discount coupons:** If a coupon reduces a product's price to $0.00, no transfer is created for that line item. The connected account receives nothing for free items.

## Interaction with tax transfers

When both coupon handling and [tax transfers](../../features/tax-handling/) are enabled, taxes are calculated on the **discounted** product price (as determined by WooCommerce). The tax transfer is then applied to this post-discount tax amount using your chosen tax transfer mode (Disabled, All, or Partial).

## Interaction with shipping transfers

Coupon discounts on product prices do **not** affect shipping transfer calculations. Shipping transfers are always based on the full shipping cost. However, if a coupon provides **free shipping**, no shipping amount is collected and therefore no shipping transfer is created.

**Tip:** The coupon handling setting works independently of the tax and shipping settings. You can enable or disable coupon-adjusted transfers without affecting your tax or shipping transfer configuration.
