To charge shipping on every WooCommerce subscription renewal, add the Recurring Shipping add-on for Flexible Subscriptions and give delivery its own schedule, separate from the billing cycle. That separation is the whole point: a quarterly payment can cover three monthly shipments, so the shipping cost has to reflect three deliveries rather than one. This guide explains how to work out your real cost per shipment, whether to show delivery as a separate line or build it into the price, and how to handle the courier increase that arrives at least once a year.
Contents
Shipping charged once, paid every month
A subscription for a physical product has a cost the store pays again with every delivery, and many setups collect it only once, at the first order.
On a twelve-month subscription with monthly shipments, that difference turns a healthy margin into a loss. The customer is not being generous and you are not being competitive. The shipping cost simply never made it into the recurring charge.

Why delivery and billing are two different schedules
It is tempting to treat them as one, but they diverge as soon as the product structure gets interesting.
A customer may pay quarterly and receive monthly, which means one charge covering three deliveries. Another may pay monthly and receive every second month. A third may order a bulk size that ships once per cycle while a smaller one ships twice.
Different sizes shipping at different frequencies is also an argument for subscriptions on selected variations, so the bulk pack can stay a one-time purchase.
Treating shipping as a property of the billing cycle breaks in each of those cases. The Recurring Shipping add-on for Flexible Subscriptions exists precisely to manage delivery separately from billing.

How to set recurring shipping up
Step 1: Work out your real cost per delivery
Not the courier's list price. Packaging, labels, the time somebody spends packing, and the share of deliveries that fail on the first attempt and go out again. Subscription boxes are often packed in batches, which lowers the per-unit cost, so measure rather than assume.
Step 2: Decide whether shipping is visible or built into the price
Two defensible options. Charge shipping as a separate recurring line, which is transparent and easy to adjust when courier rates change. Or build it into the subscription price and advertise free delivery, which converts better but hides your exposure when rates rise.
Step 3: Match the shipping schedule to the delivery schedule
This is the setting that actually saves money. If a quarterly payment covers three shipments, the shipping cost has to reflect three, not one.
Step 4: Plan for rate changes
Courier prices change at least once a year. Decide in advance how you will communicate an increase, and whether existing subscribers keep the old rate for a period. Changing a recurring charge without warning is the fastest way to a wave of cancellations.
Announce the increase in the pre-renewal reminder rather than in a separate campaign. It is the one subscription email customers reliably open.
Combining with stock control
Recurring shipping and stock management solve two halves of the same problem. One ensures the delivery is paid for, the other ensures there is something to deliver. For physical subscriptions, both are worth having before you scale past a few dozen active subscribers.
The other half is covered in stock management for recurring orders: how to stop a renewal firing when the product is not on the shelf.
Summary
Delivery is the recurring cost that most subscription stores forget to charge recurrently. Measure the real cost per shipment, decide whether it is visible or baked into the price, match the shipping schedule to the delivery schedule rather than the billing cycle, and plan how you will communicate the next courier increase.
Frequently asked questions
Can shipping be charged on every renewal in WooCommerce?
Yes, with a setup that treats shipping as a recurring cost rather than a one-off charge on the first order. By default many configurations collect delivery only once, which is where the margin goes.
What if deliveries and payments run on different schedules?
That is the main reason to manage shipping separately from billing. A quarterly payment can cover three monthly shipments, and the shipping cost has to be calculated against the deliveries, not the charge.
Should I offer free shipping on subscriptions?
It converts well, but the cost does not disappear. It moves into the product price. Make that move deliberately and recalculate when courier rates change.
How do I handle an address change mid-subscription?
Let customers update the address from the account area, and make sure the change applies to the next renewal rather than only to the current order.
What is the real cost per delivery?
More than the courier's list price. Add packaging, labels, the time somebody spends packing, and the share of deliveries that fail on the first attempt and go out again. Subscription boxes are often packed in batches, which lowers the per-unit cost, so measure rather than assume.

