Bulk Item Import / Export in Shift4 Venue

Article author
Jaime Baker
  • Updated

Summary: The Bulk Item Import / Export feature in Canopy 2.0 allows operators to create and manage multiple items at once instead of updating items individually. This significantly improves efficiency and reduces manual effort when managing large item databases.
Note: This functionality is anticipated to be available on 3/3/26

With bulk upload, you can:

  • Create multiple items at once
  • Adjust prices in bulk
  • Recategorize display or reporting categories
  • Manage Tax Group assignments
  • Update inventory state or classification
  • Modify other supported item attributes

This feature is available to users with Menu Manager permissions in Access App.

How to Access Bulk Upload

  1. Log into Canopy 2.0.
  2. Select Menus.
  3. Select Items.
  4. In the Menu Manager, select the Upload (Up Arrow) option.

Download Options

The bulk upload interface provides a blank template download option:

1. Download Blank Template

Use this option to create new items from scratch.

The blank template includes:

  • All supported item attributes as column headers
  • All required fields clearly labeled
  • Only fields supported for upload

This ensures proper structure and formatting before upload.

2. Download Existing Items

Use this option to export your full item database.

The export includes:

  • Every existing item
  • Each item’s UUID
  • All current attribute values

You can:

  • Modify values directly in the file
  • Re-upload the file
  • Apply changes in bulk

This is ideal for price updates, recategorization, tax updates, or availability changes.

Supported Item Attributes

AttributeDescriptionInput TypeRequired/Optional
Item UUIDA unique identifier for itemsNumericOptional
NameThe name of an item as seen within CanopyAlphanumeric Required
Display NameThe name of an item as seen on the POSAlphanumericRequired
DescriptionA description of the itemAlphanumericOptional
SKUThe stock keeping unit for an itemNumericRequired
BarcodeThe barcode of an item represented numericallyNumericOptional

Inventory Classification


 

An identifier for an items stage in a production cycleAlphanumericOptional
Inventory State (Availability)Broadly how much of an item is remaining within an inventory???Required
PriceThe current price of an item as reflected on the POSNumeric, decimalRequired

Tax Group


 

The tax grouping assigned to an itemTax Groups UUIDOptional

Alcohol (TRUE/FALSE)


 

Determines if the item is or contains AlcoholTRUE/FALSEOptional
Discountable (TRUE/FALSE)Determines if the item can have discounts appliedTRUE/FALSEOptional

Display Categories


 

Determines what display categories, if any, an item is associated withDisplay Categories UUIDOptional

Reporting Categories


 

Determines which reporting categories an item is associated withReporting Categories UUIDRequired
External IDAn identifier for purposes outside of the POS context such as integrations. AlphanumericOptional

Note: Only these fields are accepted. Adding additional columns will cause validation failure.

Creating vs Updating Items

Creating New Items

If the uploaded row contains an Item UUID that is blank, Canopy will:

  • Create a new item
  • Apply all provided attributes
  • Require all required fields to be valid

If required values are missing, that row will fail validation and the upload will not complete.

Updating Existing Items

If the uploaded row contains an Item UUID that already exists, Canopy will:

  • Compare uploaded attributes to existing values
  • Update only the attributes that differ
  • Leave unchanged attributes as-is
  • Note: Blank fields, even optional fields, will remove existing data upon upload for that field
    • eg. Item UUID ‘1234’ in Canopy currently contains an External ID of ‘ABC’, if item ‘1234’ is uploaded via Bulk Item Upload, and External ID is left blank, the External ID field in Canopy will have ‘ABC’ removed and the field will now be blank.

Removing Values Using Blank Fields

Optional attributes can be cleared using blank fields.

If:

  • A row references an existing item
  • An optional attribute is included but left blank

Then:

  • The existing value for that attribute will be removed

UUID-Based Fields

Some attributes require valid UUID values:

  • Display Categories
  • Reporting Categories
  • Tax Groups

UUIDs for these categories can be determined by following the process below “Exporting UUID Reference Lists”.

These fields must contain valid UUIDs. Invalid UUIDs will cause row-level validation failure.

Adding Multiple Reporting Categories

You may assign multiple Reporting Categories to a single item by:

  • Including multiple comma-separated UUIDs in the Reporting Categories column

Each valid UUID will be applied to the item.

Exporting UUID Reference Lists

To ensure correct UUID usage, you can export UUID reference lists from the following Menu Manager pages:

  • Display Categories
  • Reporting Categories
  • Tax Groups

Each export includes:

  • Entity name
  • Associated UUID

These exports can be used to correctly populate bulk upload files.

Best Practices

Bulk Item Upload is currently unable to handle items removed/deleted via External Items API. These items may still exist within the Items database and their item IDs will be taken and the records attributes unmodifiable. In these cases, please use a new ID to create a fresh item.

  • Always download the latest existing item export before making large changes.
    • This download can be used to ‘rollback’ recent changes.
  • Use UUID reference exports for categories and tax groups.
  • Do not modify column headers.
  • Remove unsupported columns before uploading.
  • Validate required fields before submission.

Was this article helpful?

1 out of 1 found this helpful

Have more questions? Submit a request

Comments

0 comments

Please sign in to leave a comment.