Attributes
carrier_code
carrier_codeThe value of the carrier method in Fulfil.
channels
channelsSale channels associated with the orders the shipment was created for.
"channels": [
                {
                    "code": "PH-MANUAL",
                    "id": 2,
                    "name": "Phone Order"
                }
            ]
channels.code
channels.codeThe channel 'code' of the order.
channels.id
channels.idThe sale channel id in Fulfil of the order.
channels.name
channels.nameThe channel name in Fulfil for the order where this shipment was created.
create_date
create_dateThe date and time when the shipment was created in ISO format. All timestamps are in UTC.
customer
customerThe customer purchasing the item
"customer": {
    "billing_accounts": [
        {
            "account_number": "910999999",
            "bill_to": "third_party",
            "carrier_identifier": "fedex",
            "country": "US",
            "zip": "90210"
        }
    ],
    "name": "Bruce Wayne",
    "phone": "13123123123",
    "email": "[email protected]"
}
customer.billing_accounts
customer.billing_accountsA list of the customers billing accounts associated in Fulfil.
- This is useful if the cost of shipping should be billed to your customer or to another 3rd party that is not the 3PL.
customer.billing_accounts.account_number
customer.billing_accounts.account_numberNumber of customers billing account
customer.billing_accounts.bill_to
customer.billing_accounts.bill_toWho the cost of shipping should be billed to. Supported values are
- third_party
- recipient
carrier_identifier
carrier_identifierCarrier with which the billing account is associated. Supported values are:
- fedex
- ups
- dhl_express
country
countryISO country code.
zip
zipZip code of the billing account.
customer.name
customer.nameName of the customer that purchased the order.
customer.phone
customer.phonePhone number of the customer.
customer.email
customer.emailEmail of the customer
id
idUnique identifier for the customer shipment record.
insurance_amount
insurance_amountIf an insurance amount has been specified for the shipment, this will be the value of the shipment for which insurance should be booked with the shipping carrier.
number
numberUser-facing alphanumeric number to identify the shipment. This is also a unique identifier. This number should not be confused with the order number.
priority
priority0-4 where 0 is the highest and 4 is the lowest.
planned_date
planned_dateThe date on which the shipment is expected to be shipped. Future planned shipments will not be available until the planned date.
requested_delivery_date
requested_delivery_dateThe date on which the shipment is requested to be delivered.
delivery_address
delivery_addressThe address to ship to
"delivery_address": {
    "address1": "10 Fifth Avenue",
    "address2": "Apt 1501",
    "business_name": "Acme Ltd.",
    "city": "New York",
    "code": "123123",
    "country_code": "US",
    "dock": null,
    "edi_location_number": null,
    "email": "[email protected]",
    "name": "Bob Ipsum",
    "phone": "+12126789876",
    "subdivision_code": "NY",
    "zip": "10011"
}
shipping_instructions
shipping_instructionsExtra shipping instructions for picker/packer for fulfilment.
gift_message
gift_messageIf there is a gift message associated with the shipment level in Fulfil.
carrier
carrierThe shipping carrier to be used
{
  "carrier": "ups"
}
request_confirmation
request_confirmationIf the merchant or custom has indicated shipment confirmation has been requested. This field will be used to indicate that. Supported values are:
null, service_default, delivery, signature, adult_signature, direct_signature, indirect_signature, do_not_safe_drop or leave_at_door
bill_of_lading
bill_of_ladingA BOL Number is a legally binding document that tracks and confirms the receipt, carriage, and delivery of cargo.
importer_of_record_tax_identifiers
importer_of_record_tax_identifiersThis field holds the tax identification numbers of the importer legally responsible for clearing goods through customs. This ensures that shipments pass customs validation and comply with legal requirements for cross-border trade.
"importer_of_record_tax_identifiers": [
  {
    "type": "eu_vat",
    "value": "DE123456789"
  },
  {
    "type": "us_ein",
    "value": "12-3456789"
  }
]
type
typeSpecifies the category of tax identifier. Supported values include country- or region-specific codes (e.g., eu_vat for European VAT numbers, us_ein for U.S. Employer Identification Numbers, au_abn for Australian Business Numbers, in_gstin for Indian GST numbers, etc.).
value
valueThe actual tax identification number associated with the specified type.
service
serviceThe carrier service will be used to indicate the shipping service to deliver the customer shipment.
{
  "service": "ground"
}
lines
lines"lines": [
        {
            "id": 123456,
            "product": {
                "id": 1234,
                "code": "HOODIE-BUNDLE",
                "upc": "123456789012",
                "name": "Hoodie Bundle (Large & Medium)",
                "buyer_sku": "SKU-123"
            },
            "quantity": 1,
            "unit": "u",
            "gift_message": "Happy birthday",
            "delivery_date": "2020-05-31",
            "order": {
                "id": 1234,
                "number": "SO12345",
                "reference": "PO89897",
                "sale_date": {
                    "__class__": "date",
                    "iso_string": "2023-01-10"
                },
                "channel_segment": "D2C"
            },
            "order_line": {
                "cross_dock_location": {
                	"address1": "10 Fifth Avenue",
                  "address2": "Apt. 503",
                  "business_name": null,
                  "city": "New York City",
                  "code": "123567",
                  "country_code": "US",
                  "dock": null,
                  "edi_location_number": null,
                  "email": "[email protected]",
                  "name": "John Doe",
                  "phone": "+12129999991",
                  "subdivision_code": "NY",
                  "zip": "10011"
                },
                "edi_attributes": null,
                "id": 1530
            },
            "sublines": [
                {
                    "id": 677,
                    "product": {
                        "code": "HOODIE-001-M",
                        "id": 8,
                        "name": "Hoodie (Medium)",
                        "upc": null
                    },
                    "quantity": 3.0,
                    "uom": "u",
                    "options": [
                        {
                            "id": 12345,
                            "option": {
                                "id": 1,
                                "name": "Engraving",
                                "code": "ENGR",
                                "type": "string"
                            },
                            "value": "Happy Birthday"
                        }
                    ]
                },
                {
                    "id": 676,
                    "product": {
                        "code": "HOODIE-001-L",
                        "id": 7,
                        "name": "Hoodie (Large)",
                        "upc": null
                    },
                    "quantity": 3.0,
                    "uom": "u",
                    "options": []
                }
            ]
        }
    ]
id
idThe id of the line item (stock move).
product.id
product.idThe id of the product in Fulfil. 
product.code
product.codeSKU of the product
product.upc
product.upcUPC of the product (optional)
product.name
product.nameVariant name of the product
product.buyer_sku
product.buyer_skuIf the shipments customer has a buyer_sku type product code setup, the value will be returned. (optional)
product.metafields
product.metafieldsIf the metafield is enabled to expose to 3PL's, a list of metafield objects will be included. The metafield field and value are exposed.  
sublines
sublinesIf the line item is a bundle, then the sub-items are provided in this attribute. The quantity is the quantity to pick, so if the customer orders 2 iPads, the sub-items would indicate 2 chargers (the quantity for the total quantity on the line item).
unit_customs_value
unit_customs_valueThe customs value is the value of the item that determines how much import duty the package recipient must pay.
- When a product has any value that is greater than zero, the customs value of the product is considered to be the unit price at which the products were sold.
- When the unit price of an item is zero in an order, Fulfil automatically picks up the customs value of the product to compute the customs total
quantity
quantityThe quantity to ship. This could be a floating point if the UOM is weight, length or volume
order.id
order.idThe Fulfil id of the sale order where this shipment line was created
order.number
order.numberThe number of the order where this shipment line was created
order.reference
order.referenceThe reference of the order where this shipment line was created. Reference is usually a remote channel order number or customer PO number. This is an optional value
order.sale_date
order.sale_dateISO8601 formatted order date.
order.channel.code
order.channel.codeThe channel 'code' of the order for this shipment line
order.channel.id
order.channel.idThe channel id in Fulfil of the order where this shipment line was created
order.channel. name 
order.channel. name The channel name in Fulfil for the order where this shipment line was created
uom
uomThe unit of measure
options
optionsWhen a line item is personalized or customized, the line item may have additional options. These options are setup by the merchant and different from one merchant to another. Using the code of the option to identify the options that you as a 3PL care about is the recommended approach.
Each option has the following attributes:
options[].option.name
options[].option.nameDisplayed name of the option
options[].option.code
options[].option.codeCode of the option. You should use this as a way to identify the options that can be handled.
options[].option.type
options[].option.typeType of option. The following value are supported
- string: A string - example an engraving message
- text: A longer format string
- product: A SKU as a customization option
- integer: An integer value as option
- float: A floating point value as option
- numeric: A decimal value as option
- selection: A value selected from a list of options
- date: A date in iso format
options[].value
options[].valueThe value of the option in all cases will be a string. The developer is responsible for typecasting the string based on the option.type into the appropriate value.
options[].quantity
options[].quantityOnly available when the option type is product
When the option type is product, it usually indicates the need to bundle additional items as part of the line item. The value in this case would be the SKU and the quantity indicates the quantity of the option SKU to ship
related_orders
related_ordersA list of sale order objects associated with the customer shipment.
{
  ...,
	"related_orders": [
		{
			"dropship_order_reference": null,
			"edi_attributes": null,
			"id": 719,
			"invoice_address": {
				"address1": "10 Fifth Avenue",
				"address2": "Apt 1501",
				"business_name": "Acme Ltd.",
				"city": "New York",
				"code": "12345",
				"country_code": "US",
				"dock": null,
				"edi_location_number": null,
				"email": "[email protected]",
				"name": "Bob Ipsum",
				"phone": "+12126789876",
				"subdivision_code": "NY",
				"zip": "10011"
			},
			"trading_partner": {
				"id": 12,
				"identifier": "123",
				"contact": {
					"id": 2,
					"name": "Jon Snow",
					"code": "1255"
				}
			},
			"number": "SO12345",
			"reference": "PO89897",
			"shipping_end_date": "2022-01-31",
			"shipping_start_date": "2022-01-01"
		}
	],
...
}
cross_dock_locations 
cross_dock_locations A list of cross-dock location objects that are be split by location address and the line id's (items) associated with each location.
{
    "cross_dock_locations": [
        {
            "address": {
                "address1": "444 Castro",
                "address2": "",
                "business_name": null,
                "city": "Mountain View",
                "code": "0659",
                "country_code": "US",
                "dock": null,
                "edi_location_number": null,
                "email": "[email protected]",
                "name": "Wayne headquarters",
                "phone": null,
                "subdivision_code": "SF",
                "zip": "94041"
            },
            "items": [
                123,
                456,
                789
            ]
        },
        {
            "address": {
                "address1": "264 Stirling Rd",
                "address2": "",
                "business_name": null,
                "city": "Warren",
                "code": "06124",
                "country_code": "US",
                "dock": null,
                "edi_location_number": null,
                "email": "[email protected]",
                "name": "Starship Ent.",
                "phone": "+15143379999",
                "subdivision_code": "ME",
                "zip": "04864"
            },
            "items": [
                1456,
                2345,
                1904
            ]
        }
    ]
}
