Before you get started, identify products for which you sell or want to sell 2 or more package configurations: unit, case pack, or pallet. For example, if you sell a box of 10 pens (unit) and a case of 10 boxes (case pack) or you sell a box of 10 pens (unit) and want to sell a pallet with 100 boxes, you can use package hierarchy to link those configurations. Note that selling a pallet is not a must to participate. As long as you offer 2 or more package configurations, package hierarchy is available to you.
Then follow these 4 steps to create package hierarchy.
The template will have multiple tabs: “Instructions”, “Images”, “Example”, “Data Definitions”, “Valid Values” to help you to fill out the template. The “Template” tab is where you have to input information.
There are two possible scenarios as you fill the template:
The following table outlines how to fill out the package hierarchy attributes in Seller Central templates for a unit, case, and pallet:
relationship type | package_level | package_contains_quantity | package_contains_identifier | |
---|---|---|---|---|
relationship_type | package_level | package_contains_quantity | package_contains_identifier | |
For a Unit | unit | |||
For a Case | package_contains | case | Quantity of the seller SKU contained in the case | Seller SKU contained in the case |
For a Pallet | package_contains | pallet | Quantity of the seller SKU contained in the pallet | Seller SKU contained in the pallet |
Examples:
Relationship Type | package_level | package_contains_quantity | package_contains_identifier | |
---|---|---|---|---|
Case_SKU containing 5 Unit_SKU | package_contains | case | 5 | Unit_SKU |
Case1_SKU containing 10 Case2_SKU | package_contains | case | 10 | Case2_SKU |
Pallet_SKU containing fifteen Unit_SKU | package_contains | pallet | 15 | Unit_SKU |
Pallet_SKU containing ten Case_SKU | package_contains | pallet | 10 | Case_SKU |
Once you have uploaded the template, download the processing report by going to Inventory > Add Products via Upload > Monitor Upload Status. Check and correct any errors in the processing report. Error messages related to package hierarchy are provided in the Error Messages section. If there are no errors, the package hierarchy was successfully created.
Package hierarchy is at the core of the Amazon Bulk Services (ABS) program. Once multiple package configurations of a product are linked using package hierarchy, you will receive enhanced seller and customer experience features. The hierarchy can consist of units, cases, and pallets, defined as follows:
Different package configurations - unit, case, pallet - of a product can be represented in a package hierarchy with multiple levels of parent-child relationships. The following are the most common types of package hierarchies:
Parent | Child | ||
Case containing multiple Units | ![]() |
Case | Unit |
Case contains Unit | |||
Pallet containing multiple Units | ![]() |
Pallet | Unit |
Pallet contains Unit | |||
Pallet containing multiple Cases and each Case containing multiple Units |
![]() |
Pallet Case |
Case Unit |
Pallet contains Case contains Unit |
Many other hierarchies are possible, such as:
Package hierarchy is different from variation relationships. Variations are sets of products that are related to one another in terms of size, color, flavor, and so on. With package hierarchy, different package configurations (unit, case, pallet) are linked to each other through an established hierarchy. Features for better seller and customer experience, including the referral fee discount launched as part of the ABS program, are applicable for products linked using package hierarchy but do not apply to variations. Package hierarchy and variation relationships can co-exist, that is a product can be part of a variation relationship and also a package hierarchy at the same time.
Variation | Package hierarchy | ||
---|---|---|---|
Parent | ![]() |
||
![]() |
|||
Green color product | Blue color product | Yellow color product |
Pallet contains Case contains Unit |
Package hierarchy can be created:
Currently, you can create a package hierarchy using templates on Seller Central. Support for a web-based interface and API integration will be introduced later down the line.
The three new attributes used to enable package hierarchy, which have been implemented into existing Seller Central templates, are:
For example:
Case containing 10 units | |
---|---|
case seller SKU: Case_SKU unit seller SKU: Unit_SKU |
For Case:
|
For Unit:
|
Pallet containing 5 cases and each case containing 20 units | |
---|---|
pallet seller SKU: Pallet_SKU case seller SKU: Case_SKU unit seller SKU: Unit_SKU |
For Pallet:
|
For Case:
|
|
For Unit:
|
If you have already created a package hierarchy and want to change any of the package hierarchy attributes, fill the template as follows:
Deleting an ASIN in a package hierarchy will remove the ASIN and the corresponding package hierarchy relationships. For example, if there is a hierarchy pallet–case–unit and you delete the case ASIN, case ASIN will be removed. Additionally, the package hierarchy relationship with the pallet and the unit will also be removed.
To delete, fill the template as follows:
The following table lists the errors you may encounter while creating package hierarchy:
Error code and message | Reason for error |
---|---|
99010: A value is missing from one or more required columns from this group: [Relationship Type], [package_level], [package_contains_identifier], [package_contains_quantity]. | When Relationship type is set as “package_contains” and package_level is set as "case" or "pallet", then package_contains_identifier and package_contains_quantity are required fields. |
99008: The value in the "Relationship Type" (Variation) field conflicts with the value in the "package_contains_identifier" field. | The package_contains_identifier attribute can have a value only when Relationship type is package_contains. |
99008: The value in the "Relationship Type" (package_contains) field conflicts with the value in the "package_level" (unit) field. | For package_level "unit", package_contains_identifier should be blank. |
99008: The value in the "Relationship Type" (Variation) field conflicts with the value in the "package_level" (case/unit) field. | The package_contains_identifier attribute can have a value only when Relationship type is package_contains. |
990101: The ${relationship_type} relationship from parent SKU ${sku} to child SKU ${child_id} was refused because one or more GTIN values on the parent (${duplicate_gtins}) are duplicated on a descendent (SKU: ${duplicate_gtin_child_id}). | Each SKU in the hierarchy must have a unique external product ID (such as GTIN or UPC). |
990100: We have detected a potential error with “package_contains_identifier” attribute. If you see other errors or warnings related to “package_contains_identifier”, correct and resubmit. Otherwise your request may still be processing and this error will resolve itself. | If there are no other error or warning messages related to package_contains_identifier, then this error will resolve itself. Otherwise, the error or warning needs to be fixed. |