WooCommerce

WooCommerce fulfilment, without babysitting the sync

A WooCommerce store is a WordPress site, and WordPress brings its own habits. Most fulfilment problems we see on WooCommerce are not warehouse problems at all — they are scheduling and product-structure problems on the store side.

Plugin connection

A plugin on your site pushes orders to us and pulls tracking back. Fastest to set up, and it keeps everything inside wp-admin.

  • Install and authenticate with a key pair
  • Order status triggers the push
  • Tracking written back to the order notes
  • One more plugin to keep updated

REST API connection

Your site's REST API is called directly, with no plugin in the middle. Fewer moving parts, slightly more setup.

  • Consumer key and secret, read/write scoped
  • No third-party plugin on your site
  • Works even if a plugin update breaks
  • Better for custom order flows

We will recommend one after seeing your setup. Multi-store or high-volume installations usually go the API route; a single store on shared hosting is usually fine with the plugin.

The one that catches everybody

WP-Cron is not a cron

By default, WordPress schedules background jobs against page visits. On a low-traffic store, the order push simply waits until somebody visits the site — which is exactly what you cannot afford at 2am in the customer's timezone.

  • A real server cron calling wp-cron.php fixes it in minutes
  • Alternatively, push orders by webhook instead of polling
  • We check this during setup, because it looks like our delay otherwise

This single setting accounts for most "your warehouse is slow" complaints we receive from WooCommerce stores.

Three more WooCommerce specifics

VariationsEach variation is its own SKU — we map variation IDs, not the parent
Order statusYou choose which status releases an order (processing is typical)
BundlesPlugin bundle products need a decision: bundle SKU or components
Tax and currencyYour plugins handle pricing; we only see the order lines

We confirm all four in writing before going live, so nothing is discovered by a customer.

Into the warehouse

  • Paid orders and their line items
  • Variation-level SKUs and quantities
  • Shipping address and chosen method
  • Customer notes

Back to the store

  • Tracking numbers and carrier
  • Order status changes you nominate
  • Stock levels per variation
  • Partial shipment notices

You keep control of

  • Branded packaging and inserts
  • Carrier and service mapping
  • Hold, split or partial release
  • Which products we fulfil
Setup

Four steps, one test order

Access

Plugin installed, or API keys generated with read/write scope. Either way no password changes hands.

Map

Every variation matched to a physical SKU and location, confirmed with you in writing.

Test

One real order through the whole chain, including the cron or webhook path you will rely on.

Live

Enable fulfilment per product. Mixed setups with some SKUs in-house are normal.

Will this slow my WordPress site down?

No. Once orders are pushed, the work happens on our side. The only site-side load is the push itself and the tracking write-back.

Do you support multi-currency stores?

Yes. We see the order as your store presents it; currency plugins and tax configuration remain yours to manage.

What if I use a page builder or a custom theme?

Irrelevant to fulfilment — we work at order level, not in your templates. A custom checkout that changes order meta is worth mentioning, though, because we need to know where the line items live.

Can I keep some products fulfilled in-house?

Yes. Fulfilment is enabled per product, so a mixed setup is a normal configuration rather than a workaround.