Order ingestion runs via direct platform integration, not CSV import. Shopify and Shopify Plus push order webhooks that hit our WMS in near-real time. As a fallback we poll the Shopify Orders API on a short interval, so a dropped webhook (typical cause: payment-gateway latency on PayPal or Klarna) never strands an order. The same pattern runs for Amazon Seller Central (MWS and SP-API), TikTok Shop, BigCommerce, WooCommerce, and Etsy. For brands on custom commerce platforms or ERPs, we expose a direct WMS API endpoint that your engineering team integrates against; the contract is documented and we provide reference clients.
Subscription orders integrate at the order level, not the platform level. Subscription apps (Recharge, Bold, Loop, Skio, Stay Ai) all push subscription renewals as standard Shopify orders, and our WMS treats them as first-class workflows. When a subscriber swaps a SKU or adds a one-time item to their next renewal, the change propagates through the Shopify order before pick-pack starts. We do not pick from the original subscription configuration and ignore the swap. For subscription boxes shipping on a batch cadence (the first Tuesday of the month, for example), we batch the pick wave on ship-window days, which typically lifts throughput compared with running renewals one-by-one.
Amazon FBA prep runs on the same dock as DTC pick-pack, not as a separate vendor. FBA inbound batches get poly-bagged where required, labeled with the correct FNSKU, bundled for multi-pack ASINs, and palletized to Amazon's carton-spec requirements. The WMS holds a single inventory pool for the SKU regardless of whether a unit ships DTC, ships MFN through Seller Central, or moves to FBA replenishment. The brand sees one inventory number and stops paying storage twice on the same physical unit. FBA replenishment batches run on a regular cadence; higher-velocity ASINs run more often with capacity caps configured against Amazon's restock-limit API.
Branded packout gets photographed and approved during onboarding. Insert orientation, tissue color, void-fill choice (crinkle paper, branded tape, thank-you card placement) gets locked before order one ships. The pack station references the packout spec photo, and the QC inspector reviews random parcels against the spec. If the spec and the actual parcel diverge, the inspector pauses the zone and the shift supervisor reviews. Brands have gotten hammered on social media when a 3PL's third-shift packout team started doing it from memory; the reference photo prevents that drift.
Kit-on-the-fly bundles assemble at pick time from component SKUs in the WMS. A "skincare starter kit" that bundles three SKUs and a custom box does not need to exist as a stocked SKU. The customer orders the kit on Shopify, the WMS reads the kit definition, the pick wave pulls all three component SKUs plus the custom box, the pack station assembles, and the parcel ships. Inventory decrements correctly at the component level. Brands running GWP (gift-with-purchase) promotions configure the trigger rule in our WMS (cart-value threshold triggers free sample) and the rule fires per-order without a pre-kitting batch. The brand can run a short GWP promotion without stranding pre-kitted bundles in storage when the promotion ends.
Returns processing runs on a dedicated inspection station with photo capture on higher-value returns. Returns land with a pre-printed RMA generated by your returns platform (Loop Returns, Aftership, Returnly), get inspected against your brand-spec criteria (sellable, refurbishable, damaged, fraud-flag), and rejoin inventory or get dispositioned to liquidation promptly after dock arrival. The returns dashboard surfaces SKU-level return rate so your merchandising team can act on the data, not discover it three months later. Klaviyo and Postscript transactional triggers fire on return-received, return-refunded, and return-rejected events, which closes the customer-comm loop without your support team having to manually update statuses.