Subscription box fulfillment is the warehouse side of a subscription business: your app charges every subscriber on the cycle date, the orders land at the 3PL in one wave, and each one is a kit to build, pack and ship inside the SLA. It differs from steady DTC because the orders arrive on one or two days, the contents vary by plan and subscriber, the counts move until the charges run, and the money is collected before the box exists. Your cost and your ship date come down to whether you build the boxes before the cycle or pick them on the day, and what you agree with the 3PL before the wave lands.
How a subscription cycle differs from steady DTC orders
On a normal day your orders trickle in and the warehouse picks them as they come. A subscription cycle lands all at once. Say 3,000 subscribers renew on the first: the app charges them, each successful charge becomes an order, and most of those orders are in the queue before anyone has clocked in. Labor that would've been spread across thirty days has to happen in one, and the cutoff on that day decides whether the cycle ships the same day or splits across two.
The contents are the second difference. The box depends on the plan, the size or flavor depends on the subscriber, and there's usually an insert that changes every cycle: a card for the month, a sample, sometimes a name on the note. The counts move too. Subscribers skip a month, swap a flavor, pause, or let a card expire, so the number you can plan labor on is the one after the charges run.
And the money is collected first. A renewal is charged, then the order is created, then it ships, so a cycle that ships late is a charge on a card statement with nothing to show for it. Failed payments matter for the same reason: the retries that succeed over the following days arrive as stragglers after the wave.
How subscription orders reach a 3PL from Shopify and Recharge
A 3PL never sees your subscriber list, only the orders the app creates from it. For pay-per-delivery subscriptions, Shopify's subscription fulfillment page says new orders are created by your subscription app at regular intervals, carry one subscription item per order, and are managed and fulfilled the same as non-subscription orders (checked October 2026). So a renewal reaches the warehouse looking like any other order. Prepaid is the exception: one order that shows Scheduled until each fulfillment date, when it turns Unfulfilled, per the same page, so test a prepaid order through more than one date before cutover, as the Shopify integration guide walks through.
Recharge is built around charges. Its developer docs say a charge is an upcoming transaction with its line items, subscriptions due on the same date are merged into one charge, and in a direct integration the first order is submitted to the platform immediately after a successful payment (checked October 2026). An order exists in Recharge only after the charge has been processed, as of October 2026. For your counts, the subscriptions docs say a swap updates the existing charge in place and leaves the charge date and any skip alone, while a change to frequency or interval regenerates the charge and removes skips on it (checked October 2026), which can put a skipped subscriber back into the cycle.
Timing is set by the app. Shopify's own Subscriptions app bills customers the day after the subscription is due, at 10 am in the store's local time (Shopify Subscriptions app considerations, checked October 2026). Say your store's time zone is Pacific. That's 1pm Eastern, an hour past a noon cutoff, so those renewals ship the next business day unless you move the due date back a day. Stock is checked at the same moment: on that app, if a product is out of stock on the delivery day the order won't be created, and you either create it anyway, which oversells, or bill again once it's restocked (managing subscription contracts, checked October 2026).
Should you pre-kit the box before the cycle, or pick to kit on the day?
Pre-kitting means the team builds finished boxes in the days before the cycle, insert included, and puts them on the shelf as their own SKU, so on cycle day every order is a single pick. Picking to kit means nothing is built ahead: on the day a picker scans each component against the order and the packer adds the insert and closes the box.
Pre-kit when the box is the same for most subscribers and the components are in the building early. The labor spreads across quiet days, and the wave ships inside the cutoff with room to spare. The cost is rigidity. Every box built for a subscriber who then skips is a box to hold or break back down, so lock the counts before you build, and build only the common configuration.
Pick to kit when the box varies a lot: many plans, many variants, a name on the card. You keep every option open until the charges run, and skips and swaps cost nothing in the warehouse because nothing was built. The price is labor concentrated on one day, so the 3PL has to staff for the wave. Many brands run a hybrid: pre-kit the base everyone gets, then pick the variable item at pack.
| Question | Pre-kit before the cycle | Pick to kit on cycle day |
|---|---|---|
| When does the labor happen? | In the days before the cycle, as a kit build | On cycle day, inside the pick itself |
| What has to be locked first? | Final counts by variant after skips and swaps are closed | Components received and counted; the mix can move until the charge |
| How many variants can it take? | It works for one or two configurations | Many plans and variants, and a note per subscriber |
| What if a subscriber skips after the plan? | A built box to hold or break down | Nothing was built, so there's nothing to undo |
| How is it billed at YNK? | Kit assembly as special-project labor at $35 an hour, then one handling fee per box on cycle day | One handling fee per order whatever the unit count, with your quote confirming the profile |
How inventory works for kits versus components
A box is one SKU or several, and the WMS has to know which. If the team pre-builds, the kit becomes its own SKU, the build consumes the components, and the count of finished boxes is the number you can ship tomorrow. If the team picks to kit, the components are the inventory and the number you can ship is the smallest component count divided by its quantity per box. The insert and the branded box are components too, and the one that runs out first is usually the card nobody forecast.
Point the subscription product in Shopify at a count that reflects the shelf, because an out-of-stock product on the delivery day means no order or an oversell. Prepaid cycles reserve inventory only when each fulfillment date is reached (the Shopify fulfillment page, checked October 2026), so a prepaid box needs stock on the day like everyone else's. If you sell the box as a Shopify bundle, bundles aren't compatible with the Shopify Subscriptions app (checked October 2026), so you'll need a third-party app or a single kit SKU.
What to plan with the 3PL before the cycle, from two weeks out
Here's the sequence we'd run with you for a monthly cycle; shift it earlier if components come from overseas, and compress it for a weekly box. It's the same shape as the peak season timeline, because a cycle is a small peak you can see coming.
- 01Two weeks out: send the forecast. Subscribers by plan and variant, the skip rate from your last three cycles, the charge date and time, the bill of materials per box, and this cycle's insert. Book the inbound for any component that isn't in the building.
- 02Ten days out: components and packaging on the dock. Receiving is billed by the hour, and a labeled inbound with a packing list takes fewer hours than a mixed pallet without one.
- 03One week out: decide pre-kit or pick to kit, confirm the kit SKU in the WMS, and agree the labor plan for cycle day: how many boxes, in by when, out by when. Place a test order through the app and watch it sync into the WMS.
- 04Three business days out: lock the counts. If your app can close changes for a few days before the charge, this is when that window starts. Send the final counts by variant, and if you're pre-kitting, the build starts now as special-project labor.
- 05The day before: packaging staged by lane, the carrier pickup confirmed for the volume, and one check that the subscription product's count in Shopify matches the shelf. Confirm the cutoff for cycle day, which at YNK is 12pm ET for same-day shipping.
- 06Cycle day: the charges run, each successful charge becomes an order, and orders sync into the WMS as they're paid. Everything in by the cutoff ships the same business day. Keep someone on your side reachable for address and payment exceptions.
- 07The day after: check what shipped against what was charged. Tracking should have posted back to the store, retries from failed payments ship on the normal cutoff, leftover pre-built boxes get counted and held, and every exception gets a reason, which becomes next cycle's skip rate.
The checklist to send with the final counts.
- Charge date and the time of day the app runs charges, in Eastern time, with the cutoff next to it.
- Final count of boxes by plan and by variant, taken after the change window closed.
- Bill of materials per box, including the insert and any sample, with a SKU and barcode for each.
- Pre-kit or pick to kit for this cycle, and if pre-kit, the build date and the kit SKU.
- Components and packaging received and counted, with the limiting component named.
- A test order from the app seen in the WMS with a label on it.
- Carrier pickup confirmed for the volume, and who answers exceptions on cycle day.
Returns and reships in a subscription cycle
The usual problem in a subscription is a reship: a damaged box, a missing item, the wrong variant, or a subscriber who moved and didn't update the address. Treat a reship as a new order in your store, so it syncs to the warehouse like any other. Returns that do come back go through returns processing: received, graded, then restocked or set aside by your rule, about $3.00 per parcel, and the refund can go out through your store the moment the parcel is received. Keep a reason on every reship, because a cluster of 'damaged' points at the packaging and a cluster of 'wrong variant' points at the kit setup.
How much subscription fulfillment costs per box
The lines are the same as any DTC order, plus the kit. At YNK, as estimates: handling is $3.00 per order, pick, pack and ship included, and the baseline is one handling fee per order however many units are in the box, with your quote confirming your profile. Kit assembly, when you ask us to pre-build boxes, is special-project labor at $35 an hour, and a standing kit set up once in the WMS then picks like any other SKU. Storage is $0.65 per cubic foot per month, packaging and supplies are billed as they're used, and returns are $3.00 per parcel. Postage is billed semi-monthly per shipment, at extremely competitive carrier rates. There are no seasonal or peak surcharges on handling or storage, so a cycle wave is billed at the same handling rate as a quiet Tuesday.
Say 2,000 boxes renew on the first and you pick to kit. Cycle day handling is 2,000 times $3.00 or $6,000 with no labor line, because the kit is picked inside the handling fee. If instead you ask us to pre-build those boxes the week before, the build goes on the invoice as hours times $35 (we estimate the hours in the proposal) and cycle day handling is the same $6,000. The rate card has every line.
How a subscription cycle runs at YNK
Shopify connects natively to ShipStation, the WMS we run the building on, and subscription orders from apps like Recharge arrive as normal Shopify orders, so a renewal ships on the same cutoff as a first purchase. Orders in by noon Eastern (12pm ET) ship the same business day. Anything later goes out the next business day, or within two to three business days during peak. Orders sync in as they're paid, so if your app runs charges overnight the cycle is in the pick queue before the building opens.
Kitting and personalization are part of the service: bundles, gift notes, inserts and custom boxes. A standing kit gets set up once in the WMS and then picks like any other SKU, and a one-off build, say pre-kitting a cycle, is billed as special-project labor at about $35 an hour, only when you ask for it. Before anything goes in a box, someone scans it against the order, so a five-component box is five scans, which is how pick and pack error stays under 0.3% across more than 1.2 million orders a year.
A sale weekend is the closest thing to a cycle we can show you. Nominal, a jewelry brand we ship for, called a last-minute warehouse sale that brought in more than 10,000 orders in one weekend, with no labor booked weeks ahead. Every order shipped within SLA, and the handling and storage rates in the agreement held through the spike. Tell us the date and the volume you expect and we plan the labor around it. The Nominal case study has the detail.
Office and receiving hours are Monday to Friday, 9am to 6pm ET, and weekend or holiday shipping is by arrangement, so pick a weekday charge date if you can. To get a cycle priced, send us the 3PL intake, which takes about ten minutes, with the cycle date and the box contents in it. Someone from the team replies within one business day, and the proposal, with your cycle plan in it, follows within five. The Shopify fulfillment page covers the connection, and the rate card works well from 300 or more orders a month.
Questions founders ask about subscription fulfillment
Should I pre-kit subscription boxes?
Pre-kit when most subscribers get the same box and the components are in the building early, so the build spreads across quiet days and cycle day is a single pick per order. Pick to kit when the box varies by plan or subscriber, or when skips and swaps keep moving the counts.
How do Recharge orders reach my 3PL?
Recharge charges the subscriber on the charge date, creates the order after the payment is processed, and in a direct integration submits it to the platform immediately ([Recharge docs](https://docs.getrecharge.com/docs/charges), checked October 2026). From there it's a normal Shopify order, and the 3PL's connection ships it on the usual cutoff.
What does subscription fulfillment cost per box?
At YNK, as estimates: one handling fee of $3.00 per order whatever the unit count, with your quote confirming your profile, plus storage at $0.65 per cubic foot per month, packaging as used and postage billed semi-monthly per shipment. Pre-building boxes is special-project labor at $35 an hour, only when you ask. There are no peak surcharges on handling or storage.
Can a 3PL handle a cycle of thousands of boxes in one day?
Yes, if the counts, the components and the labor are agreed before the day and the orders are in before the cutoff. Nominal's last-minute sale brought more than 10,000 orders in one weekend and every one shipped within SLA. Tell us the date and the volume, and we plan the labor around it.
Related: Shopify fulfillment from New Jersey · How a 3PL connects to Shopify · Planning peak season with your 3PL · Kitting, returns and the other services