Skip to main content

Review ShipBob inventory

The Inventory tab shows whether SKU.io and ShipBob agree about what's on ShipBob's shelves.

The tab is a mirror. It doesn't control anything. SKU.io copies the stock ShipBob reports and compares it with its own on-hand stock, one SKU.io warehouse at a time. Nothing on this tab changes stock in SKU.io or at ShipBob. When the two disagree, the fix is a mapping, a question for ShipBob, or a stock take.

Before you begin​

Open the tab and refresh it​

  1. Open your ShipBob connection and go to the Inventory tab.
  2. Check the time after Last synced: under the heading. It shows Not synced yet. if the inventory has never been pulled.
  3. To pull current numbers, click Sync from ShipBob. You see Inventory sync queued — track its progress in the job tray. The sync also refreshes your ShipBob catalog and maps any new products it can.
  4. When the job finishes, click Reload.

While a sync is running, Sync from ShipBob is unavailable and its tooltip says An inventory sync is already running — track its progress in the job tray. Reload only re-reads what SKU.io already holds. It doesn't contact ShipBob.

SKU.io also syncs inventory every 15 minutes on its own. See Scheduled syncs reference.

The Inventory tab: Warehouse selector, notices, the sub-tab and stock cards, and the Discrepancies sub-tab

If any ShipBob fulfillment center has no SKU.io warehouse, a warning sits above the cards:

2 ShipBob fulfillment centers are not mapped to a SKU.io warehouse. Their stock is mirrored but cannot be reconciled against SKU.io on-hand.

Click Map Fulfillment Centers to fix it. Until you do, that center's stock still shows in the totals and in All Inventory, but it's left out of every comparison.

Read the cards​

The first row of cards counts each sub-tab. Click a card to open its sub-tab.

CardSub-labelMeans
Level RowsItem × fulfillment centerOne row per product per fulfillment center
DiscrepanciesShipBob vs SKU.io on-handProduct and warehouse pairs where the two counts differ. Turns amber above zero
SKU.io OnlyNever mirrored by ShipBobSKU.io products with stock in a mapped warehouse that no ShipBob product maps to
ShipBob OnlyNo SKU.io product mappedShipBob products with no SKU.io product mapped. Turns red above zero

The second row totals ShipBob's stock: On Hand, Fulfillable, Committed, and Awaiting. These totals include unmapped fulfillment centers.

The Warehouse selector at the top scopes the cards, All Inventory, Discrepancies, and SKU.io Only to one mapped warehouse. ShipBob Only ignores it, because a product's mapping doesn't depend on a warehouse. Leave it on All Warehouses for the full picture.

The open sub-tab is saved in the page address, so you can bookmark or share a link to it. Switching to another sub-tab clears the search and filters you set on the one you left.

Find the discrepancies​

Open the Discrepancies sub-tab. Each row is one mapped product in one mapped SKU.io warehouse. The note at the top explains it: Each row is one mapped product in one mapped SKU.io warehouse: ShipBob on-hand at the fulfillment centers mapped to that warehouse minus SKU.io on-hand in it.

ColumnShows
IDThe ShipBob product, linked to its detail page
ProductThe SKU.io SKU, linked to the product, with the ShipBob name under it
WarehouseThe SKU.io warehouse being compared, linked to it
ShipBob On HandShipBob's on-hand at the fulfillment centers mapped to that warehouse
SKU.io On HandSKU.io's on-hand in that warehouse
DeltaShipBob minus SKU.io
ValueThe delta priced at the product's cost

How to read the Delta:

  • Negative, in red. ShipBob has less than SKU.io thinks. This is the risky direction, because SKU.io keeps selling stock that isn't there. In the demo data, the water bottle shows -6 at ShipBob Bethlehem (184 at ShipBob, 190 in SKU.io), and the cold brew -2 at ShipBob Moreno Valley.
  • Positive, in green. ShipBob has more. You're under-selling, and often a receipt never made it into SKU.io. The straws show +12 at ShipBob Moreno Valley.

A product only has a row in the warehouses where the counts differ. The water bottle matches at ShipBob Moreno Valley (257 on both sides), so it has no row there. The 40 bottles at Cicero (IL) aren't compared at all, because that center isn't mapped to a warehouse.

The chips next to the heading sum up the list. {n} items counts the rows, Net Δ adds up every delta, and Value adds up every row's value. Both totals are a quick check, not a number to act on, because shortfalls and surpluses cancel each other out. In the demo data, Net Δ: +4 hides a shortfall of 8 units. The search box filters by SKU or product name.

A mapped product with nothing at ShipBob's mapped centers counts as zero there. So if SKU.io holds it in that warehouse and ShipBob doesn't, it shows up here with a negative delta.

When nothing differs, the tab says No discrepancies found: Mapped products all match SKU.io on-hand — or run a sync to pull stock from ShipBob. Check Last synced before you trust an empty list.

Before you assume ShipBob is wrong​

Most discrepancies aren't counting errors. Work through these first:

CheckWhy
Is the data current?A discrepancy against yesterday's numbers is yesterday's discrepancy. Sync first
Is the product mapped to the right SKU.io product?A wrong mapping produces a large difference that means nothing
Is it a bundle?Bundles hold no stock of their own. If one is mapped, its numbers aren't a real count
Is a fulfillment center unmapped?Its stock is left out, so ShipBob's side looks short
Is stock in transit?A receiving order that's still arriving, or an open transfer, can make the two disagree for a while
Are orders mid-shipment?ShipBob removes stock when it ships. SKU.io removes it when the shipment comes back. A short gap is normal

If the difference survives all of these, it's real. Correct SKU.io with a stock take, or ask ShipBob to recount.

The other sub-tabs​

All Inventory​

One row for each product in each fulfillment center:

ColumnShows
IDThe row's number in SKU.io
ProductThe ShipBob SKU, linked to the ShipBob product, and its name. Under them, the SKU.io product it maps to, linked, or an Unmapped chip
Fulfillment CenterThe ShipBob center holding the stock
On Hand, Committed, Fulfillable, Awaiting, Internal TransferShipBob's quantities for that product in that center
Last SyncedWhen the row was last refreshed

The search box matches SKU, product name, inventory ID, or fulfillment center ID. Use the Fulfillment Center filter to see one center, for example to see what sits in an unmapped one. All Inventory has no export.

SKU.io Only​

SKU.io products with stock in a mapped warehouse that no ShipBob product maps to. The tab says why that happens: Either the product does not exist at ShipBob, or it exists but is not yet mapped. Both cases look the same from here, so sync from ShipBob and check the Products tab before you assume stock is missing.

The SKU.io Only sub-tab

Columns: ID, SKU, Name, Type, Unit Cost, and SKU.io Qty (the stock in mapped warehouses). The search box matches SKU or name. In the demo data, Extra Virgin Olive Oil 500ml has 24 units in SKU.io and doesn't exist at ShipBob.

ShipBob Only​

ShipBob products with no SKU.io product mapped. Their stock is invisible to SKU.io, and they're left out of discrepancies and stock takes until you map them.

The ShipBob Only sub-tab with its Status chips and row actions

Columns: ID (links to the ShipBob product), SKU (opens your SKU.io product list, searched for that SKU), Name, Type (Regular or Bundle), Barcode, On Hand and Fulfillable (across all fulfillment centers), Status, and Actions. The search box matches SKU, name, or barcode.

Status is Needs Review when automatic matching found more than one SKU.io product, or Unmapped when it found none. The Status filter shows one or the other.

Each row has two actions:

  • Map opens the Map ShipBob Product dialog, the same one as on the Products tab. See Map ShipBob products. Once you save, the product leaves this list.
  • Search SKU.io Catalogue opens your SKU.io product list, searched for that SKU, so you can check whether the product exists.

Not everything here needs a mapping. A packing insert like Branded Thank-You Card or a bundle like Hydration Starter Kit is meant to stay here.

What the quantities mean​

ShipBob uses its own stock words. The blue note on the tab sums them up: ShipBob committed ≈ SKU "allocated"; fulfillable = on hand − committed; sellable = fulfillable + awaiting.

QuantityMeansWhere you see it
On HandUnits physically in the fulfillment centerEverywhere
CommittedUnits set aside for ShipBob orders that haven't shipped. About the same as allocated in SKU.ioEverywhere
FulfillableOn hand minus committed: what ShipBob can still pick for new ordersEverywhere
AwaitingUnits on their way in on a receiving order and not yet received. In the demo data, 120 tumblers are awaiting at Bethlehem (PA), on receiving order WRO 771002Everywhere
Internal TransferUnits moving between two ShipBob fulfillment centersAll Inventory
BackorderedUnits ordered beyond what ShipBob has, so oversold at ShipBobProduct detail page
ExceptionUnits ShipBob is holding back, for example damaged stockProduct detail page
SellableFulfillable plus awaitingProduct detail page

The discrepancy comparison uses On Hand only.

Export the lists​

Discrepancies, SKU.io Only, and ShipBob Only each have an Export CSV button. Each one downloads a CSV of what that sub-tab shows after your search and filters. These files are for spreadsheets and for sending to ShipBob. There's no matching import, and nothing you change in them comes back into SKU.io. Export CSV is unavailable when the list is empty, for example No discrepancies to export.

Discrepancies export​

File: ShipBob_Inventory_Discrepancies.csv. It exports every row that matches your search and the Warehouse selector, on every page, and confirms with Exported {n} discrepancy records. A product short in two warehouses has two rows.

HeaderFormatNotes
SKUTextThe SKU.io SKU. If the product has none, the ShipBob SKU
ProductTextThe product's name at ShipBob
WarehouseTextThe SKU.io warehouse compared
ShipBob On HandNumberShipBob's on-hand at the fulfillment centers mapped to that warehouse
SKU.io On HandNumberSKU.io's on-hand in that warehouse
DeltaNumberShipBob minus SKU.io. Negative numbers have a minus sign, and positive numbers have no plus sign
ValueNumberThe delta priced at the product's cost. No currency symbol. Negative when ShipBob has less

SKU.io Only export​

File: ShipBob_SKUio_Only_Products.csv. It follows the Warehouse selector, your search, and your filters.

HeaderFormatNotes
SKUTextThe SKU.io SKU
NameTextThe SKU.io product name
TypeTextThe product type, in lowercase, for example standard
Unit CostNumber, two decimalsNo currency symbol. 0.00 when no cost is set
SKU.io QtyNumberStock in the mapped warehouses

ShipBob Only export​

File: ShipBob_Only_Products.csv. It follows your search, filters, and Status filter.

HeaderFormatNotes
SKUTextThe ShipBob SKU
NameTextThe ShipBob product name
TypeTextRegular or Bundle
BarcodeTextEmpty when ShipBob reports none
On HandNumberShipBob's on-hand across all fulfillment centers
FulfillableNumberShipBob's fulfillable across all fulfillment centers
StatusTextNeeds Review or Unmapped

The SKU.io Only and ShipBob Only exports hold up to 5,000 rows. If there are more, you get the first 5,000 and a warning: Exported the first 5000 of {n} products — narrow the filters to export the rest. Otherwise the message is Exported {n} products.

Next steps​

Last verified: