Overview#

WooCommerce Product Add-Ons Ultimate by Plugin Republic (plugin folder product-extras-for-woocommerce, also called PEWC) lets you add custom product extras — dropdowns, checkboxes, text fields, file uploads, and more — each with optional pricing. Split Pay creates separate Stripe transfers for priced fields in configured add-on groups, allowing each group’s revenue to be sent to a different connected account. The integration is available in both Split Pay Free and Pro.

This is different from the Advanced Product Fields integration, which factors surcharges into the existing line item transfer. The PEWC integration creates individual transfers for each priced add-on field.

How it works#

Each PEWC add-on group (a pewc_group custom post type) can be assigned a connected Stripe account via a meta box added by Split Pay. When a customer checks out with product extras from that group, Split Pay:

  1. Loops through all order items looking for product extras.
  2. For each extra field that has a price greater than zero and belongs to a group with an assigned connected account, prepares a separate transfer for the field’s stored price. That amount is not multiplied by quantity or adjusted for tax or coupons. The destination must resolve in the charge’s mode, the amount must meet the runtime currency minimum, and the complete transfer plan must still fit within the captured charge.
  3. Records the transfer as “Product extras” (type 12). Pro users can view that record in the Transfers tab.
  4. If the separately Pro-gated Transfer Confirmation Email is enabled, includes the add-on transfer in that order’s one confirmation email.

Example#

Component Amount Transfer Destination
Base product price $50.00 Product-level account (acct_VENDOR_A)
PEWC: Gift wrapping $5.00 Add-on group account (acct_VENDOR_B)
PEWC: Premium engraving $15.00 Add-on group account (acct_VENDOR_C)

In this scenario, three separate Stripe transfers are created: one for the base product (using your standard transfer rules) and one each for the gift wrapping and premium engraving extras (using the connected accounts assigned to their respective add-on groups).

Setup#

Install and activate the Product Add-Ons Ultimate plugin (product-extras-for-woocommerce).

Open Split Pay → Connect Status, use Refresh from Stripe, and confirm the recipient is ready in the mode you will use.

Navigate to any PEWC add-on group. In the WordPress admin, these appear under the Product Add-Ons menu as individual groups.

Look for the “Split pay plugin” meta box on the group edit screen. Select a Connected Stripe Account ID from the dropdown.

Save the group. Repeat for each add-on group that should transfer revenue to a connected account.

Groups without an assigned connected account are skipped — their pricing is still included in the line item total and handled by your standard transfer rules.

Transfer details#

  • Transfer amount — The stored price of each add-on field, converted to the currency’s smallest unit. Split Pay does not multiply it by product quantity, add tax, or apply coupons. The leg is skipped if it is below the runtime minimum or its recipient cannot resolve in the charge mode, and all planned legs remain limited by the captured charge.
  • Transfer type — Recorded as “Product extras” (type 12); the Transfers tab used to view that row is a Pro feature.
  • Transfer description — Includes the add-on group title and the order ID (e.g., “Gift Wrapping  Transfer for Order #1234”).
  • Email — When the Pro Transfer Confirmation Email is enabled, product-extras transfers appear with the group title, connected account, and transfer amount.

Requirements#

  • Split Pay Free or Pro — The PEWC routing and transfer integration is available in both editions. The Transfers tab and Transfer Confirmation Email are separate Pro features.
  • WooCommerce Product Add-Ons Ultimate by Plugin Republic — The plugin folder must be product-extras-for-woocommerce, and the plugin must be active for the meta box and transfer logic to appear.

Troubleshooting#

If product extras transfers are not being created:

  • Confirm the Product Add-Ons Ultimate plugin is active (the meta box only appears when the plugin is detected).
  • Verify that a connected Stripe account has been selected on the add-on group edit screen.
  • Check that the add-on field has a price greater than zero — fields with no price or a price of $0 are skipped.
  • Review the order notes, then WooCommerce → Status → Logs with source split-pay, for the exact reason the add-on leg was sent or skipped.