---
title: "Product-level Shipping Transfers PRO"
description: "Configure shipping fee transfers at the individual product level in WooCommerce. Set precise shipping transfer values per product and variation for accurate vendor fulfillment payments."
url: "https://docs.splitpayplugin.com/features/how-to-transfer-shipping-fees/product-level-shipping-transfers/"
---
## Overview

Product-level shipping transfers give you fine-grained control over how shipping fees are split for specific products. Instead of relying on a single global rule, you can assign a unique shipping transfer value to any product — useful when different products have different fulfillment costs or vendor agreements.

## Setting up product-level shipping transfers

Go to **Products** in your WordPress admin and edit the product you want to configure.

Scroll down to the **Product Data** panel and click the **Split Pay Plugin** tab.

![Product-level Shipping Transfer Settings](../../../images/product-level-shipping-transfers.png)

Product-level Shipping Transfer Settings

In the **Shipping Transfer** section, choose a transfer type:

*   **Percentage** — A percentage of the shipping fee allocated to this product.
*   **Fixed Amount** — A flat dollar amount from the shipping fee.

Enter the shipping transfer value.

Save the product.

## Variable products

For variable products, shipping transfer values can be configured per variation. Navigate to the **Variations** tab in the product editor, expand a variation, and you'll find the Split Pay Plugin shipping fields for that specific variation.

Each variation can have its own shipping transfer type and value — for example, a heavier variation might transfer a larger shipping amount to the fulfillment vendor.

If a variation does not have a shipping transfer configured, it falls back to the parent product's shipping transfer. If the parent product also has no shipping transfer set, it falls back to the global shipping transfer.

## Fallback hierarchy

The plugin resolves shipping transfer values using a clear priority chain:

Variation Shipping Transfer → Product Shipping Transfer → Global Shipping Transfer

The first non-empty value in the chain is used. This means you can set a global default, override it at the product level where needed, and further override at the variation level for maximum flexibility.

## Example

Consider the following setup:

| Level | Shipping Transfer |
| --- | --- |
| Global setting | 25% of shipping fee |
| Product "Custom T-Shirt" | 40% of shipping fee |
| Product "Standard Mug" | *Not set* (uses global) |

If a customer orders both items and pays $10.00 in shipping:

*   The T-Shirt's connected account receives a shipping transfer based on **40%** of the T-Shirt's proportional share of shipping.
*   The Mug's connected account receives a shipping transfer based on **25%** (global fallback) of the Mug's proportional share.

**Tip:** Use the [Bulk Editor](../../../features/bulk-editor/) to quickly update shipping transfer values across many products at once, rather than editing each product individually.
