Address1
, City
, and Country
(ISO Alpha-2 code is highly recommended). If available, please also pass the State and Zip Code.order_number
field. This does not need to be unique, and is a more user-friendly order number that a customer service agent might be more familiar with.reference_id
(typically the SKU value), as well as the product name. When an order is created, ShipBob will check if the product already exists based on a matching reference_id, and will automatically create a new product if one does not already exist.
This model is recommended as you do not need to store any external ShipBob product id values to create an order successfully. It also has the ability to auto-create products if they do not exist based on the duplicate match of a reference_id
value.shipbob_channel_id
within the request header to successfully create an order. To find which channel you have write access to, you can call the GET Channel endpoint to view a list of permissions you have access to under each channel. You will only have write access for one channel (your own integration channel), but you typically will have the ability to read data across other channels.
Create Order
POST https://api.shipbob.com/2.0/order
Create Order (with tags)
Create order (specify fulfillment center)
POST https://api.shipbob.com/2.0/order
Create order (specify sales channel)
POST https://api.shipbob.com/2.0/order
type
is set to a value of 2 or “B2B” (this denotes a B2B order type).carrier_type
will be either “Parcel” or “Freight” – recommended that you have the ability to select which of these options should be used.shipping_method
should be “B2B”.payment_terms
can either be “Prepaid” or “MerchantResponsible”.
retailer_program_type
should be set to “SB-B2B”.purchase_order_number
.company_name
within the recipient address data should be the retailer’s name.quantity_unit_of_measure_code
should be “EA” for eaches