---
title: "WooCommerce Subscriptions"
description: "Paid WooCommerce Subscriptions renewal orders follow Split Pay's normal WooCommerce payment-complete path and use the transfer rules available in your Split Pay tier."
url: "https://docs.splitpayplugin.com/features/integrations-and-compatibility/woocommerce-subscriptions/"
---
## Overview

[WooCommerce Subscriptions](https://woocommerce.com/products/woocommerce-subscriptions/) records each recurring payment as a renewal order. When a supported Stripe gateway marks that order paid, Split Pay processes it through the same WooCommerce payment-complete path as any other paid order.

## How it works

For a paid renewal:

WooCommerce Subscriptions creates the renewal order.

A supported Stripe gateway successfully charges the order.

WooCommerce marks the renewal order paid and fires its payment-complete event.

Split Pay applies the configured rule and creates any eligible Stripe transfer.

Renewal Order

→

Stripe Payment Succeeds

→

WooCommerce Payment Complete

→

Split Pay Transfer

## Configuration

No subscription-specific Split Pay switch is required.

*   **Free** — One global percentage recipient can apply to eligible subscription order lines.
*   **PRO** — Fixed amounts, multiple recipients, and product- or variation-level rules can apply to eligible subscription order lines.

On a simple subscription product, the **Split Pay Plugin** tab appears in the **Product Data** panel, as it does on a simple product — WooCommerce Subscriptions shows simple-product panels for simple subscriptions. In PRO, Split Pay splits those order lines by the settings saved in that tab. Simple subscription products don’t show the warning that begins “The Split Pay Plugin only works with some products out of the box”.

Split Pay reads the applicable product, variation, or global rule when each renewal order is processed, so changes affect future paid renewals rather than completed orders.

## Requirements

*   **Split Pay** and **WooCommerce Subscriptions** must be active.
*   A [supported Stripe gateway](../../../features/supported-payment-methods/) must successfully mark the renewal order paid.
*   An applicable, non-zero product, variation, or global transfer rule must be configured.

<a id="sign-up-fees"></a>

## Sign-up fees & free trials

Split Pay handles subscription sign-up fees and trial periods as follows:

*   **Sign-up fees** — The initial order is processed from the amount WooCommerce records on its order line. A one-time sign-up fee can therefore be part of that initial transfer base.
*   **Free trials** — A $0 initial order has no positive merchandise amount to transfer. If the trial charges a sign-up fee, that paid initial amount can be processed; later paid renewals use their own recorded order amounts.

## Troubleshooting

If renewal transfers aren't being created:

*   Confirm that the renewal order is marked paid in **WooCommerce → Orders**.
*   Read that order’s notes for the Split Pay result.
*   Confirm that the renewal used a supported Stripe gateway in the configured Test or Live mode.
*   Confirm that the applicable product, variation, or global transfer rule is non-zero.
