Shipping & Fulfillment

ShipStation on Oliver POS

Counter sales flagged for delivery on Oliver POS flow into ShipStation through the standard WooCommerce connector — same rates, carriers, and label workflow as your online orders.

How ShipStation works with Oliver POS for WooCommerce

ShipStation is the largest multi-carrier shipping aggregator in North America, used by hundreds of thousands of e-commerce stores to print labels across USPS, UPS, FedEx, DHL, Canada Post, and dozens of regional carriers. The official ShipStation Integration for WooCommerce pulls orders from your store and queues them in the ShipStation dashboard. Oliver POS writes every in-store sale into WooCommerce as a standard order, so counter sales the cashier flags for delivery land in the same queue automatically.

What ShipStation pulls from WooCommerce

Oliver POS writes every in-store sale to WooCommerce as a standard order with the customer attached, so the ShipStation Integration for WooCommerce picks up shippable in-store sales the same way it picks up online orders. The connector pulls the order into ShipStation's "Awaiting Shipment" tab the moment WooCommerce moves it into a processing status, reading the order number, customer name and email, full shipping address, line items with SKU and quantity, per-product weight and dimensions, declared value, the requested shipping method, gift-message notes, and any custom fields the retailer has set up.

Because the underlying data shape is identical for online orders and orders made with Oliver, ShipStation's rate engine, address validation, automation rules, and branded tracking pages all behave exactly the same. An in-store sale flagged for home delivery appears in ShipStation seconds after the till closes the order, with the destination address pre-populated, the right shipping service auto-selected by the retailer's automation rules, and the parcel weight calculated from the WooCommerce product catalog.

Why in-store sales matter for ShipStation

Most retailers running ShipStation alongside a separate POS end up with two parallel shipping queues. Online orders flow into ShipStation automatically — picked, packed, labelled, scanned. In-store sales that need to be shipped — the customer ordering an out-of-stock size, the gift the buyer wants sent to their nephew, the bulky item nobody wants to carry home — get manually entered into ShipStation from a paper note or a separate POS export. The dispatch clerk picks the order in the morning, hand-types the address into ShipStation, guesses the right rate, prints the label, and hopes the address was typed in correctly.

With Oliver POS feeding WooCommerce, the second queue disappears. The cashier flags the sale for delivery at the payment screen, the customer's shipping address is already attached, and the order lands in ShipStation's "Awaiting Shipment" tab alongside the morning's online orders. The dispatch clerk picks, packs, and prints once. Standard in-store sales — the overwhelming bulk of till volume — never reach ShipStation at all, because Oliver writes them with no shipping method required and ShipStation's order filters skip them. One queue, one rate engine, one set of carrier accounts, one branded tracking experience for the customer regardless of channel.

How the WooCommerce + Oliver + ShipStation sync works

The cashier puts the sale through on Oliver POS, looks up or creates the customer's account, and on the payment screen toggles home delivery (or chooses the appropriate delivery method — back-order, large-item courier, BOPIS-deliver-later). The customer's saved shipping address is attached automatically; if they're a walk-in, the cashier enters the address there and then. Oliver writes the WooCommerce order with line items, taxes, payment method, and the shipping address, then closes the sale and prints the receipt. The standard WooCommerce → ShipStation webhook fires the moment the order moves into Processing status, and the order appears in ShipStation's order grid with everything the shipping team needs to print.

The dispatch clerk picks the order, ShipStation suggests the cheapest carrier and service based on the destination and weight, the label prints, and the tracking number writes back to the WooCommerce order. The customer gets ShipStation's branded tracking email, the order moves to Completed once the carrier scans the parcel, and the Oliver POS sales report continues to show the original in-store transaction as part of the day's till total. Refunds work the same way — a refund issued from the Oliver till creates a WooCommerce refund action, which ShipStation reflects as a cancelled or returned shipment in the order history, and where the retailer uses ShipStation's returns portal the customer can request a return label themselves regardless of whether the sale originated online or at the counter.

Best fit for retailers who…

ShipStation on Oliver POS suits North American multi-channel retailers running serious shipping volume — boutiques fulfilling 50+ parcels a day, specialist hobby shops, gift shops with a strong Christmas shipping season, and any brand juggling USPS, UPS, FedEx, and DHL contracts side by side. It's especially powerful for retailers running multiple Oliver POS stores that ship from one warehouse: ShipStation's store-by-store filtering lets the shipping team see every store's flagged-for-delivery orders in one queue while preserving the source location on every parcel. Retailers with negotiated carrier rates already loaded in ShipStation keep those rates on in-store orders without lifting a finger.

What you get and how to set it up

Features Oliver surfaces from the ShipStation plugin, plus the 4-step install most merchants run through.

Features at the register

  • Counter sales flagged for delivery land in ShipStation 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 ShipStation cleanly — no orphaned labels, no manual cleanup
  • BOPIS / in-store pickup orders sync with the right shipping method so ShipStation doesn't print labels for them
  • Returns and refunds from the register write back to WooCommerce and update the shipment state where supported
  • Same ShipStation account, same carrier contracts, and same workflow as your online shop

Setup in 4 steps

  1. Install the ShipStation Integration for WooCommerce on your WooCommerce site and connect your ShipStation account
  2. Configure the shipping methods, carrier accounts, and label templates on the ShipStation side
  3. Install Oliver POS, sign in to the register, and enable the ship-to-home option on the tender screen for sales that need delivery
  4. Run a small live test — ring up a sale at the counter, flag it for delivery, and confirm the order appears in ShipStation's queue with the right address and shipping method

Common questions about ShipStation on Oliver POS

Can ShipStation pull Oliver POS sales from multiple WooCommerce stores into one account?

Yes. ShipStation supports multiple WooCommerce stores per account natively — each store appears as a separate connection under Selling Channels. If you run several Oliver POS stores each backed by its own WooCommerce site, ShipStation pulls them into one combined Awaiting Shipment queue while preserving the source store on every order.

Will the ShipStation end-of-day SCAN form include in-store shipments?

Yes. Once an in-store sale is flagged for delivery and processed in ShipStation, the shipment behaves identically to one originating from an online order — including USPS SCAN forms, UPS end-of-day manifests, and FedEx Ground Close-outs. The carrier driver gets one consolidated handoff for the day, regardless of whether the underlying sale was made online or at the till.

Does Oliver POS have a partnership with ShipStation?

No. Oliver doesn't partner with ShipStation or any other shipping platform. We support ShipStation because its WooCommerce connector already reads orders from your shop — 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 be shipped. Your ShipStation account, your carrier contracts, and your support relationship stay between you and ShipStation.

Does Oliver charge extra to use ShipStation?

No. You pay ShipStation's standard published rates directly to ShipStation. 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 ShipStation generate a shipping label for an Oliver POS sale?

Only when the order needs to be shipped. If the customer walks out of the shop with the item — the typical counter sale — the order is marked complete with no shipping required, and ShipStation 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 ShipStation picks it up exactly as it would an online order. Same label, same rate, same workflow.

What about in-store pickup — does ShipStation see those orders?

In-store pickup (BOPIS-online or buy-online-pickup-in-store) lives on the WooCommerce online side. ShipStation sees the order, but the shipping method on the order is "Local pickup" (or whichever pickup method you've configured), so ShipStation 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 was ever sent.

How fast does a shippable Oliver POS sale reach ShipStation?

Within seconds. Oliver writes the WooCommerce order on tender; the standard WooCommerce → ShipStation webhook fires immediately; ShipStation ingests the new order and queues it for label generation. Counter sales flagged for delivery typically appear in ShipStation's queue before the cashier has finished printing the receipt.

Read our full guide to ShipStation on Oliver POS

A long-form walkthrough of running ShipStation alongside the Oliver POS register on a WooCommerce store.