ShipBob on Oliver POS
ShipBob fulfills WooCommerce orders from its warehouse network and pushes on-hand counts back to WooCommerce, so Oliver POS counter sales and ShipBob-fulfilled online orders share one stock truth.
How ShipBob works with Oliver POS for WooCommerce
ShipBob is the third-party logistics network of choice for direct-to-consumer brands graduating out of the garage. It receives WooCommerce orders through its plugin, picks and packs from one or more ShipBob warehouses, ships through whichever carrier the routing engine picks, and writes inventory updates back to WooCommerce. Oliver POS writes counter sales into WooCommerce too — so ship-to-home orders flagged at the register flow into ShipBob like online orders, and walk-out counter sales deduct from the same unified stock ShipBob keeps in sync.
What ShipBob pulls from WooCommerce
The official ShipBob for WooCommerce plugin connects a WooCommerce store to a ShipBob merchant account. Orders flow from WooCommerce to ShipBob on a webhook: the shipping address, the line items (mapped to ShipBob SKUs), the order value, packaging notes, gift-message overrides, and the requested service level (standard, expedited, two-day). ShipBob's warehouse network — Chicago, Dallas, Atlanta, Los Angeles, plus the UK, EU, and Canada nodes — picks, packs, and ships through the carrier its routing engine chose for that ship-to ZIP and SLA. The tracking number, the carrier, and the actual ship-from warehouse all write back to the WooCommerce order.
ShipBob also pushes inventory adjustments back into WooCommerce. When a warehouse receives a replenishment, when an online order ships from a ShipBob warehouse, when a return is restocked, ShipBob updates the on-hand count on the matching WooCommerce product. WooCommerce holds the single source of truth for stock the brand can sell; ShipBob holds the source of truth for where it physically is.
Oliver POS reads from that same WooCommerce stock at the counter. It writes counter sales — walk-out or ship-to-home — back into WooCommerce as standard orders, which feeds ShipBob the same way the online cart does.
Why in-store sales matter for ShipBob
The classic ShipBob customer is a DTC brand that has outgrown self-fulfillment but isn't ready for a dedicated warehouse — premium coffee, supplements, beauty, pet, apparel, electronics accessories. Many of those brands have also opened a physical flagship or a pop-up: a small Brooklyn apartment-with-storefront, an LA showroom, a Chicago boutique. The flagship sells over the counter and ships from the counter when a tourist customer asks the staff to send the order to their hotel or home address.
Without a POS that talks to WooCommerce, every counter sale silently desynchronises stock with ShipBob. A SKU sold at the LA showroom doesn't come off the ShipBob-reported on-hand count, so an online order minutes later thinks the item is in stock when it isn't — ShipBob can't fulfill it, the warehouse logs an out-of-stock, the support inbox fills with refund requests. The mismatch is invisible until it shows up as a refund spike at the end of the week.
Run Oliver POS on top of WooCommerce and the desync vanishes. Counter sales deduct from the same WooCommerce stock ShipBob keeps in sync. Ship-to-home counter sales become WooCommerce orders that ShipBob picks up like any other online order, then fulfills from whichever warehouse the routing engine picks (which is often closer to the buyer than the showroom would have been). The flagship sells to walk-ins; ShipBob handles every parcel; WooCommerce holds the truth.
How the WooCommerce + Oliver + ShipBob sync works
The cashier rings the items on Oliver POS and asks the customer whether they're carrying the order out or having the brand ship it. Two paths follow.
For a walk-out, the cashier tenders, Oliver writes a WooCommerce order with the line items, taxes, and payment method, and the order is marked complete with no shipping address. ShipBob ignores the order — it's already fulfilled at the counter — but the WooCommerce stock decrements, which ShipBob's next inventory sync respects on the warehouse side so the brand and ShipBob both know the showroom has one fewer of the SKU on the floor, even if the warehouse still holds its full count.
For a ship-to-home, the cashier captures the customer's address (or matches an existing WooCommerce customer), picks a service level on the tender screen, and tenders. Oliver writes a WooCommerce order with the shipping address attached. The ShipBob for WooCommerce plugin's webhook fires, ShipBob ingests the order, its routing engine picks the right warehouse and carrier, and the warehouse fulfills the order the same way it would an online checkout. The tracking number and carrier write back to the WooCommerce order; the customer gets the shipping-confirmation email.
Refunds and returns from the counter — or from a ShipBob-handled return-merchandise authorization — flow through WooCommerce as refund actions and inventory adjustments. The unified stock truth holds across counter and warehouse.
Best fit for retailers who…
ShipBob on Oliver POS is the right call for DTC brands running a physical flagship or pop-up alongside a ShipBob-fulfilled online store: premium consumables, beauty, supplements, pet, accessories, and apparel brands with a single retail location and a national or international DTC presence. Brands operating multi-warehouse ShipBob setups get the most value — the routing engine picks the closest node to each buyer regardless of whether the order originated online or at the counter — but even a single-warehouse ShipBob merchant gets the stock-truth unification that prevents the showroom-vs-warehouse desync.
What you get and how to set it up
Features Oliver surfaces from the ShipBob plugin, plus the 4-step install most merchants run through.
Features at the register
- Counter sales flagged for delivery land in ShipBob the moment the register closes the order
- Online and in-store ship-to-home orders share one queue, one set of carrier rates, one set of tracking events
- Walk-out counter sales bypass ShipBob cleanly — no orphaned labels, no manual cleanup
- BOPIS / in-store pickup orders sync with the right shipping method so ShipBob doesn't print labels for them
- Returns and refunds from the register write back to WooCommerce and update the shipment state where supported
- Same ShipBob account, same carrier contracts, and same workflow as your online store
Setup in 4 steps
- Install the ShipBob for WooCommerce on your WooCommerce site and connect your ShipBob account
- Configure the shipping methods, carrier accounts, and label templates on the ShipBob side
- Install Oliver POS, sign in to the register, and enable the ship-to-home option on the tender screen for sales that need delivery
- Run a small live test — ring a sale at the counter, flag it for delivery, and confirm the order appears in ShipBob's queue with the right address and shipping method
Common questions about ShipBob on Oliver POS
Does ShipBob deduct stock from its warehouse when a walk-out sale happens at the counter?
ShipBob keeps inventory in sync with WooCommerce; Oliver POS writes the counter sale into WooCommerce as a standard order with no shipping address, which decrements the WooCommerce on-hand count. ShipBob's next reconciliation respects the deduction so the warehouse stock figure reflects the showroom sale, even though ShipBob never physically shipped anything.
Can ShipBob fulfill a counter sale where the showroom doesn't carry the SKU on the floor?
Yes. The cashier rings the item on Oliver POS, flags the order for ship-to-home, and captures the customer's address. Oliver writes the order into WooCommerce; ShipBob ingests it and picks from whichever warehouse holds the SKU. The customer leaves the store empty-handed but with a tracking number, and the parcel arrives a day or two later from the closest ShipBob node.
Does Oliver POS have a partnership with ShipBob?
No. Oliver doesn't partner with ShipBob or any other shipping platform. We support ShipBob because its WooCommerce connector already reads orders from your store — and Oliver writes every in-store sale into WooCommerce as a standard order, so the same connector picks it up automatically when an order needs to ship. Your ShipBob account, your carrier contracts, and your support relationship stay between you and ShipBob.
Does Oliver charge extra to use ShipBob?
No. You pay ShipBob's standard published rates directly to ShipBob. Oliver doesn't take a markup, doesn't insert itself into the carrier flow, and doesn't charge a per-label or per-shipment fee on top.
When does ShipBob generate a shipping label for an Oliver POS sale?
Only when the order needs to ship. If the customer walks out of the store with the item — the typical counter sale — the order is marked complete with no shipping required, and ShipBob ignores it. If the cashier flags the order as ship-to-home, BOPIS, or back-order delivery, Oliver writes a shipping address on the WooCommerce order and ShipBob picks it up exactly as it would an online order. Same label, same rate, same workflow.
What about in-store pickup — does ShipBob see those orders?
In-store pickup (BOPIS-online or buy-online-pickup-in-store) lives on the WooCommerce online side. ShipBob sees the order, but the shipping method on the order is "Local pickup" (or whichever pickup method you've configured), so ShipBob doesn't print a carrier label. When the customer collects at the counter, Oliver POS marks the order completed in WooCommerce. The order history is unified across channels even though no shipment ever ran.
How fast does a shippable Oliver POS sale reach ShipBob?
Within seconds. Oliver writes the WooCommerce order on tender; the standard WooCommerce → ShipBob webhook fires immediately; ShipBob ingests the new order and queues it for label generation. Counter sales flagged for delivery typically appear in ShipBob's queue before the cashier has finished printing the receipt.
Read our full guide to ShipBob on Oliver POS
A long-form walkthrough of running ShipBob alongside the Oliver POS register on a WooCommerce store.