At various places throughout the app you may encounter a warning or error code. These codes are formatted like ABC001. This document provides more context on the error codes as well as tips to resolve them.
File Analysis Codes
These codes will appear when you upload a spreadsheet to be imported with the app.
ALYS001 - File Does Not Exist
There was an error opening the file you uploaded. Please try again and contact us if the problem persists.
ALYS002 - Zip File Must Contains a CSV File
You can upload a ZIP file with multiple CSV files to have them processed at once. However in this case the app did not detect any CSV files in the zip file you uploaded.
If you want to process multiple Excel sheets at the same time you can combine them into a single Excel workbook and upload that.
ALYS003 - Unsupported File Type or Invalid Content
We couldn't determine if your file was CSV, Excel, or a valid ZIP. Please upload either a CSV file, an Excel workbook with the .xlsx extension, or a ZIP file containing CSV files so our system can process it.
ALYS004 - No Valid Sheets Found
Our system tried to read your file but did not detect any sheets with the required structure. Ensure your file includes sheets that match one of our supported object types (for example, a valid Products or Orders sheet) and try again.
ALYS005 - Unmatched Columns
Your spreadsheet contains columns that Altera does not recognize and these columns will be ignored when you import data through the app.
The most common cause of this is trying to import data that does not match the Altera/Matrixify format. To fix this, make sure your spreadsheet matches the format in our documentation ( Product Fields for example).
ALYS006 - Shopify Product Export Format
The file you uploaded appears to be a product export from Shopify's admin in Shopify's native format. Altera requires product files to be in the Altera/Matrixify format instead. See our Product Fields documentation for the correct format.
You can convert your file to the Altera format by going to the 'Transform data' section of app in the left menu. Note that even if you convert a Shopify product export to the Altera/Matrixify format, some data may not come through.
Recommended solution for copying products between stores:
If you're trying to copy products from one Shopify store to another, the best approach is to:
Export the products from the source store using Altera
Import the exported file into the destination store
This ensures all product data is captured and transferred correctly.
ALYS007 - Unsupported Duplicate Columns
Some columns can appear multiple times in a spreadsheet but others cannot. Make sure that you don't have any columns with duplicate names besides Tags and Image Src.
ALYS008 - Invalid ID
The ID column should either be empty, contain a number like 8106245782738, or contain a GraphQL identifier like gid://shopify/Products/8106245782738. If it doesn't it may cause problems with the import. If your ID is a number, make sure it is a whole number, like 8106245782738, and not formatted as a decimal number like 8106245782738.0.
ALYS009 - Truncated Metafields
Excel has a character limit of 32,767 characters per cell. When metafields with exactly this character count are detected, they will be ignored during import to prevent data corruption in Shopify. This typically happens when Excel has truncated longer text values. For large metafield values, consider using CSV files for importing the values.
ALYS010 - WooCommerce Export Format
It looks like you are trying to upload an export of your WooCommerce products to Altera. Please try uploading the file again in the Altera/Matrixify format instead.
ALYS011 - DELETE Command Warning
You are using the DELETE command in your import. Please note that deleting items is permanent and cannot be undone. The deletion will also process any hidden rows in your spreadsheet, so make sure to review your data carefully before proceeding.
ALYS012 - REPLACE Command Warning
You are using the REPLACE command in your import. When replacing items, the existing item will be completely deleted and recreated with the new data. This means all existing data not included in your import will be lost. The replacement will also process any hidden rows in your spreadsheet, so make sure to review your data carefully before proceeding.
ALYS013 - ZIP File Contains Subdirectories
ZIP files uploaded for import should not contain subdirectories. All CSV files should be placed at the root level of the ZIP file. Please restructure your ZIP file to place all CSV files in the root directory without any subdirectories.
ALYS014 - ZIP File Contains Non-CSV Files
The ZIP file you uploaded contains files that are not CSV files. ZIP files for import should only contain CSV files (plus any system files like .DS_Store which are automatically ignored). Please remove any non-CSV files from your ZIP file and try again.
ALYS015 - Invalid Boolean Value
The value provided cannot be converted to true/false. Boolean columns in your spreadsheet must contain recognized true or false values.
Accepted true values:
true1yesyon1.01.00enabledactive
Accepted false values:
false0nonoff0.00.00disabledinactive
Values are case-insensitive, so TRUE, True, FALSE, and False are also valid. Make sure all values in boolean columns match one of these accepted formats.
ALYS016 - Shopify Order Export Format
The file you uploaded appears to be an order export from Shopify's admin in Shopify's native format. Altera requires order files to be in the Altera/Matrixify format instead, which contains more data than Shopify's native export.
You can convert the file in the 'Transform data' section of the app. Note that even if you convert a Shopify order export to the Altera/Matrixify format, not all order data will come through. Shopify's native order export is missing many fields that are required for a complete order import. For example:
Line item properties and custom attributes
Detailed fulfillment information (tracking numbers, fulfillment locations)
Which specific items were refunded (the export only shows refund amounts, not which line items were refunded)
Transaction details beyond basic payment information
Recommended solution for copying orders between stores:
If you're trying to copy orders from one Shopify store to another, the best approach is to:
Export the orders from the source store using Altera
Import the exported file into the destination store
This ensures all order data is captured and transferred correctly.
ALYS017 - No File Analysis Found
The system could not find a file analysis for the uploaded file. This typically occurs when trying to process a file that hasn't been analyzed yet. The file analysis should be triggered automatically when a file is uploaded.
If you continue to see this error, please contact support.
ALYS018 - File Analysis Missing Data
The file analysis completed successfully, but no analysis data was found. This is an unexpected error that indicates a problem with the analysis process.
Please try re-uploading your file. If the problem persists, contact support.
ALYS019 - File Analysis Failed
The system was unable to analyze your file due to an error. This could be caused by:
The file being corrupted or unreadable
An unsupported file format
A problem with the file's internal structure
Try re-uploading your file. If the error persists, verify that your file is a valid CSV, Excel (.xlsx), or ZIP file. Contact support if you need further assistance.
ALYS020 - File Analysis Timeout
The file analysis took too long to complete and timed out. This can happen with very large files or during periods of high system load.
Please try again in a few moments. If the problem persists with the same file, consider:
Breaking your file into smaller chunks
Removing unnecessary columns or rows
Contacting support for assistance with large file imports
ALYS021 - Unrecognized Command
The Command column contains a value we don't recognize. Valid commands are:
MERGE - Update existing items or create new ones if they don't exist (default behavior)
NEW - Only create new items, skip if the item already exists
UPDATE - Only update existing items, skip if the item doesn't exist
DELETE - Delete the item from Shopify
REPLACE - Delete the existing item and create a new one
IGNORE - Skip this row during import
Check your Command column for typos (e.g., "CREATE" instead of "NEW") and update them to one of the supported commands above. You can also leave the Command column blank to use the default MERGE behavior.
Data Formatting Codes
Error codes related to data formatting and validation that can occur across different object types (orders, customers, products, etc.).
DAT001 - Invalid Phone Number
The phone number provided in your import is not in a valid format that Shopify accepts. Shopify is fairly strict about phone numbers and may reject numbers that are accepted in other platforms.
To ensure the phone number is accepted we recommend the following:
Include the country code at the start of the phone number (e.g., +1 for US/Canada)
Make sure the phone number isn't too short or too long
Use only valid phone number characters (digits, spaces, hyphens, parentheses, plus sign)
For US phone numbers specifically, Shopify rejects the area code 555 and all area codes starting with 1 as those are not real phone numbers.
Excel formatting tip: When entering phone numbers that start with a plus sign (like +16308545555), Excel may interpret them incorrectly or apply unwanted formatting. To prevent this, prefix the phone number with a single quote character (e.g., '+16308545555). The quote tells Excel to treat the value as text, and it won't be visible when the file is processed.
DAT002 - Invalid Province Code
The province/state code provided in your import is not valid for the specified country. Shopify uses ISO 3166 standard province codes, and each country has its own set of valid province codes.
How to fix this:
Check that you're using the correct province code for the country
Refer to the complete list of valid country and province codes
Make sure the province code matches exactly (codes are case-sensitive)
Some countries don't have province codes - leave the province field empty for those countries
Common examples:
United States: Use 2-letter state codes like
CAfor California,NYfor New York,TXfor TexasCanada: Use 2-letter codes like
ONfor Ontario,BCfor British Columbia,QCfor QuebecAustralia: Use 2-3 letter codes like
NSWfor New South Wales,VICfor Victoria,QLDfor QueenslandUnited Kingdom: Leave province empty (UK doesn't use province codes in Shopify)
If you're importing addresses for a country that doesn't require province codes, simply leave the province column empty rather than trying to provide a value.
DAT003 - Invalid Country Code
The country code provided in your import is not valid. Shopify uses ISO 3166-1 alpha-2 standard country codes, which are two-letter codes that represent countries.
How to fix this:
Use the correct 2-letter country code (e.g.,
USfor United States,CAfor Canada,GBfor United Kingdom)Refer to the complete list of valid country codes
Make sure the country code is uppercase and exactly 2 letters
Do not use country names - only the 2-letter codes are accepted
Common examples:
US- United StatesCA- CanadaGB- United KingdomAU- AustraliaDE- GermanyFR- FranceJP- JapanMX- Mexico
Common mistakes:
Using
UKinstead ofGBfor United KingdomUsing full country names instead of codes
Using lowercase letters (codes must be uppercase)
Using 3-letter codes instead of 2-letter codes
DAT004 - Invalid Email
The email address provided in your import is not in a valid format. Shopify validates email addresses to ensure they follow proper email formatting standards.
How to fix this:
Ensure the email follows the standard format:
[email protected]Check for common formatting errors:
Missing
@symbolMissing or invalid domain extension (e.g.,
.com,.org,.net)Extra spaces before or after the email address
Invalid special characters
Multiple
@symbols
Common examples of valid emails:
DAT005 - Invalid Numeric Value
The value provided is not a valid number or cannot be converted to a number. This error occurs when numeric fields contain text, special characters, or formatting that cannot be interpreted as a valid numeric value.
This error applies to various numeric fields across different import types including:
Product imports: Variant Grams, Variant Weight, prices, inventory quantities
Order imports: Line quantities, prices, transaction amounts
Other numeric fields throughout the application
How to fix this:
Ensure the value contains only numbers and optionally a decimal point
Use a period (
.) for decimal separation, not a commaRemove any currency symbols, thousands separators, or other non-numeric characters
Remove any leading/trailing spaces
Common examples:
Invalid values:
$100(contains currency symbol)1,234.56(contains comma separator)abc(contains letters)10%(contains percentage symbol)Empty cell with formula error
Valid values:
1001234.560.51000Missing domain:
username@orusernameInvalid characters in the username or domain
Using commas or semicolons instead of periods
Missing top-level domain:
email@domain
Excel formatting tip: Sometimes Excel may modify email addresses, especially if they contain special characters. Use single quotes to force text formatting: '[email protected]
Import Command Codes
These codes indicate that a row was skipped during import based on the command used and whether the item exists in Shopify. Skipped rows are not errors - they are expected behavior when using NEW, UPDATE, or DELETE commands with items that don't match the command's requirements.
IMP001 - Item Already Exists
You used the NEW command to create an item, but an item with the same identifier already exists in your Shopify store. The row was skipped to prevent creating duplicates.
Why this happens: The NEW command is designed to only create items that don't already exist. When it finds a matching item, it skips the row rather than failing.
How to resolve:
Use MERGE instead if you want to update the existing item or create it if it doesn't exist
Use UPDATE if you only want to update the existing item
Use REPLACE if you want to delete the existing item and create a new one with the imported data
IMP002 - No Matching Item to Update
You used the UPDATE command to update an item, but no matching item was found in your Shopify store. The row was skipped because there's nothing to update.
Why this happens: The UPDATE command is designed to only update items that already exist. When it can't find a matching item, it skips the row rather than failing.
How to resolve:
Use MERGE instead if you want to create the item when it doesn't exist
Use NEW if you only want to create items that don't exist
Check that the ID or handle in your spreadsheet matches an existing item in Shopify
IMP003 - No Matching Item to Delete
You used the DELETE command to delete an item, but no matching item was found in your Shopify store. The row was skipped because there's nothing to delete.
Why this happens: The DELETE command is designed to only delete items that exist. When it can't find a matching item (perhaps because it was already deleted), it skips the row rather than failing.
How to resolve:
Verify that the item exists in your Shopify store
Check that the ID or handle in your spreadsheet is correct
The item may have already been deleted in a previous import or manually in Shopify
IMP004 - CSV File Not Found in ZIP
When importing a ZIP file containing multiple CSV files, the system could not find a CSV file matching the expected sheet name. This typically occurs when the ZIP file structure doesn't match what was detected during file analysis.
How to resolve:
Ensure all CSV files are at the root level of the ZIP file (not in subdirectories)
Verify that the CSV file names match the expected sheet names
Re-upload the ZIP file and try again
IMP005 - Unsupported File Format
The file format is not supported for this operation. Altera supports Excel (.xlsx), CSV, and ZIP files containing CSV files.
How to resolve:
Ensure your file is in one of the supported formats: Excel (.xlsx), CSV, or ZIP containing CSV files
If you have an older Excel format (.xls), save it as .xlsx first
Contact support if you believe your file format should be supported
Smart and Manual Collection Codes
Error and warning codes that occur when dealing with smart and manual collections
CLTN001 - Existing Collection is a Smart Collection
The collection that already exists in Shopify is a smart collection, but the import is trying to treat it as a manual collection. Shopify does not allow you to convert a smart collection to a manual collection. You can replace the collection however by setting the 'Command' column to REPLACE.
CLTN002 - Existing Collection is a Manual Collection
The collection that already exists in Shopify is a manual collection, but the import is trying to treat it as a smart collection. Shopify does not allow you to convert a manual collection to a smart collection. You can replace the collection however by setting the 'Command' column to REPLACE.
CLTN005 - Unable to Find Metafield Definition
When creating a smart collection rule based on a metafield, the system could not find the corresponding metafield definition. Make sure that the metafield definition exists in your Shopify store, and has the 'Smart collection' enabled, before creating a smart collection rule that references it.
CLTN006 - Invalid Metafield Condition Format
The metafield condition column format is invalid. When creating a smart collection rule based on a metafield, the column must follow the correct format:
For product metafields:
Metafield: namespace.keyFor variant metafields:
Variant Metafield:namespace.key
For example: Metafield: custom.size or Variant Metafield: custom.color
Make sure your metafield condition includes the namespace and key separated by a period (.).
For more information about smart collection rule formats, see the Smart Collection Fields documentation.
Discount Codes
Error and warning codes that occur when dealing with discount imports and operations.
DISC003 - Shopify API Refused to Save Discount
The Shopify API rejected the discount data and refused to save it. This typically occurs when the discount configuration violates Shopify's business rules or contains invalid data that passed initial validation but failed at the API level.
DISC004 - Invalid Discount Type
The discount type specified in your import is not valid. The 'Type' column must be one of: 'Amount off Products', 'Amount off Order', 'Free Shipping', 'Buy X Get Y', or empty.
DISC005 - Invalid Discount Method
The discount method specified in your import is not valid. The 'Method' column must be either 'Code', 'Automatic', or empty.
DISC006 - Unsupported Discount Type for Creation
The system attempted to create a discount with a type that is not supported by the discount creation API. This is an internal error that should be reported if encountered.
DISC007 - Invalid Date Format
The date format provided for a discount field (such as start date or end date) is invalid. Expected format is YYYY-MM-DD HH:MM:SS or YYYY-MM-DD.
DISC008 - Invalid Usage Limit
The usage limit value provided for the discount is not a valid number. Usage limits must be whole numbers (integers) indicating how many times the discount can be used.
DISC009 - Unable to Find Discount
The discount with the specified ID could not be found in your Shopify store. This may occur when trying to update or delete a discount that doesn't exist.
DISC010 - Unsupported Discount Type for Deletion
The system tried to delete a discount with a type that is not supported by the deletion API. This is an internal error that should be reported if encountered.
DISC011 - Failed to Add Discount Codes
The system failed to add multiple codes to an existing discount. This typically happens when trying to add duplicate codes or codes that violate Shopify's validation rules.
DISC012 - Invalid Uses Per Order Limit
The 'uses per order limit' value provided for the discount is not a valid number. This field must be a whole number (integer) indicating how many times the discount can be applied within a single order.
DISC013 - Customer Segment Not Found
The customer segment specified in your discount cannot be found in your Shopify store. Make sure the segment name matches exactly and that the segment exists in your store.
DISC014 - Customer Not Found
The customer with the specified email address cannot be found in your Shopify store. Make sure the email address is correct and that the customer exists in your store.
DISC015 - Discount Type Not Found in Data
The system could not determine the discount type from the provided data. This is an internal error that should be reported if encountered.
DISC016 - Unsupported Discount Type for Update
The system attempted to update a discount with a type that is not supported by the discount update API. This is an internal error that should be reported if encountered.
DISC017 - Discounts Import in Beta
Importing discounts is still in beta. Please test with 1 or 2 discounts first to ensure everything works as expected before importing larger datasets.
DISC018 - Discount Type Not Specified
The discount type was not specified in the import data. Make sure your import includes the discount type information or that existing discounts have their type properly identified.
DISC019 - Value Must Be a Number
The discount value must be a valid number. This error occurs when the 'Value' column contains text or other non-numeric values that cannot be converted to numbers. For percentage discounts, use a numeric value (e.g., 10.00 for 10% off). For fixed amount discounts, use the monetary value without currency symbols (e.g., 25.00 for $25 off). Ensure all values in the 'Value' column are either empty or contain only numeric values.
Numbers should use a period (not comma) for decimal separation and should not include thousands separators. For example, use 1234.66 instead of 1,234.66 or 1234,66.
DISC020 - Minimum Requirement Must Be Set
When you specify a 'Minimum Value' for a discount, you must also set the 'Minimum Requirement' column to either 'Amount' or 'Quantity'. This tells Shopify whether the minimum requirement is based on:
Amount: The minimum order total (e.g., spend at least $50)
Quantity: The minimum number of items (e.g., buy at least 3 items)
Make sure that every row with a 'Minimum Value' also has a corresponding 'Minimum Requirement' set to one of these valid values. Empty or invalid values in the 'Minimum Requirement' column will cause the discount import to fail.
DISC021 - Minimum Value Required
When you specify a 'Minimum Requirement' for a discount (either 'Amount' or 'Quantity'), you must also provide a corresponding value in the 'Minimum Value' column. This value determines the threshold that customers must meet to qualify for the discount.
For example:
Minimum Requirement: Amount → Minimum Value: 50 (customers must spend at least $50)
Minimum Requirement: Quantity → Minimum Value: 3 (customers must buy at least 3 items)
Make sure that every row with a 'Minimum Requirement' set to 'Amount' or 'Quantity' also has a valid numeric value in the 'Minimum Value' column. Empty values will cause the discount import to fail.
DISC022 - Subscription App Required
This error occurs when trying to configure subscription-related discount fields on a store that doesn't have a subscription app installed. Shopify only allows subscription discount settings when the store has a subscription management app active.
The fields that require a subscription app are:
Purchase Type: Controls whether the discount applies to one-time, subscription, or both types of purchases
Purchase Type: Recurring Subscription Limit: Controls how many billing cycles the discount applies to
How to fix this:
Option 1: Install a subscription app on your store (such as Shopify Subscriptions or a third-party subscription app) before importing discounts with subscription fields
Option 2: Remove the subscription-related columns from your import file:
Remove the 'Purchase Type' column
Remove the 'Purchase Type: Recurring Subscription Limit' column
If you don't need subscription functionality for your discounts, simply remove these columns from your spreadsheet and the import will proceed successfully.
File Codes
Error and warning codes for importing and exporting files.
FILE001 - Shopify Trial Limitation
In some situations stores that are on a Shopify Trial are not able to upload files through the API. This is related to the store's subscription to Shopify, it has nothing to do with being on a paid or free plan with Altera. If your files fail to upload you will need to either switch to a paid Shopify plan or reach out to Shopify support for more help. In some situations this also applies to uploading images when you create new products.
FILE005 - Alt Text Required for Updates
Alt text is required when updating existing files. The UPDATE command requires you to provide the 'Alt' column with a value to update the file's alt text. If you want to replace the file entirely rather than just updating its metadata, use the REPLACE command instead.
FILE006 - Failed to Stage Media File
The system failed to download and stage the media file for upload to Shopify. This error occurs when importing VIDEO or 3D model files (MODEL_3D) that need to be staged before uploading to Shopify's servers.
Media types are automatically detected from file extensions when not explicitly specified:
Video files: .mp4, .mov, .webm
3D model files: .glb, .usdz
Common reasons for this error include:
The source URL is not accessible or returns a 404 error
Network connectivity issues during file download
The file download timed out
The file is empty or corrupted
Issues with Shopify's staging upload service
How to fix this:
Verify that the media file URL is accessible and returns a valid file
Check that the file exists at the specified URL
Ensure the file is a valid VIDEO or 3D model file
Try again later if there are temporary network or service issues
If the problem persists, try downloading the file manually to verify it's accessible
Note: IMAGE and EXTERNAL_VIDEO media types do not require staging and are uploaded directly.
Job Codes
Codes related to creating and managing import or export jobs.
JOB001 - Concurrent Job Limit
In order to provide a reliable service to all users you may have a limit to the number of jobs you can run at the same time. You can either cancel another job or wait for it to finish before starting a new job.
JOB002 - Maximum Scheduled Jobs
You have reached the maximum number of scheduled jobs allowed by your plan. To create a new scheduled job, you'll need to either disable an existing scheduled job or upgrade your plan for a higher scheduled job limit.
JOB003 - Export Row Limit Reached
Your export has reached the maximum number of rows allowed by your current plan. The export was completed up to this limit, but additional data could not be included in the file.
To export more data, you can:
Upgrade to a higher plan that supports larger exports
Use filters to reduce the amount of data in your export
Split your export into multiple smaller exports with different date ranges or filters
Contact support if you need assistance with large data exports
The exported file will contain a message indicating where the row limit was reached.
JOB004 - Single CSV Format Requires One Object Type
The single CSV export format only supports exporting one object type at a time. To export multiple object types, use the ZIP format (matrixify_zip) instead, which creates separate CSV files for each object type in a single archive.
Menu Codes
Error and warning codes for importing and exporting menus.
MENU001 - No menu items
When you import menus you need to have menu item columns like "Menu Item: Resource Type" and "Menu Item: Title". To get these columns in an export, make sure that you select the 'General' and 'Menu items' groups when configuring which fields to export.
MENU003 - Shopify API Refused to Save Menu
The Shopify API rejected the menu data and refused to save it. This typically occurs when the menu configuration violates Shopify's business rules or contains invalid data that passed initial validation but failed at the API level.
MENU005 - Menu Item Title Cannot Be Empty
The 'Menu Item: Title' column contains empty values. When importing menus, every menu item must have a title. Check your spreadsheet and ensure that all rows with menu items have a title specified in the 'Menu Item: Title' column. Empty titles will prevent the menu items from being created properly in Shopify.
MENU006 - Menu Title Cannot Be Empty
The menu title is required when creating a new menu. Make sure your import includes the 'Title' column with a valid menu name for each menu you want to create. Empty or missing titles will prevent the menu from being created in Shopify.
MENU007 - Circular Reference in Menu Items
A circular reference has been detected in your menu structure. This occurs when a menu item is configured to be its own parent or ancestor, creating an infinite loop in the menu hierarchy.
Common scenarios that cause this error:
Direct circular reference: A menu item has itself as its parent
Indirect circular reference: Menu Item A → Menu Item B → Menu Item A
Multi-level circular reference: Menu Item A → Menu Item B → Menu Item C → Menu Item A
How to fix this:
Review your menu structure and ensure no menu item references itself as a parent
Check that parent-child relationships form a proper tree structure (no loops)
Verify that menu items don't have circular parent relationships across multiple levels
Use the 'Menu Item: Parent ID' or 'Menu Item: Parent Title' columns carefully to avoid creating loops
Example of problematic data:
Menu Item: Title | Menu Item: Parent Title Home | About | Home Contact | About Home | Contact ← This creates a circular reference
To resolve this, ensure your menu hierarchy flows in one direction without any item becoming its own ancestor.
MENU008 - Menu Item Cannot Be Its Own Parent
A menu item has the same value for both 'Menu Item: ID' and 'Menu Item: Parent ID', which creates a direct self-reference. A menu item cannot be its own parent in the menu hierarchy.
This is a specific case of a circular reference where a menu item directly references itself as its parent, rather than indirectly through other menu items.
How to fix this:
Check the row indicated in the error message
Ensure that 'Menu Item: ID' and 'Menu Item: Parent ID' have different values
If the menu item should be a top-level item (no parent), leave 'Menu Item: Parent ID' empty
If the menu item should have a parent, provide the correct parent ID
Example of problematic data:
Menu Item: ID | Menu Item: Parent ID | Menu Item: Title 123 | 123 | Products ← Cannot be its own parent
Corrected data:
Menu Item: ID | Menu Item: Parent ID | Menu Item: Title 123 | | Products ← Top-level item (no parent)
or
Menu Item: ID | Menu Item: Parent ID | Menu Item: Title 123 | 456 | Products ← Has different parent
Metafield Definition Codes
Error and warning codes for importing and exporting metafield definitions.
MDEF002 - Unable to Delete Metafield Definition
The metafield definition could not be deleted. This may be because the metafield definition was already removed.
MDEF003 - Shopify Namespaces Cannot be Modified
Certain namespaces like shopify and shopify--discovery--product_search_boost are protected namespaces that belong to Shopify proper. Third-party apps are not allowed to update these metafield definitions through the API. This often occurs when trying to import metafield definitions for Shopify Product Category Metafields. Unfortunately at this time those still need to be created manually within the Shopify admin.
MDEF004 - Required Column Missing
Required columns are missing from your metafield definition import. For metafield definitions to import correctly, your spreadsheet must include both 'Type: Name' and 'Namespace' columns. These fields are necessary for Shopify to properly create the metafield definitions.
MDEF005 - Type Column Naming
The column for specifying the metafield type should be named 'Type: Name', not just 'Type'. Please rename this column in your spreadsheet before importing.
Metafield Value Codes
Error and warning codes related to metafield values during imports.
MFLD001 - Invalid Metafield Value
The value provided for a metafield could not be saved to Shopify because it doesn't match the expected format or validation rules for that metafield. This commonly happens when:
The metafield value does not match the type defined in the metafield definition (e.g., providing text for a number field)
The format of a complex value like JSON or reference is incorrect
A required value is missing or empty
The value exceeds Shopify's size limits for that type of metafield
To resolve this issue, check that the metafield value conforms to the requirements of its definition in your Shopify store. You may need to view the metafield definition in Shopify admin to verify the expected type and format.
Metafields
Error and warning codes related to metafield operations and conversions.
MTF001 - Unable to Convert HTML to Rich Text Format
Shopify stores rich text metafields not as HTML but in a custom JSON format. When you import HTML content into a rich text metafield, Altera attempts to convert it to Shopify's rich text JSON format for you. However, if the HTML is invalid or contains elements that cannot be converted, the conversion may fail.
Common causes:
Malformed or invalid HTML structure
HTML elements that are not supported in Shopify's rich text format
Nested elements that violate Shopify's rich text schema
Special characters or encoding issues in the HTML
How to fix this:
Validate your HTML to ensure it's well-formed and properly structured
Simplify the HTML to use only basic formatting elements (paragraphs, bold, italic, lists, links, etc.)
Remove any complex or unsupported HTML elements before importing
Consider testing with a small sample of your data first to identify problematic content
Metaobject Definition Codes
Error and warning codes that occur when dealing with metaobject definition imports and operations.
MOBD001 - Standard Shopify Metaobject Definitions Can't Be Created
You are trying to create a metaobject definition that belongs to a standard Shopify namespace. Standard Shopify metaobject definitions (like those with system-reserved type names) cannot be created through the API as they are managed by Shopify itself. Only custom metaobject definitions can be created through imports.
MOBD002 - Standard Shopify Metaobject Definitions Can't Be Updated
You are trying to update a metaobject definition that belongs to a standard Shopify namespace. Standard Shopify metaobject definitions (like those with system-reserved type names) cannot be modified through the API as they are managed by Shopify itself. Only custom metaobject definitions can be updated through imports.
MOBD003 - Unable to Find Metaobject Definition to Delete
The metaobject definition you are trying to delete cannot be found in your Shopify store. This may be because it was already deleted or because the identifier (ID or type) provided in your import is incorrect.
MOBD004 - Type Column Required
The 'Type' column is required for metaobject definition imports and cannot be empty. This column specifies the type identifier for the metaobject definition, which is used to identify and create the definition in Shopify. Make sure your import file includes the 'Type' column with valid type names for all metaobject definitions.
MOBD005 - Standard Shopify Metaobject Definitions Cannot Be Modified
You are trying to create or modify a metaobject definition that belongs to a standard Shopify namespace (typically starting with "shopify--"). These are system-managed metaobject definitions that cannot be created or modified through the API. Only custom metaobject definitions can be imported. Please remove any standard Shopify metaobject definitions from your import file.
Metaobject Codes
Error and warning codes that occur when dealing with metaobject imports and operations.
MOBJ004 - Metaobject Definition Type Required
The metaobject definition type is required for metaobject imports and cannot be empty. This column specifies which metaobject definition the imported data should use. Make sure your import file includes the 'Definition: Type' column with valid metaobject definition types for all rows containing metaobject data.
MOBJ005 - Metaobject Definition Not Found
The metaobject definition with the specified type could not be found in your Shopify store. This typically occurs when the metaobject definition doesn't exist or the type name is incorrect. Verify that the metaobject definition exists in your store and that the type name matches exactly.
Catalog Codes
Error and warning codes that occur when dealing with catalog imports and operations.
CATA003 - Shopify API Refused to Save Catalog
The Shopify API rejected the catalog data and refused to save it during an update operation. This typically occurs when the catalog configuration violates Shopify's business rules or contains invalid data that passed initial validation but failed at the API level.
CATA004 - Unable to Find Market
The market specified in your catalog import cannot be found in your Shopify store. Make sure the market handle matches exactly and that the market exists in your store. Check that the market is properly configured and active.
CATA005 - Unable to Find Company Location
The company location specified in your catalog import cannot be found in your Shopify store. Make sure the company location name matches exactly and that the location exists in your store. Verify that the company location is properly set up in your B2B configuration.
CATA006 - Failed to Create Price List
The system failed to create a price list for the catalog. This typically happens when there are issues with the price list configuration or when Shopify's API rejects the price list data. Check your price list settings including currency, name, and any parent adjustment configurations.
CATA007 - Cannot Change Publication ID
You cannot change the publication ID of an existing catalog during an update operation. The publication ID is set when the catalog is created and cannot be modified afterward. If you need to change the publication association, you may need to replace the catalog entirely using the REPLACE command.
CATA008 - Shopify API Refused to Create Catalog
The Shopify API rejected the catalog data and refused to create the catalog. This typically occurs when the catalog configuration violates Shopify's business rules or contains invalid data that passed initial validation but failed at the API level during creation.
CATA009 - No Price List Found After Creation
After creating a catalog, the system could not find the associated price list that should have been created. This is an internal error that indicates an issue with the catalog creation process. Please try again or contact support if the problem persists.
CATA010 - Type and Type Values Required
The 'Type' and 'Type Values' fields are required when creating a catalog. These fields determine the context of the catalog (such as which markets or company locations it applies to). Make sure your import includes both the catalog type (e.g., "Market" or "Company Location") and the corresponding values (e.g., market handles or location names).
CATA011 - Catalogs for Apps Not Supported
Catalogs for sales channels/apps cannot be created through the API. Only catalogs for markets and company locations are supported. If you need to create catalogs for apps or sales channels, you'll need to do this manually through the Shopify admin interface.
Customer Codes
Error and warning codes that occur when dealing with customer imports and operations.
CSTM004 - Invalid Store Credit Expiry with Non-Zero Balance
You are trying to set a specific Store Credit Amount with an expiration date, but the customer already has a non-zero store credit balance.
When using the 'Store Credit: Amount' column, the system creates a transaction for the difference between the current balance and the target amount. If you provide an expiration date, it would only apply to this adjustment transaction, not the entire balance. This would result in different parts of the balance having different expiration dates, which is not the intended behavior when setting a total amount.
To resolve this, you can:
Use the 'Store Credit: Adjust' column instead if you want to add credit with an expiration date.
Or first zero out the balance (set Amount to 0) and then set the desired amount with the expiration date.
CSTM005 - Invalid Date Format for Balance Expiry
The date format provided for the store credit balance expiry date is invalid. The 'Store Credit: Expires At' column contains a value that cannot be parsed as a valid date/time.
The date should be in a standard format that can be recognized, such as:
2024-01-152024-01-15 14:30:00Jan 15, 2024 2:30 PM
Make sure all values in the 'Store Credit: Expires At' column are either empty or contain properly formatted date/time values.
CSTM006 - Balance Expiry Date Must Be in the Future
The expiry date provided for the store credit balance is not in the future. The 'Store Credit: Expires At' column contains a date/time that is in the past or is the current date/time.
Store credit expiry dates must be set to a future date to be valid. Check that the date you're providing is after the current date and time.
How to fix this:
Ensure the expiry date is set to a future date
Verify that the date format is correct and the year/month/day values are accurate
If you're using relative dates, make sure they're calculated correctly
CUST001 - Store Credit Warning
Store credit columns detected in your customer import. These operations affect real money and customer account balances. Please double-check your data carefully before importing, as incorrect values could result in financial discrepancies or customer billing issues.
Company Codes
Error and warning codes that occur when dealing with company imports and operations.
COMP001 - Failed to Create Company
The system failed to create a new company due to an error from the Shopify API. This typically occurs when the company data violates Shopify's business rules or contains invalid information. Check the detailed error message for specific issues with your company data, such as missing required fields or invalid values.
COMP002 - Failed to Update Company
The system failed to update an existing company due to an error from the Shopify API. This typically occurs when the updated company data violates Shopify's business rules or contains invalid information. Check the detailed error message for specific issues with your company data.
COMP003 - Failed to Delete Company
The system failed to delete a company due to an error from the Shopify API. This may occur if the company has associated data that prevents deletion or if there are business rule violations. Check the detailed error message for specific information about why the deletion failed.
COMP006 - Shopify API Refused to Save Company
The Shopify API rejected the company data and refused to save it during an update operation. This typically occurs when the company configuration violates Shopify's business rules or contains invalid data that passed initial validation but failed at the API level.
COMP007 - Failed to Create Company Location
The system failed to create a new company location due to an error from the Shopify API. This typically occurs when the location data violates Shopify's business rules or contains invalid information. Check the detailed error message for specific issues with your location data.
COMP008 - Failed to Update Company Location
The system failed to update an existing company location due to an error from the Shopify API. This typically occurs when the updated location data violates Shopify's business rules or contains invalid information. Check the detailed error message for specific issues with your location data.
COMP009 - Failed to Delete Company Location
The system failed to delete a company location due to an error from the Shopify API. This may occur if the location has associated data that prevents deletion or if there are business rule violations. Check the detailed error message for specific information about why the deletion failed.
COMP010 - Failed to Assign Location Address
The system failed to assign an address to a company location due to an error from the Shopify API. This typically occurs when the address data is invalid or incomplete. Ensure that required address fields like address1 and countryCode are provided and valid.
COMP011 - Failed to Update Location Tax Settings
The system failed to update tax settings for a company location due to an error from the Shopify API. This typically occurs when the tax configuration is invalid or conflicts with existing settings. Check the detailed error message for specific issues with your tax settings.
COMP012 - Failed to Create Company Contact
The system failed to create a new company contact due to an error from the Shopify API. This typically occurs when the contact data violates Shopify's business rules, the customer already exists, or required information is missing. Check the detailed error message for specific issues.
COMP013 - Failed to Delete Company Contact
The system failed to delete a company contact due to an error from the Shopify API. This may occur if the contact has associated data that prevents deletion or if there are business rule violations. Check the detailed error message for specific information about why the deletion failed.
COMP014 - Failed to Assign Location Roles
The system failed to assign roles to customers at a company location due to an error from the Shopify API. This typically occurs when the role assignment data is invalid, the customer or role doesn't exist, or there are business rule violations. Check the detailed error message for specific issues.
COMP015 - Failed to Revoke Location Roles
The system failed to revoke roles from customers at a company location due to an error from the Shopify API. This typically occurs when the role assignment doesn't exist or there are business rule violations. Check the detailed error message for specific information about why the revocation failed.
COMP016 - Failed to Assign Catalog to Locations
The system failed to assign a catalog to company locations due to an error from the Shopify API. This typically occurs when the catalog or location doesn't exist, or when there are business rule violations preventing the assignment. Check the detailed error message for specific information about the failure.
COMP017 - Failed to Remove Catalog from Locations
The system failed to remove a catalog from company locations due to an error from the Shopify API. This typically occurs when the catalog assignment doesn't exist or there are business rule violations preventing the removal. Check the detailed error message for specific information about the failure.
COMP018 - Company Name Required
A company name is required when creating a new company. This error occurs when attempting to create a new company record without providing a value in the 'Name' column. The company name is a mandatory field in Shopify and must be specified for all new company records.
How to fix this:
Ensure your import file includes the 'Name' column
Verify that all rows creating new companies have a non-empty value in the 'Name' column
Check that the name field isn't accidentally blank or contains only whitespace
COMP019 - Invalid Tax Exemption
The 'Location: Tax Exemptions' column contains invalid tax exemption values. This column must either be blank or contain a comma-separated list of valid tax exemption codes that Shopify recognizes.
Valid tax exemption codes include exemptions for specific regions and purposes, such as:
Canadian exemptions:
CA_BC_RESELLER_EXEMPTION,CA_ON_PURCHASE_EXEMPTION,CA_STATUS_CARD_EXEMPTION, etc.US state exemptions:
US_CA_RESELLER_EXEMPTION,US_NY_RESELLER_EXEMPTION,US_TX_RESELLER_EXEMPTION, etc.EU exemptions:
EU_REVERSE_CHARGE_EXEMPTION_RULE
For a complete list of all valid tax exemption values, see the Shopify TaxExemption enum documentation.
How to fix this:
Verify that each tax exemption value in your spreadsheet exactly matches one of the valid Shopify tax exemption codes
Ensure multiple exemptions are separated by commas (e.g.,
US_CA_RESELLER_EXEMPTION, US_NY_RESELLER_EXEMPTION)Remove any typos or non-standard exemption codes
Leave the column blank if no tax exemptions apply
Example of valid data:
Location: Tax Exemptions US_CA_RESELLER_EXEMPTION US_NY_RESELLER_EXEMPTION, US_CA_RESELLER_EXEMPTION
COMP020 - Multiple Locations with Same Name Found
When updating a company, if you try to identify a location by name and multiple locations exist with the same name, this error occurs. Location names are not unique in Shopify's B2B system, so when multiple locations share the same name, the system cannot determine which one to update.
How to fix this:
Use the 'Location: ID' column instead of relying on 'Location: Name' to uniquely identify locations
The Location ID is unique and will always identify exactly one location
You can export your existing company data first to get the correct Location IDs
Example:
Instead of:
ID,Name,Location: Name,Location: Tax Setting 1816789132,Whole Foods,Store 001,Do not collect
Use:
ID,Name,Location: ID,Location: Name,Location: Tax Setting 1816789132,Whole Foods,3352297612,Store 001,Do not collect
COMP021 - Company Location Not Found
This error occurs when using the UPDATE command for a company location that doesn't exist. The UPDATE command requires the location to already exist in the company before it can be updated.
How to fix this:
Verify the Location: ID or Location: Name you're using matches an existing location in the company
Use the MERGE command instead of UPDATE if you want to create the location if it doesn't exist
Export your company data first to confirm which locations currently exist
Check for typos in the location name or ID
Example of valid data:
Location: Tax Exemptions US_CA_RESELLER_EXEMPTION CA_BC_RESELLER_EXEMPTION, CA_STATUS_CARD_EXEMPTION
COMP022 - Customer Already Associated with Another Company
This error occurs when trying to assign a customer as a contact to a company, but the customer is already associated with a different company. Shopify does not allow a customer to be a contact for multiple companies simultaneously.
How to fix this:
Unlink the customer from their existing company first before assigning them to the new company
Use the company contact management features to remove the customer from the old company
Export your company contacts data to identify which company the customer is currently associated with
If you need the customer to be associated with multiple companies, you may need to create separate customer records for each company
Blog Post Codes
These codes are related to uploading blog posts (articles) and blogs.
BLG001 - Invalid Image URL
The image for a blog post needs to be a complete URL that starts with http:// or https://.
BLG002 - 'Blog: Handle' Column Required
Shopify needs to associate all blog posts with a blog on your store. If you are unsure of what to set this to, just add the 'Blog: Handle' column to your spreadsheet with the values 'blog' in each row.
BLG003 - Only One Image URL Supported
Shopify blog posts only support one featured image, but you can include additional images in the body HTML of your post. This warning is raised if there's commas or pipe characters in the Image Src column because those are often used to separate different URLs.
BLG004 - Published Date Before 1970
Shopify does not accept blog post dates before January 1, 1970 (the Unix epoch). If you have blog posts with dates before this, you'll need to update them to a valid date range. This limitation is due to how Shopify handles date storage internally.
BLG005 - Published Date Too Far in Future
The published date is more than 10 years in the future, which might indicate a data entry error. While Shopify may accept future dates, having dates too far in the future could cause unexpected behavior or indicate that the year was entered incorrectly (e.g., typing 2224 instead of 2024).
BLG006 - Invalid Published Date Format
The 'Published At' column contains a value that cannot be parsed as a valid date/time. The date should be in a standard format that can be recognized, such as:
2024-01-152024-01-15 14:30:00Jan 15, 2024 2:30 PM2024/01/15
Make sure all values in the 'Published At' column are either empty (for drafts) or contain properly formatted date/time values.
BLG007 - Body HTML Truncated by Excel
A 'Body HTML' value is exactly 32,676 characters long, which indicates that Excel has truncated the content. Excel has a cell character limit of 32,767 characters, and when content exceeds this limit, it gets cut off.
To avoid data loss, export your original data in CSV format instead of Excel. CSV files do not have the same character limitations as Excel cells, so your full Body HTML content will be preserved.
Object Codes
These codes occur when trying to figure out which kind of Shopify object you are importing or exporting (e.g., products, orders etc..)
OBJ001 – Unknown Export Type
When trying to export objects, the provided object type wasn't recognized. Ensure you're using a valid object type (e.g., products or orders).
OBJ002 – No Matching Type
Sheet analysis didn't find a matching type for the label. Double-check your sheet configurations or labels before importing.
OBJ003 – Unknown Import Type
You tried to import using an object slug that isn't supported. Confirm it's a valid import type (e.g., products, customers).
OBJ004 – Invalid Reference Handle
A metafield reference value didn't start with gid://shopify/, so it couldn't be processed. Check that all reference handles match the expected gid://shopify/ format.
Draft Order Codes
Error and warning codes that occur when dealing with draft order imports and operations.
DRFT001 - Draft Orders Import Not Yet Available
We're still working on importing draft orders. Please email us if you need more information about when this feature will be available or if you have specific requirements for draft order imports.
DRFT002 - Unable to Find Draft Order to Delete
The draft order you are trying to delete cannot be found in your Shopify store. This may be because it was already deleted or because the identifier (ID or name) provided in your import is incorrect.
DRFT003 - Shopify API Refused to Save Draft Order
The Shopify API rejected the draft order data and refused to save it during a creation operation. This typically occurs when the draft order configuration violates Shopify's business rules or contains invalid data that passed initial validation but failed at the API level.
DRFT004 - Draft Order is Completed - Only Tags Can Be Updated
You are trying to update a draft order that has already been completed (converted to a real order). Completed draft orders are locked and only their tags can be modified. Other changes require creating a new draft order.
DRFT005 - Shopify API Refused to Update Draft Order
The Shopify API rejected the draft order data and refused to update it. This typically occurs when the updated draft order configuration violates Shopify's business rules or contains invalid data that passed initial validation but failed at the API level.
DRFT006 - Invalid Email Format
The email address provided for the draft order is not in a valid format. Email addresses must follow the standard email format (e.g., [email protected]). Please check the email field and ensure it contains a properly formatted email address.
DRFT007 - Invalid Date Format for Reserve Inventory Until
The date format provided for the 'Reserve Inventory Until' field is invalid. Expected format is YYYY-MM-DD HH:MM:SS or YYYY-MM-DD. Please ensure your date values match one of these formats.
Order Codes
Error and warning codes that occur when dealing with orders
ORD001 - ID or Name Column Missing (Warning)
Order sheets work best with either a Name or ID column for grouping. When neither column is present, the system will fall back to using "Top Row" column markers for grouping, or group all rows into a single order if no Top Row column exists.
ORD002 - Required Column Missing
Required columns, such as the Line: Type column are missing from the source file.
ORD003 - Invalid 'Line: Type' Column
The Line: Type column must be one of these values:
Line ItemDiscountShipping LineTransactionRefund LineRefund ShippingFulfillment LineIgnore
ORD004 - Order Import Email Notifications
Importing orders will trigger Shopify Admin staff notifications for each order unless they are disabled. Shopify does not provide a way for apps to detect if notifications are already turned off.
To disable order notifications, open up the Shopify admin and go to Settings > Notifications > Staff notifications and turn them off before importing large batches of orders.
Additionally, importing orders may trigger other applications that are configured to process new orders on Shopify. We recommend testing with 1-2 orders before importing large batches of orders.
ORD006 - Editing Orders Not Supported
Editing existing orders is not currently supported through the application. You may need to delete the existing order and create a new one with your desired changes.
ORD007 - Missing Line Item Data
This error occurs when processing a refund with insufficient line item data. When processing refunds, make sure to include all required line item information to properly associate the refund with the correct items.
ORD008 - Trial/Development Store Rate Limit
Shopify limits new orders to 5 per minute on trial and development stores. If your store is on a trial or development plan, order imports will run more slowly due to this limitation. To increase the import speed, consider upgrading to a paid Shopify plan.
ORD010 - Invalid Date/Time Value
The date/time columns in your order import ('Processed At', 'Transaction: Processed At', 'Fulfillment: Processed At') must contain valid date/time values or be left blank. This error occurs when these columns contain text or other values that cannot be parsed as valid dates. Use standard date formats like 2024-01-15, 2024-01-15 14:30:00, or Jan 15, 2024 2:30 PM. Ensure all values in these columns are either empty or contain properly formatted date/time values.
ORD011 - Payment Terms Due Date Required
When importing orders with fixed date payment terms, the 'Payment Terms: Due At' column must be provided and cannot be empty. This error occurs when you have specified a payment terms template that requires a fixed due date, but the corresponding 'Payment Terms: Due At' column is missing or empty. Ensure that for fixed date payment terms, you include the 'Payment Terms: Due At' column with a valid date/time value specifying when the payment is due.
ORD012 - Multiple Orders Match
More than one existing order matches the criteria provided in your import (ID or Name). Each row in your import must uniquely identify a single order. Check that your Order ID or Name values are unique and don't match multiple existing orders in your store.
ORD013 - Multiple Fulfillments Without ID
You can only update a single fulfillment per order when the Fulfillment ID is not specified. If you need to update multiple fulfillments for the same order, you must provide the specific Fulfillment ID for each fulfillment you want to update.
ORD015 - Incomplete Address Information
When importing orders, if you provide any shipping or billing address information, you must provide all required address fields. This error occurs when some address fields are filled but others are missing.
Required shipping address fields:
Shipping: Last Name
Shipping: Address 1
Shipping: City
Shipping: Country Code
Required billing address fields:
Billing: Last Name
Billing: Address 1
Billing: City
Billing: Country Code
How to fix this:
Either fill in all required address fields for the address type you're importing
Or remove the partial address data if the address is not needed
Ensure that when you provide any address field, you also provide the other required fields for that address type
ORD017 - Cannot Edit International Currency Order
Shopify does not allow editing orders that were placed in a currency different from your store's base currency. You can only add line items to orders that were placed in your store currency.
To resolve this:
Make sure you are only trying to add line items to orders placed in your store's base currency
Orders placed through international markets or with multi-currency enabled cannot be edited this way
You may need to use other methods to modify international currency orders
Note: Shopify doesn't allow adding Line Items to an Archived Order – the app will automatically unarchive the order, add the line items, and then re-archive it if it was originally archived.
ORD018 - No Line Items to Add
When using the Line: Command column with the MERGE value to add line items to an order, you must include at least one line item row in your spreadsheet.
To resolve this:
Make sure you have at least one row in your spreadsheet with
Line: Typeset to "Line Item"Make sure the
Line: Commandcolumn is set to "MERGE" for the line items you want to addVerify that your line items have the required fields filled in (such as SKU or Product Handle to identify the product)
Product Codes
Error and warning codes that occur when dealing with product data
PRD001 - No Option 1 Values
Products with multiple variants need to have the Option1 Value column set to identify the different variants.
PRD003 - Invalid Product Status
The product status field must be empty or one of the following: ACTIVE, ARCHIVED or DRAFT.
PRD004 - Duplicate Product Title
The spreadsheet it identifying products by title but more than one product with that title exists in Shopify. A product title needs to be unique when using it to update a product. If you have multiple products with the same title you can either use the ID or Handle column to identify the product you want to update.
PRD005 - Weight Should Just be a Number
The Variant Weight column should just contain a number. If you want to set the unit of the weight you can set that separately in the Variant Weight Unit column.
PRD006 - Reference Metafields Need GID Format
When importing reference metafields the values need to be in the GID format like gid://shopify/Metaobject/123456789 or ["gid://shopify/Metaobject/123456789"] if it's a list of references. We are working on adding support for looking up references by handle. Please contact us if you feel this feature should be prioritized.
PRD007 - Option1 Value Column Required
When including an 'Option1 Name' column in your product import, you must also include the corresponding 'Option1 Value' column. Option names define the type of variant (like "Size" or "Color"), while option values define the specific variants (like "Small" or "Red").
PRD008 - Missing Option1 Value
For each product with an 'Option1 Name' defined, you must provide a corresponding value in the 'Option1 Value' column. Empty option values will cause errors when creating variants in Shopify. Ensure all products with option names have corresponding option values set.
PRD009 - Missing Variant Identification Column
When updating variant data, you must include at least one column that identifies which variant to update, such as 'Variant ID', 'Variant SKU', or 'Variant Barcode' if the product has more than one variant. Without an identification column, the system cannot determine which variant should receive the updates. Add one of these columns to your import file to resolve this issue.
PRD010 - Missing Product Title
The product's title is required in each row of your import file. This is necessary for the system to properly group variants belonging to the same product. Make sure every row in your import file has a product title, even when importing multiple variants of the same product.
PRD011 - Invalid Price Format
The price columns ('Variant Price', 'Variant Compare At Price', 'Variant Cost') should contain only plain numbers with a period (not comma) for decimal separation and no currency symbols. For example, use 19.99 instead of $19.99 or 19,99. This ensures that prices are correctly interpreted by Shopify when imported.
PRD012 - Newlines in Meta Description
The meta description field (Metafield: description_tag [single_line_text_field]) should not contain newline characters. Newlines in meta descriptions can cause issues with SEO and may not display correctly in search engine results. Altera will attempt to remove any newline characters from this field during import, but it's best to ensure your source data does not include them.
PRD013 - HTML in Meta Description
The meta description field (Metafield: description_tag [single_line_text_field]) should not contain HTML elements. HTML in meta descriptions is typically stripped by search engines and may cause unexpected display issues in search results. Using plain text in meta descriptions is recommended for better SEO outcomes and proper display across all platforms. Please remove HTML elements like <div> or <p> tags from your meta descriptions.
PRD015 - Market Compare-At Price Requires Regular Price
When setting a compare-at price for a specific market, you must also set the regular price for that same market. Shopify requires that any market with a compare-at price must also have a regular price defined. Update your spreadsheet to include the regular price for any markets where you've specified a compare-at price.
PRD016 - Meta Description Too Long
The meta description field (Metafield: description_tag [single_line_text_field]) exceeds Shopify's recommended maximum length of 160 characters. While longer descriptions will be imported, search engines typically truncate meta descriptions to around 155-160 characters. For optimal SEO performance, keep your meta descriptions concise and within the recommended length to ensure they display properly in search results.
PRD017 - Meta Title Too Long
The meta title field (Metafield: title_tag [single_line_text_field]) exceeds Shopify's recommended maximum length of 70 characters. While longer titles will be imported, search engines typically display only the first 50-60 characters of meta titles in search results. For optimal SEO performance, keep your meta titles concise and within the recommended length to ensure they display properly in search results.
PRD018 - Missing Product Title
A title is required to create a new product. This error occurs when trying to create a product without providing a title field. This may also happen when trying to update products by SKU where the SKU doesn't exist on the store. In such cases, the system tries to create a new product but fails because there's no title provided in the import data.
If you are creating new products, ensure that each product row in your import file includes a 'Title' column with the product's name. If you are updating existing products by SKU you can ignore this error if you know that not all SKUs in your import file exist on the store.
PRD019 - Invalid Unit Price Format
The unit price data in the 'Variant Unit Price' column is not in the correct format. Unit price must be either blank or a valid JSON object with the following structure:
{
"quantityUnit": "G",
"quantityValue": 12.0,
"referenceUnit": "KG",
"referenceValue": 1
}
The valid units are: CL, CM, FLOZ, FT, FT2, G, GAL, IN, ITEM, KG, L, LB, M, M2, M3, MG, ML, MM, OZ, PT, QT.
Both quantityValue and referenceValue must be numeric. The quantityValue can be a decimal number, but referenceValue must be a whole number (though 2.0 is acceptable and will be converted to 2).
PRD020 - Invalid Image Command
The 'Image Command' column contains an invalid value. This column specifies how images should be handled when importing products and must contain either 'MERGE', 'REPLACE', 'NEW', 'DELETE', or 'IGNORE' (case insensitive).
MERGE: Adds new images to existing ones on the product
REPLACE: Removes all existing images and replaces them with the new ones
NEW: Only adds images if product has no existing media (skips if product already has media)
DELETE: Removes specified media from the product
IGNORE: Skips this media row during import
Make sure all values in the 'Image Command' column are either empty or one of the valid commands. Any other values will cause the import to fail.
PRD021 - Excel Scientific Notation in SKU or Barcode
The column contains values in Excel's scientific notation format (like 8.0335E+12 or 1.23E-05). This typically happens when:
Opening a CSV file in Excel: Excel automatically converts large numbers (like UPC codes or long SKUs) to scientific notation
Saving from Excel: When you save a CSV from Excel, these scientific notation values get permanently converted and lose their original format
Incorrect cell formatting: Excel treats numeric-looking text as numbers and applies scientific notation
How to fix this:
For CSV files: Open the CSV in a text editor (like Notepad) to verify the original format, or import the CSV into Excel using the Data Import wizard and format the SKU/Barcode columns as "Text" before importing
For Excel files: Format the SKU and Barcode columns as "Text" before entering the data, or prefix values with a single quote (') to force Excel to treat them as text
Alternative solution: Add leading zeros or text characters to prevent Excel from treating these values as numbers
Prevention: Always format SKU and Barcode columns as "Text" in Excel before entering data, especially for UPC codes, EAN codes, or other long numeric identifiers that should be treated as text rather than numbers.
PRD023 - Inventory Item Not Stocked at Location
You are trying to set inventory levels for a product variant at a location where the inventory item is not stocked. Before you can update inventory quantities, the product variant must first be stocked at that location.
If you are trying to set inventory using the Variant Inventory Qty column, the app will try to stock the variant at the oldest active location on your store. (It is not possible to see the default location for a store through the API.) If you want to stock the variant at a specific location, you can use the Inventory Available: [Location Name] column to set the inventory quantity.
PRD024 - Cannot Set Inventory When Inventory Tracking Is Disabled
You are trying to set inventory quantities for a product variant that has inventory tracking disabled. In Shopify, you cannot set inventory levels for variants that are not being tracked.
There are several ways to fix this:
Enable inventory tracking for the variant by setting the
Variant Inventory Trackercolumn toshopifyin your import fileIf you want to update an existing variant, ensure that the variant has inventory tracking enabled in Shopify before attempting to set inventory quantities
Remove the inventory quantity columns (
Variant Inventory Qty,Variant Inventory Adjust, orInventory Available: [Location Name]) from your import file if you don't need to track inventory for this variant
PRD025 - Invalid Harmonized System Code
The Harmonized System (HS) code provided is invalid. HS codes are used to classify goods for customs purposes.
If you are seeing this error, check that your HS codes:
Are valid HS codes
Don't contain invalid characters
Match an existing HS code classification
You can search for valid HS codes on the UK's Integrated Online Tariff website.
Remote File Download Codes
Error codes that appear when downloading files from remote sources (HTTP, FTP, Google Drive, etc.) and managing remote connections
RMT001 - Unsupported URL Scheme
The URL scheme is not supported. Currently supported schemes are HTTP, HTTPS, and FTP.
RMT002 - Invalid URL Format
The URL format is invalid for the specified source type. Make sure you've entered a valid URL.
RMT003 - File Not Found
The file was not found at the specified URL. Please check that the URL is correct and the file exists.
RMT004 - Access Denied
Authentication is required or you have insufficient permissions to access the file. Check if the file requires login or specific permissions.
RMT005 - HTTP Error
An HTTP error occurred when trying to download the file. This could be due to server problems or invalid requests.
RMT006 - Empty File
The downloaded file is empty (zero bytes). Please check the source file.
RMT007 - Connection Error
Failed to connect to the server. Check your internet connection and verify the URL is correct.
RMT008 - Connection Timeout
The connection timed out while trying to download the file. This could be due to a slow connection or server issues.
RMT009 - Download Failed
The file download failed due to a general request error. Check the detailed error message for more information.
RMT010 - Unexpected Error During HTTP Download
An unexpected error occurred during the HTTP download. Check the logs for more details.
RMT011 - FTP Connection Failed
Failed to connect to the FTP server. Check that the server address is correct and the server is running.
RMT012 - FTP Authentication Failed
Authentication failed for the FTP server. Verify your username and password.
RMT013 - FTP File Access Error
Unable to access the file on the FTP server. The file may not exist or you might not have permission to access it.
RMT014 - FTP Transfer Error
An error occurred during the FTP file transfer. Check your connection and try again.
RMT015 - Empty FTP File
The downloaded FTP file is empty (zero bytes). Please check the source file.
RMT016 - General FTP Error
A general FTP error occurred. Check the detailed error message for more information.
RMT017 - Unexpected Error During FTP Download
An unexpected error occurred during the FTP download. Check the logs for more details.
RMT018 - Remote Connection Not Found
The remote connection you are trying to use cannot be found. This may be because it was deleted or because the identifier provided is incorrect. Please verify that the remote connection exists and that you have access to it.
RMT020 - No Hostname for FTP Server
No hostname was provided for the FTP server connection. When configuring an FTP connection, the hostname (server address) is required. Please check your remote connection settings and ensure that the 'Host' field is filled in with a valid FTP server address.
RMT021 - Local File Not Found
The local file specified for upload cannot be found on the system. This typically occurs when trying to upload a file to an FTP server, but the source file path is incorrect or the file has been deleted or moved. Please verify that the file exists at the specified location before attempting to upload it.
RMT022 - FTP File Upload Permission Error
Unable to upload the file to the FTP server due to permission issues. This error occurs when you lack write permissions to the target directory on the FTP server. Verify that:
Your FTP account has write permissions for the target directory
The target directory exists on the FTP server
You're not trying to overwrite a file that is read-only or locked
Contact your FTP server administrator if you need additional permissions for the upload location.
RMT023 - FTP File Upload Transfer Error
An error occurred during the FTP file upload process. This could be due to various reasons such as:
Network connectivity issues during the transfer
The FTP server rejecting the file
Insufficient disk space on the FTP server
File size limits being exceeded
Check the detailed error message for more information about what went wrong during the upload process.
RMT024 - Unexpected Error During FTP Upload
An unexpected error occurred during the FTP upload process. This is a general error code for unexpected issues that occur when uploading files to an FTP server. Check the logs for more details about the specific error that occurred.
RMT025 - FTP Directory Creation Failed
Failed to create a required subdirectory on the FTP server during file upload. This error occurs when:
The file you're uploading is in a subdirectory (e.g.,
exports/products/file.csv)The subdirectory doesn't exist on the FTP server
The system attempted to create the missing directory but was denied permission
Common causes:
Your FTP account lacks permissions to create directories
The parent directory is read-only
The FTP server has restrictions on directory creation
How to fix this:
Manually create the required directory structure on the FTP server before uploading
Contact your FTP server administrator to grant directory creation permissions
Adjust your upload path to use an existing directory
RMT026 - Unexpected Error During Remote Upload
An unexpected error occurred during the remote file upload process. This is a general error code for unexpected issues that occur when uploading files to any remote connection type (HTTP, FTP, SFTP, etc.). Check the error message and logs for more details about the specific error that occurred.
RMT027 - Unexpected Error During Remote Download
An unexpected error occurred during the remote file download process. This is a general error code for unexpected issues that occur when downloading files from any remote connection type (HTTP, FTP, SFTP, etc.). Check the error message and logs for more details about the specific error that occurred.
RMT028 - Upload Transfer Missing Local File Path
The upload transfer is missing the local file path in its metadata. This typically occurs when attempting to upload a file to a remote server, but the system cannot find the path to the local file that should be uploaded. Check that the transfer was configured correctly with the required metadata including the local file path.
RMT029 - Upload Transfer Missing Remote File Path
The upload transfer is missing the remote destination path. This error occurs when attempting to upload a file to a remote server (FTP, SFTP, etc.), but the system doesn't know where on the remote server to place the file. The remote file path specifies the destination location and filename on the remote server.
How to fix this:
Ensure that the transfer configuration includes the remote file path (destination path on the remote server)
Verify that the file path is properly set before starting the upload process
Check that the remote connection settings specify where files should be uploaded
RMT030 - No Files Matching Wildcard Pattern
No files were found matching the specified wildcard pattern on the FTP server. This error occurs when attempting to download a file using a wildcard pattern (e.g., export_*.csv), but no files on the server match the pattern.
How to fix this:
Verify that the file pattern is correct and matches the actual filenames on the server
Check that files exist in the specified remote directory
Ensure the file naming convention matches your wildcard pattern
Verify you have permission to list files in the directory
RMT043 - SFTP Connection Failed
Failed to connect to the SFTP server. Check that the server address is correct and the server is running.
RMT044 - SFTP Authentication Failed
Authentication failed for the SFTP server. Verify your username, password or key file.
RMT045 - SFTP File Access Error
Unable to access the file on the SFTP server. The file may not exist or you might not have permission to access it.
RMT046 - SFTP Transfer Error
An error occurred during the SFTP file transfer. Check your connection and try again.
RMT047 - Empty SFTP File
The downloaded SFTP file is empty (zero bytes). Please check the source file.
RMT058 - File Format Not Supported
The downloaded file is in a format that is not supported for importing. Please check our documentation for supported file formats.
RMT059 - File Size Limit Exceeded
The remote file exceeds the maximum allowed file size. Please try with a smaller file or contact support for assistance.
RMT060 - Rate Limit Exceeded
Rate limit exceeded when accessing the remote file. Please try again later or with a different source.
RMT061 - Remote Connection Limit Reached
You have reached your plan's limit for the number of remote connections you can create.
How to fix this:
Delete an existing remote connection that you no longer need
Upgrade your plan to allow more remote connections
RMT062 - Cannot Delete Connection with Active Repeating Jobs
You cannot delete this remote connection because it is being used by one or more active repeating jobs. Before deleting the connection, you must first either:
Deactivate the repeating jobs that use this connection
Delete the repeating jobs that depend on this connection
Change the repeating jobs to use a different remote connection
To find which jobs are using this connection, go to the Jobs page and look for scheduled jobs that reference this connection.
REM999 - Unhandled Remote File Error
An unhandled error occurred during the remote file download process. This is a general error code for unexpected issues.
Spreadsheet Writing Codes
These codes occur when the app is writing your output to a spreadsheet
WRT001 – Unknown Object Type
You attempted to export using a data type the system doesn't recognize. Please try to reconfigure the job and run it again.
WRT002 – Unknown Export Type
The export format is not recognized. Currently Altera only supports CSV and Excel files in the Altera/Matrixify format.
Shopify API Codes
These codes occur when interacting with the Shopify API.
SAPI006 - Daily Variant Creation Limit Reached
Shopify imposes a daily limit on the number of product variants that can be created through the API. This error occurs when you've reached that limit for the current day.
When you encounter this error:
Wait until the next day to continue creating variants (the limit resets at midnight UTC)
Consider breaking your import into smaller batches spread across multiple days
Focus on updating existing variants instead of creating new ones if possible
Contact Shopify Support if you need information about your specific daily limits
This is a Shopify platform limitation and cannot be bypassed through the application.
SAPI008 - Shopify API Error
An error was returned from the Shopify API that was not related to internal server issues or product modification conflicts. This could be due to various reasons such as invalid data, API limitations, or other Shopify-specific constraints. The exact error message from Shopify will be provided with this code to help diagnose the specific issue.
SAPI014 - File Status Timeout
This error occurs when waiting for files to reach a terminal status (READY or FAILED) but the operation times out before all files complete processing. This can happen when:
Files are taking longer than expected to process on Shopify's end
There are issues with Shopify's file processing infrastructure
If you encounter this error, you can try:
Processing fewer files at once
Making sure that the remote server with the media is available and accessible
User Error Codes
These codes appear when Shopify rejects an operation due to validation issues or business rule violations.
USR001 - Shopify Validation Error
This error occurs when Shopify rejects the data you're trying to submit because it doesn't meet their requirements. Unlike technical API errors, these are usually related to the actual content of your data.
Common reasons for this error include:
Missing required fields (e.g., a product without a title)
Invalid data formats (e.g., incorrect date format)
Business rule violations (e.g., trying to set a price lower than allowed)
Duplicate data (e.g., attempting to create a product with an existing SKU)
Resource constraints (e.g., exceeding allowed inventory levels)
The error message accompanying this code will provide specific details about what went wrong, which should help you correct your data before trying again.
API Key Error Codes
Error codes related to API key permissions and access control.
API001 - API Key Permission Denied
This error occurs when the API key being used does not have the necessary permissions to perform the requested operation. Each API key can be configured with specific permissions that control which types of jobs (imports or exports) and which object types (products, orders, customers, etc.) it can access.
Common reasons for this error include:
The API key is restricted to certain object types and you're trying to access a different type
The API key only has export permissions and you're trying to import data
The API key only has import permissions and you're trying to export data
How to fix this:
Review your API key permissions in the Altera settings
Create a new API key with the appropriate permissions for your use case
