---
title: "Product Add-Ons Ultimate PRO"
description: "Split Pay Plugin transfers product extras revenue from the Product Add-Ons Ultimate (PEWC) plugin to separate connected Stripe accounts per add-on group."
url: "https://docs.splitpayplugin.com/features/integrations-and-compatibility/product-add-ons-ultimate/"
---
## Overview

[Product Add-Ons Ultimate](https://themecomplete.com/product/woocommerce-extra-product-options/) (also known as PEWC / Extra Product Options) for WooCommerce lets you add custom product extras — dropdowns, checkboxes, text fields, file uploads, and more — each with optional pricing. Split Pay's integration goes beyond simply including the extra cost in the line item total: it creates **separate Stripe transfers per add-on group**, allowing each group's revenue to be sent to a different connected account.

This is different from the [Advanced Product Fields](../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, creates a separate Stripe transfer for the exact add-on price.
3.  Logs the transfer as a “Product extras” type in the [Transfers tab](../../viewing-transfers/).
4.  Includes the transfer details in the [Transfer Confirmation Email](../../transfer-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).

Make sure your Stripe connected accounts are synced from the **Split Pay → Integrations** tab (top-level menu, added in 3.7.0). On Split Pay versions prior to 3.7.0 this lived under *WooCommerce → Split Pay Plugin → Stripe Configuration*.

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 exact price of each add-on field (converted to the smallest currency unit, e.g. cents).
*   **Transfer type** — Logged as “Product extras” (type 12) in the Transfers tab.
*   **Transfer description** — Includes the add-on group title and the order ID (e.g., “Gift Wrapping  Transfer for Order #1234”).
*   **Email** — Product extras transfers appear in the Transfer Confirmation Email with the group title, connected account, and transfer amount.

## Requirements

*   **Split Pay Pro** — Required for the PEWC integration.
*   **Product Add-Ons Ultimate** (product-extras-for-woocommerce) — The plugin must be installed and 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 WooCommerce Stripe log (**WooCommerce → Status → Logs**, select the Stripe log file) for transfer creation entries marked with `product_extras_transfer`.
