Skip to main content
Follow an inbound shipment on Inbound Shipments. Inventory items show up on Inventory after inventory.vaulted.

Vault ID

Read the vault ID from Get FBO Intake Address. Format is PV-######. placement is address_line_2 or last_name. Put that address on the package. Create Inbound Shipment takes fboAccountId, not the vault ID.

Create

POST /inbound-shipments. Required fields:
  • fboAccountId
  • lines — at least one entry, each with productId and quantityDeclared
With no carrier, trackingNumber, or rateId, the response status is created.
Cancel Inbound Shipment is valid only while status is created or in_transit. A package can arrive with the vault ID and no prior create. List Inbound Shipments returns it as processing. lineItems is empty. The webhook is inbound_shipment.status_changed with fromStatus: "created" and toStatus: "processing". That created is the insert step in the same receive, not a shipment you posted.

Tracking

Set tracking on create. Pass carrier and trackingNumber, or a rateId from Get Label Quote. The response status is in_transit. There is no endpoint to add tracking after create. created and in_transit both move next to processing.

Statuses

Shipment status on list, get, and inbound_shipment.status_changed: accepted and rejected follow processing. in_vault is an inventory status.