Product-level Transfers PRO
Override global transfer settings for individual products, allowing different commission rates or recipients on a per-product basis.
What are product-level transfers?
Product-level transfers let you override the global transfer setting for a specific product. Instead of every product using the same transfer rule, you can assign a unique transfer amount, transfer type, or even a different connected Stripe account to individual products.
Products without a product-level transfer configured will continue to use the global transfer setting. You only need to set product-level transfers where the global default doesn't apply.
Example: A store has a 10% global transfer to Vendor A. However, one premium product is sourced from Vendor B and requires a 25% commission. By setting a 25% product-level transfer on that product (pointing to Vendor B's Stripe account), only that product's sales go to Vendor B at 25%. All other products continue to transfer 10% to Vendor A.
How it fits the override hierarchy
Product-level transfers sit in the middle of the override hierarchy:
- A product-level transfer overrides the global transfer for that product.
- A variable product transfer (if set on a specific variation) overrides the product-level transfer for that variation.
- If no product-level transfer is set, the product falls back to the global transfer.
How to configure
To set a product-level transfer on a specific product:
In your WordPress admin, go to Products and Edit the product you want to configure.
Scroll down to the Product Data panel and click the Split Pay Plugin tab.
In the Connected Account ID field, enter the Stripe account ID of the recipient for this product (e.g., acct_1A2B3C4D5E). This can be the same as or different from the global account.
Select the Transfer Type:
- Percentage — Enter a value between 1 and 100.
- Fixed Amount — Enter a specific dollar amount to transfer per unit sold.
Enter the Transfer Value.
Click Update to save the product.
You do not need to set a product-level transfer on every product. Any product without a product-level setting will automatically use the global transfer. Only configure products that need a different amount, type, or recipient.
Using different Connected accounts
One of the most powerful aspects of product-level transfers is the ability to route payments to different vendors on a per-product basis. Each product can specify its own connected Stripe account, so different products can pay different people.
This is ideal for marketplace-style stores where each product is supplied by a different vendor.
Fixed amount behavior
When using a fixed amount at the product level:
- The specified dollar amount is transferred for each unit of the product sold.
- If the fixed amount exceeds the product's price, the full price is transferred instead. The transfer will never be more than what was charged for the product.
- Quantity is factored in: if a customer buys 2 units of a product with a $7 fixed transfer, the total transfer for that line item is $14.
Practical scenarios
Scenario 1: Different commission rates
Your store sells both in-house products and third-party products. In-house products use the 10% global transfer, while third-party products need a 30% commission to the supplier. Set a 30% product-level transfer on each third-party product.
Scenario 2: Different vendors
Your store lists products from Vendor A and Vendor B. The global transfer sends 20% to Vendor A. For Vendor B's products, set a product-level transfer with Vendor B's Stripe account ID and the appropriate percentage.
Scenario 3: Fixed fee per product
A photographer sells prints at various prices but pays a flat $3 production fee per print to their print partner. A $3 fixed product-level transfer handles this regardless of the print size or price.
Removing a product-level transfer
To remove a product-level transfer and revert to the global setting:
- Edit the product and go to the Split Pay Plugin tab.
- Clear the Connected Account ID and Transfer Value fields.
- Click Update.
The product will immediately fall back to using the global transfer setting.
Bulk editing: If you need to set product-level transfers for many products at once, consider using the Bulk Editor to save time.