Subscription Brands

The operations backbone for
subscription brands.

High-volume box production, dynamic monthly SKU assignment, and flexible fulfillment. Used by Universal Yums, Grüns, Cora, Wild, HOSS, and Tomlinson's.

The challenge

Operational challenges unique to subscription brands.

Subscription businesses run on tight monthly cycles with high box volumes and multi-platform order flows. Generic ERPs aren't built for it.

Monthly SKU rotation at scale

Box contents change every month. Orders placed in a given month need that month's SKU, not the previous one and not the next. Manual reassignment breaks down the moment you're processing thousands of orders a day.

High-volume production windows

Subscription brands don't ship steadily. They spike. Outputting 10,000–20,000 boxes in a single day requires a production and fulfillment system that won't buckle under load or require manual coordination at each step.

Operations spread across platforms

Your subscription platform manages billing and renewals. Your ERP needs to handle inventory, fulfillment, and financials, and stay in sync without manual intervention. Gaps between systems cause oversells, missed shipments, and reconciliation pain.

Box production at scale

Cut your production window in half.

Universal Yums ships 100,000+ subscription boxes every month. After moving to Fulfil, they cut their subscription box production window from 30 days down to 15. During peak season they output up to 20,000 boxes in a single day.

Fulfil manages the full production cycle: BOMs for each monthly box, kitting work orders that consume components and produce finished boxes, and warehouse operations that handle the fulfillment surge without manual coordination.

Universal Yums: monthly production
Monthly boxes shipped 100,000+
Production window before Fulfil 30 days
Production window on Fulfil 15 days
Peak output capacity
  • By the 5th of the month: Up to 10,000 boxes/day
  • Peak season: Up to 20,000 boxes/day

Monthly SKU management

Automate monthly SKU assignment without manual work.

When box contents change each month, every order needs the right month's SKU. Fulfil channel scripts handle the assignment automatically on order import. No manual reassignment, no risk of the wrong box going out.

A mapping dictionary ties your generic storefront SKUs to dynamic monthly SKUs with month/year codes. The script uses the shipping date when available, falling back to the order date. All date logic runs in your channel's local timezone, not UTC, so orders near month boundaries are assigned correctly.

  • SKU substitution runs automatically on order import
  • Handles size variants within the same monthly box
  • Timezone-aware: month boundaries use your channel's local time
  • Works for subscription renewals, new orders, and pre-orders
Channel script: monthly SKU assignment
# Map generic SKUs → monthly SKUs
SKU_MAP = {
"SUB-BOX-S": "BOX{:%m%y}-S",
"SUB-BOX-M": "BOX{:%m%y}-M",
"SUB-BOX-L": "BOX{:%m%y}-L",
}
for line in order_data["sale_lines"]:
if line["sku"] in SKU_MAP:
date = line.get("shipping_date")
or order_data["sale_date"]
line["sku"] = SKU_MAP[
line["sku"]].format(date)
line["variant_identifier"] = None
result = order_data
Configured under Settings → Channels → Channel Script. No code deployment required.

Subscription platform integrations

Built to work with your subscription stack.

Fulfil is your operations backbone, handling inventory, fulfillment, and financials. Your subscription platform handles billing, renewals, and subscriber lifecycle. Fulfil has a native Konnektive integration, and subscription orders placed via apps like ReCharge on Shopify import into Fulfil via Fulfil's native Shopify integration.

With the native Konnektive integration: orders import with customer details, line items, and payment status. Inventory levels push from Fulfil to Konnektive when stock changes. Tracking numbers write back to Konnektive when shipments are marked done.

  • Native Konnektive integration: order import, inventory sync, tracking export
  • Subscription orders from subscription apps like ReCharge import via Fulfil's Shopify integration
  • Subscription renewals pass through channel scripts for correct SKU assignment
  • Payments imported and booked automatically on order import
How Konnektive and Fulfil work together
01
Customer subscribes on Konnektive
Order imports into Fulfil with payment status and line items
02
Fulfil assigns monthly SKU via channel script
Correct box variant mapped to inventory and BOM automatically
03
Inventory levels sync back to Konnektive
Availability updates when stock changes in Fulfil
04
Tracking pushes to Konnektive on shipment
Order status updates to SHIPPED automatically

Flexible fulfillment

Ship subscription boxes and add-ons from the same order.

Not every line item in a subscription order ships the same way. Fulfil supports mixed fulfillment strategies within a single order: ship the subscription box from your 3PL, drop ship an add-on from a supplier, and fulfill a digital product separately, without splitting the order manually.

HOSS uses variant-level inventory availability rules to handle live plants, pre-selling future stock with availability logic that would break in a standard ERP. "It's allowed us to pre-sell. It's allowed us to be way, way more adaptable," says Cameron Varnadore, Operations Manager.

Mixed fulfillment example
Single order, 3 line items
July Box (BOX0726-M) Ship from 3PL
Fulfilled from East Coast warehouse via kitting work order
Add-on: premium seed pack Drop ship
Routed to supplier for direct fulfillment
Next month pre-order (BOX0826-M) Pre-sell
Held in backorder, fulfills when August stock arrives

Subscription financials

Clean revenue accounting for subscription and one-time.

Subscription revenue and one-time product revenue need to stay separate: for investor reporting, for accurate MRR visibility, and for COGS that actually reflects your box economics. Fulfil's built-in general ledger posts to dedicated revenue accounts by product type automatically.

Landed costs, including inbound freight, component costs, and co-packing or kitting fees, are absorbed into COGS at the box level. No separate accounting sync, no month-end reconciliation between your ops system and your books.

  • Dedicated GL accounts for subscription vs. one-time revenue
  • Landed cost absorption into COGS at the box level
  • Automatic journal entries as inventory moves, no manual posting
  • Channel-level P&L: margin by subscription tier, box size, or sales channel
Revenue account separation
Subscription revenue → GL account: 4100 · Subscription Sales
One-time / add-on revenue → GL account: 4200 · Ecommerce Sales
Box COGS (kitting + components) → GL account: 5100 · Cost of Goods Sold
All posted automatically on shipment No manual journal entries. No reconciliation lag.

FAQ

Questions? Answers.

What is the best ERP for subscription brands?
Fulfil is built to be the operations backbone for subscription brands, managing fulfillment, inventory, and financials. Subscription brands like Universal Yums, Grüns, Cora, Wild, HOSS, and Tomlinson's run on Fulfil.
How does Fulfil handle monthly SKU changes for subscription boxes?
Fulfil channel scripts automatically assign the correct monthly SKU based on the shipping date if available, falling back to the order date. A mapping dictionary ties your generic storefront SKUs to dynamic monthly SKUs formatted with month/year codes. All date logic runs in your channel's local timezone, not UTC, so orders near month boundaries are assigned correctly.
Does Fulfil integrate with Konnektive?
Yes. Fulfil has a native Konnektive integration. Orders import with customer details, line items, taxes, and payment status. Inventory levels sync automatically from Fulfil to Konnektive. Tracking numbers push back to Konnektive when shipments are marked done. ReCharge orders import into Fulfil via Fulfil's native Shopify integration. Since ReCharge runs on top of Shopify, orders flow through automatically.
Can Fulfil handle mixed subscription and one-time fulfillment on a single order?
Yes. Fulfil supports mixed fulfillment strategies on a single order. Ship from stock, fulfill via 3PL, drop ship, or make-to-order. Mix these methods across line items on the same order. Subscription brands with add-ons or customized boxes can fulfill the subscription box and one-time add-ons differently within the same order workflow.
How does Fulfil handle subscription revenue accounting separately from one-time sales?
Fulfil supports dedicated revenue accounts by product type. Subscription revenue and one-time product revenue post to separate GL accounts automatically, giving finance clean numbers for investor reporting without manual journal entry adjustments.
What subscription brands use Fulfil?
Fulfil is used by subscription brands including Universal Yums (international snack subscription boxes, 100K+ monthly boxes shipped), Grüns (subscription nutrition), Cora (period care subscriptions), Wild (refillable personal care subscriptions), HOSS (gardening club subscriptions), and Tomlinson's (pet food subscriptions).
How does Fulfil compare to NetSuite for subscription brands?
Legacy ERPs like NetSuite require expensive customization to handle subscription-specific operations: monthly SKU rotation, high-volume box production runs, and subscription platform integrations. Fulfil includes channel scripts for dynamic SKU assignment, a native Konnektive integration, a native Shopify integration (subscription orders placed via apps like ReCharge import automatically), and configurable fulfillment rules out of the box. Subscription brands typically go live on Fulfil in weeks, not months.
Can Fulfil manage inventory for pre-selling next month's subscription box?
Yes. Fulfil supports configurable inventory availability calculation methods at the product variant level. This allows you to pre-sell next month's box using forward-looking availability rules without overselling current stock or conflating different monthly SKUs.

Ready to tighten up your
subscription operations?

Used by Universal Yums, Grüns, Cora, Wild, HOSS, and Tomlinson's.