Examples
Detailed worked examples showing how Split Pay calculates transfers for different configurations including global, product-level, variable products, and multiple connected accounts.
Examples 1–4 use the default gross calculation with Stripe-fee allocation off. For the governing rules, see How Stripe Transfers Work and Global Transfers.
Example 1: global percentage + product-specific percentage override#
Configuration#
- Global setting: 10% to Vendor A (
acct_vendorA) - Product B override: 15% to Vendor A (
acct_vendorA) - Product C: No product-level settings (uses global)
Order: 1x product b ($80.00) + 1x product c ($40.00)#
| Line Item | Price | Transfer Rule | Calculation | Transfer Amount |
|---|---|---|---|---|
| Product B | $80.00 | 15% (product override) | $80.00 × 0.15 | $12.00 |
| Product C | $40.00 | 10% (global fallback) | $40.00 × 0.10 | $4.00 |
Total transfer to Vendor A: $12.00 + $4.00 = $16.00
Platform keeps: $120.00 − $16.00 = $104.00 (before Stripe fees)
Example 2: global percentage + product-specific fixed amount#
Configuration#
- Global setting: 10% to Vendor A (
acct_vendorA) - Product D override: $25.00 fixed to Vendor A (
acct_vendorA) - Product E: No product-level settings (uses global)
Order: 1x product d ($150.00) + 2x product e ($30.00 each)#
| Line Item | Price | Transfer Rule | Calculation | Transfer Amount |
|---|---|---|---|---|
| Product D | $150.00 | $25.00 fixed (product override) | $25.00 per unit × 1 | $25.00 |
| Product E (qty 2) | $60.00 | 10% (global fallback) | $60.00 × 0.10 | $6.00 |
Total transfer to Vendor A: $25.00 + $6.00 = $31.00
Platform keeps: $210.00 − $31.00 = $179.00 (before Stripe fees)
Example 3: mixed cart — global, product-level, and variable product#
Configuration#
- Global setting: 10% to Vendor A (
acct_vendorA) - Product F override: 20% to Vendor A (
acct_vendorA) - Product G (variable): Small variation = 12%, Large variation = 18% — both to Vendor A
- Product H: No product-level settings (uses global)
Order: 1x product f ($100.00) + 1x product g - large ($75.00) + 1x product h ($50.00)#
| Line Item | Price | Transfer Rule | Calculation | Transfer Amount |
|---|---|---|---|---|
| Product F | $100.00 | 20% (product override) | $100.00 × 0.20 | $20.00 |
| Product G — Large | $75.00 | 18% (variation setting) | $75.00 × 0.18 | $13.50 |
| Product H | $50.00 | 10% (global fallback) | $50.00 × 0.10 | $5.00 |
Total transfer to Vendor A: $20.00 + $13.50 + $5.00 = $38.50
Platform keeps: $225.00 − $38.50 = $186.50 (before Stripe fees)
Split Pay PRO allows different transfer settings per variation. Had the customer chosen the Small variation of Product G, the transfer would instead have been $75.00 × 0.12 = $9.00.
Example 4: multiple connected accounts PRO#
Configuration#
- Product J: Two connected accounts configured:
- Vendor A (
acct_vendorA) — 15% percentage transfer - Vendor B (
acct_vendorB) — 10% percentage transfer
- Vendor A (
- Product K: One connected account:
- Vendor B (
acct_vendorB) — $20.00 fixed transfer
- Vendor B (
Order: 1x product j ($200.00) + 1x product k ($90.00)#
| Line Item | Price | Destination | Transfer Rule | Transfer Amount |
|---|---|---|---|---|
| Product J | $200.00 | Vendor A | 15% | $30.00 |
| Product J | $200.00 | Vendor B | 10% | $20.00 |
| Product K | $90.00 | Vendor B | $20.00 fixed | $20.00 |
Transfer to Vendor A: $30.00
Transfer to Vendor B: $20.00 + $20.00 = $40.00
Total transfers: $30.00 + $40.00 = $70.00
Platform keeps: $290.00 − $70.00 = $220.00 (before Stripe fees)
Example 5: sequential global product split PRO#
WooCommerce only. A $100 merchandise total has a $40 fixed product transfer to Vendor A. The next global row sends 10% to Vendor B.
| Step | Calculation | Transfer | Merchandise left |
|---|---|---|---|
| Fixed product transfer | $100.00 − $40.00 | $40.00 | $60.00 |
| 10% global row | $60.00 × 10% | $6.00 | $54.00 |
With sequential mode off, gross remains the default and the 10% global row uses its normal gross base. With sequential mode on, fixed product transfers run first and global rows then run top to bottom, so order matters.
Example 6: exact Stripe-fee allocation PRO#
WooCommerce only. A new transfer plan would send $60 to Vendor A and $40 to Vendor B. Stripe reports an exact $3.20 processing fee for the charge.
| Recipient | Gross plan | Fee share | Net transfer |
|---|---|---|---|
| Vendor A | $60.00 | $3.20 × 60% = $1.92 | $58.08 |
| Vendor B | $40.00 | $3.20 × 40% = $1.28 | $38.72 |
| Total | $100.00 | $3.20 | $96.80 |
Split Pay allocates the exact fee proportionally in currency minor units with a capped largest-remainder calculation, preserving every leg’s runtime minimum. If the full fee cannot fit safely, Split Pay stops before sending any transfer. Existing and in-progress orders keep their saved fee mode.
Key takeaways#
- Product-level settings normally override the global fallback for that product. Sequential mode is the explicit exception: fixed product transfers reduce the base before ordered global rows.
- Variable product settings override both global and parent product settings for that specific variation.
- Percentage transfers are calculated on the line item total (price × quantity, after coupons if coupon handling is enabled).
- Fixed product transfers are a set amount per unit, so quantity multiplies the fixed amount.
- Multiple connected accounts on a single product result in multiple separate transfers from the same order.
- Fee allocation off keeps the gross planned amounts. Fee allocation on reduces new WooCommerce transfer legs by their shares of the exact Stripe fee.
- Charge-bound transfers can use up to the captured charge amount; Stripe’s fee does not impose a universal percentage ceiling.