Skip to main content

Error and Warning Codes

Complete reference of all error and warning codes you may encounter when using Altera.

Updated this week

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:

  1. Export the products from the source store using Altera

  2. 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:

  • true

  • 1

  • yes

  • y

  • on

  • 1.0

  • 1.00

  • enabled

  • active

Accepted false values:

  • false

  • 0

  • no

  • n

  • off

  • 0.0

  • 0.00

  • disabled

  • inactive

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:

  1. Export the orders from the source store using Altera

  2. 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.

ALYS022 - Etsy Product Export Format

The file you uploaded appears to be an Etsy product listings export. This file needs to be converted to the Shopify format before importing.

Use the Etsy Products transformation in the Transform data section to convert this file. See How to Migrate Etsy Products to Shopify for step-by-step instructions.

ALYS023 - Etsy Order CSV Export Format

The file you uploaded appears to be an Etsy Order CSV export. This format gives a summary of each order but does not include the individual line items, which are required for importing into Shopify.

To import your Etsy orders, you need to export the Order Item CSV from Etsy instead. See How to Migrate Etsy Orders to Shopify for step-by-step instructions.

ALYS024 - Etsy Order Item CSV Export Format

The file you uploaded appears to be an Etsy Order Item CSV export. This file needs to be converted to the Shopify format before importing.

Use the Etsy Orders transformation in the Transform data section to convert this file. See How to Migrate Etsy Orders to Shopify for step-by-step instructions.

ALYS025 - First Row ID is Blank But Other Rows Have IDs

Your spreadsheet has an ID column where the first row is blank, but subsequent rows contain ID values. This pattern often indicates a data formatting problem in your spreadsheet.

Why this matters: If there are any valies in the ID column it will be used to group related rows together. For example, a product with multiple variants will have the product ID in the first row, and the variant rows below it share that same ID. When the importer sees a blank ID, it assumes those rows belong to the same item as the previous row.

Common causes:

  1. Newline characters in cell values: If a cell in your data contains a line break (newline character), it may cause data to "leak" into the wrong row, shifting values into the ID column unexpectedly.

  2. Copy/paste errors: When copying data between spreadsheets, formatting issues can cause values to shift into incorrect columns.

  3. Missing ID in first row: If you're creating new items, the first row should still have an ID (or be completely blank in the ID column). Having the first row blank but subsequent rows with IDs suggests the data structure may be incorrect.

How to fix:

  1. Open your spreadsheet and check the first few rows of the ID column

  2. Look for any cells that contain unexpected line breaks or special characters

  3. Verify that each item's first row contains the correct ID

  4. If creating new items, either leave the entire ID column blank or provide valid IDs for all top-level rows

ALYS026 - Shopify Theme ZIP File

The file you uploaded appears to be a Shopify theme ZIP file. Altera is designed for importing and exporting data like products, orders, and customers-not for managing themes.

How to upload themes to Shopify:

  1. Go to your Shopify admin

  2. Navigate to Online Store > Themes

  3. Click Add theme and select Upload zip file

  4. Select your theme ZIP file and upload it

Theme ZIP files typically contain folders like assets, config, layout, locales, sections, and snippets, along with .liquid template files. If you intended to upload a data file (like products or orders), make sure you're uploading a CSV, Excel, or ZIP file containing CSV files instead.

ALYS027 - ID Column Contains Scientific Notation

The ID column in your spreadsheet contains values in scientific notation (e.g., 1.48E+13). This is typically caused by Excel automatically converting large numeric IDs into scientific notation format. This is a critical issue because the ID column is used to group rows together during import - when IDs are in scientific notation, many different rows can appear to have the same ID, causing them to be incorrectly grouped as a single record.

How to fix:

  1. Open your spreadsheet in Excel

  2. Right-click the ID column and select Format Cells

  3. Choose Text as the format

  4. Re-enter or re-paste the original ID values - simply changing the format will not convert existing values back

  5. Verify the IDs are displayed as full numbers (e.g., 1481234567890) rather than 1.48E+13

  6. Save and re-upload the file

Tip: When working with large numeric IDs, always format the column as Text before pasting values to prevent Excel from converting them.

ALYS028 - All Sheets Have Errors

Your spreadsheet was matched to a Shopify data type, but all detected sheets contain errors that prevent the import from starting. Review the error messages shown for each sheet and correct the issues in your spreadsheet before re-uploading.

ALYS029 - Unable to Parse CSV File

The CSV file could not be parsed because it contains formatting errors such as mismatched quotes, inconsistent column counts, or other structural issues. This typically happens when:

  • A value contains commas but is not wrapped in double quotes

  • A value has an opening double quote but is missing a closing one

  • A value contains double quotes that are not properly escaped (double quotes inside values should be doubled, e.g. ""example"")

  • A row has a different number of columns than the header row

How to fix:

The easiest fix is to open the CSV file in Google Sheets or Excel and then save it as a new CSV file. This will automatically re-format the file with proper quoting and consistent columns.

If that doesn't work, you can manually inspect and fix the file:

  1. Open the CSV file in a plain text editor (not Excel) to inspect the raw content

  2. Look for the line mentioned in the error message and check for unmatched quotes or extra commas

  3. Ensure all values that contain commas, quotes, or newlines are wrapped in double quotes

  4. Escape any double quotes inside values by doubling them (e.g. "She said ""hello""")

  5. Verify that every row has the same number of columns as the header row

  6. Save the file and re-upload

Tip: If you originally exported the file from another application, try re-exporting it. Many applications have options for CSV export that handle quoting automatically.

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:

  1. Check that you're using the correct province code for the country

  2. Make sure the province code matches exactly (codes are case-sensitive)

  3. 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 CA for California, NY for New York, TX for Texas

  • Canada: Use 2-letter codes like ON for Ontario, BC for British Columbia, QC for Quebec

  • Australia: Use 2-3 letter codes like NSW for New South Wales, VIC for Victoria, QLD for Queensland

  • United 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:

  1. Use the correct 2-letter country code (e.g., US for United States, CA for Canada, GB for United Kingdom)

  2. Make sure the country code is uppercase and exactly 2 letters

  3. Do not use country names - only the 2-letter codes are accepted

Common examples:

  • US - United States

  • CA - Canada

  • GB - United Kingdom

  • AU - Australia

  • DE - Germany

  • FR - France

  • JP - Japan

  • MX - Mexico

Common mistakes:

  • Using UK instead of GB for United Kingdom

  • Using 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:

  1. Ensure the email follows the standard format: [email protected]

  2. Check for common formatting errors:

  3. Missing @ symbol

  4. Missing or invalid domain extension (e.g., .com, .org, .net)

  5. Extra spaces before or after the email address

  6. Invalid special characters

  7. Multiple @ symbols

Common examples of valid emails:

Common examples of invalid emails:

  • Missing domain: username@ or username

  • Invalid characters in the username or domain

  • Using commas or semicolons instead of periods

  • Missing top-level domain: email@domain

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:

  1. Ensure the value contains only numbers and optionally a decimal point

  2. Use a period (.) for decimal separation, not a comma

  3. Remove any currency symbols, thousands separators, or other non-numeric characters

  4. 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:

  • 100

  • 1234.56

  • 0.5

  • 1000

DAT006 - Invalid First or Last Name

The first name or last name provided in your import is not valid. Shopify has certain requirements for name fields that must be met for the import to succeed.

Common causes:

  • Name is empty or missing - First or last name fields cannot be left blank when they are required for the record you're importing

  • Name is too short - The name must be at least 1-2 characters long depending on the field requirements

  • Name contains emoji characters - Emoji characters are not supported in name fields for certain data types. Remove any emoji from the first or last name

How to fix this:

  1. Ensure the name field is not empty if it's required

  2. Remove any emoji characters from the name (e.g., 🎉, ❤️, ✨)

  3. Make sure the name meets minimum length requirements

  4. Check for invisible or special unicode characters that may have been copied from another source

Note: The support for emoji in name fields varies depending on what type of data you're importing. Some Shopify resources accept emoji in names while others do not. If you're seeing this error, the specific data type you're importing does not support emoji characters in the name field.

DAT007 - Required Field is Empty

A required field in your import is empty or blank. Shopify requires certain fields to have a value and will reject records where these fields are missing.

Common required fields include:

  • Product title

  • Variant price (for new variants)

  • Customer email (for new customers)

  • Order line item product

How to fix:

Review the field mentioned in the error and provide a valid value. If you're updating existing records and don't want to change a field, you can leave it empty only if it's not required for the operation.

DAT008 - Value Exceeds Maximum Length

The value provided is too long and exceeds Shopify's maximum character limit for this field.

Common character limits:

  • Product title: 255 characters

  • Product handle: 255 characters

  • Variant SKU: 255 characters

  • Variant barcode: 255 characters

  • Option name: 255 characters

  • Option value: 255 characters

  • Tags (individual): 255 characters

  • Metafield values: varies by type (typically 100,000+ characters)

How to fix:

Shorten the value to fit within the allowed character limit. If you're working with long text content, consider using a metafield with a larger capacity instead.

DAT009 - Value Below Minimum Length

The value provided is too short and does not meet Shopify's minimum length requirement for this field.

How to fix:

Provide a longer value that meets the minimum length requirement. Check the specific field's requirements in Shopify's documentation.

DAT010 - Value Already in Use

The value you're trying to use is already taken by another record. Shopify requires certain fields to be unique across your store.

Fields that must be unique:

  • Product handle (URL slug)

  • Variant SKU (within the store)

  • Variant barcode

  • Customer email address

  • Collection handle

  • Page handle

  • Blog handle

  • Discount code

How to fix:

  1. Use a different value that isn't already in use

  2. If you're trying to update an existing record, make sure you're providing the correct ID to identify it

  3. If you want to merge with an existing record, use the UPDATE command instead of creating a new one

DAT011 - Referenced Record Not Found

The ID or reference you provided does not match any existing record in your Shopify store. This typically happens when trying to link to another resource that doesn't exist.

Common causes:

  • The ID belongs to a different Shopify store

  • The referenced record was deleted

  • There's a typo in the ID

  • Using a GraphQL ID format when a numeric ID is expected (or vice versa)

How to fix:

  1. Verify the ID exists in your store by checking the Shopify admin

  2. Make sure you're using IDs from the correct store

  3. If referencing by handle or other identifier, ensure it matches exactly (case-sensitive)

  4. For product variants, ensure the parent product exists first

DAT012 - Invalid Value

The value provided is not valid for this field. This is a general validation error that occurs when the input doesn't meet Shopify's requirements.

Common causes:

  • Incorrect format (e.g., invalid date format, malformed JSON)

  • Value contains invalid characters

  • Value doesn't match expected pattern

  • Logical inconsistencies in the data

How to fix:

Review the field's expected format in the documentation and ensure your value matches. Check for any special characters, encoding issues, or formatting problems.

DAT013 - Resource Limit Reached

You've reached a Shopify limit for this type of resource. Shopify imposes limits on various resources based on your plan.

Common limits:

  • Product variants: 100 per product (2,000 with Combined Listings)

  • Product options: 3 per product

  • Product images: 250 per product

  • Metafield definitions: varies by owner type

  • Tags per resource: varies

  • Locations: depends on plan

How to fix:

  1. Review Shopify's resource limits for your plan

  2. Consider upgrading your Shopify plan if you need higher limits

  3. Reorganize your data to work within the limits (e.g., split products, use fewer variants)

  4. Remove unused resources to free up capacity

DAT014 - Invalid Value for Field Type

The value provided doesn't match the expected format or constraints for this specific field type. This is common with metafields and fields that have specific validation rules.

Common causes:

  • Metafield value doesn't match its defined type (e.g., providing text for a number metafield)

  • Value doesn't match the options defined in a metafield definition

  • JSON metafield contains invalid JSON

  • Reference metafield points to wrong resource type

How to fix:

  1. Check the field's type definition and ensure your value matches

  2. For metafields, verify the value matches the metafield's type (number, date, JSON, etc.)

  3. For metafields with validations, ensure the value is in the list of allowed options

  4. For JSON fields, validate your JSON syntax

DAT015 - Invalid Data Type

The data type provided doesn't match what's expected for this field. This occurs when the wrong type of data is provided (e.g., text instead of a number).

Common causes:

  • Providing text where a number is expected

  • Providing a number where a boolean (true/false) is expected

  • Incorrect metafield type specified

  • Type mismatch in structured data

How to fix:

  1. Check the expected data type for the field

  2. Convert your value to the correct type (e.g., remove currency symbols from prices)

  3. For boolean fields, use true/false or 1/0

  4. For metafields, ensure the type matches the metafield definition

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.

CLTN003 - Too Many Smart Collection Rules

Shopify does not support more than 60 rules for a smart collection. Your import contains a collection with more than 60 rules, which exceeds Shopify's limit.

How to fix this:

  • Split your collection into multiple smaller collections, each with 60 or fewer rules

  • Consolidate rules where possible (e.g., use a single tag rule instead of multiple individual tag rules)

  • Review your rules to remove any that may be redundant or unnecessary

CLTN004 - Multiple Collections With Same Title

Multiple collections were found with the same title, so the system cannot determine which one to update. Collection titles are not unique in Shopify, so when multiple collections share the same title, you need to use a more specific identifier.

How to fix this:

  • Use the 'ID' column to uniquely identify the collection you want to update

  • Use the 'Handle' column if each collection has a unique handle

  • Export your existing collections first to get the correct IDs or handles

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.key

  • For 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.

CLTN007 - Product Not Found

The product specified in your import could not be found on the store. When linking products to a manual collection, the system first tries to find the product by ID, then falls back to the handle. If neither works, this warning is shown and the product is not added to the collection.

How to fix this:

  • Verify the product exists on your store

  • Check that the product ID or handle is correct

  • Export your products first to get the correct IDs and handles

  • If the product was deleted, remove it from your import file or recreate the product first

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.

JOB005 - Schedule Not Configured

You cannot enable scheduling for a job that does not have a schedule configured. Please configure the schedule settings (start time and repeat interval) before enabling scheduling.

JOB006 - Data Transformation Failed

An error occurred while applying data transformations to your export. The export completed using the original data without the transformations applied.

To resolve this:

  • Check your transformation configuration for any invalid settings

  • Ensure the transformation recipe is compatible with your exported data

  • Try running the export without transformations to verify the base export works correctly

If the problem persists, please contact support with your job ID for assistance.

Menu Codes

Error and warning codes for importing and exporting menus.

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.

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.

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.

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.

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:

  1. Direct circular reference: A menu item has itself as its parent

  2. Indirect circular reference: Menu Item A → Menu Item B → Menu Item A

  3. 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.

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 or Value Missing

Required columns are missing from your metafield definition import. For metafield definitions to import correctly, your spreadsheet must include 'Type: Name', 'Namespace', and 'Owner Type' columns. Additionally, the 'Type: Name' value is required on every row when creating new metafield definitions. 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.

MDEF006 - Missing Type: Name Value

One or more rows are missing 'Type: Name' values. The metafield type (e.g. single_line_text_field, number_integer) is required when creating new metafield definitions. Existing definitions being updated do not need this value since the type cannot be changed after creation.

MDEF007 - Missing Owner Type Value

One or more rows are missing 'Owner Type' values. The owner type (e.g. PRODUCT, ORDER, CUSTOMER) is required to look up existing metafield definitions and to create new ones. Without it, Altera cannot determine which Shopify object the metafield definition belongs to.

Metafield Codes

Error and warning codes related to metafield values, operations, and conversions 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:

  1. The metafield value does not match the type defined in the metafield definition (e.g., providing text for a number field)

  2. The format of a complex value like JSON or reference is incorrect

  3. A required value is missing or empty

  4. 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.

MFLD002 - Metafield Skipped Due to Category Constraints

This is a warning, not an error. The product was successfully imported, but one or more category metafields were skipped because they don't apply to the product's category.

Shopify's category metafields (also called "category attributes") are special metafields that are only valid for products in specific categories. For example, a "Gender" category metafield only applies to apparel categories, not to categories like "Vehicles & Parts" or "Electronics".

When Altera detects that a category metafield doesn't match the product's category, it:

  1. Removes the incompatible metafield from the import

  2. Retries the save without that metafield

  3. Reports this warning so you know which metafields were skipped

Common scenarios:

  • Importing products with category metafields like shopify.activewear-clothing-features or shopify.gender to products in non-apparel categories

  • Copying products between categories where category attributes don't transfer

  • Using a template with category metafields that don't apply to all products

How to resolve:

  • If the metafield should apply, change the product's category to one that supports that metafield

  • If the metafield shouldn't apply, remove it from your import file for products in incompatible categories

  • This warning can often be safely ignored if you're intentionally importing products across different categories

MFLD003 - Unable to Resolve Reference

This is a warning, not an error. The product was successfully imported, but a metafield reference value could not be resolved to an existing object in your store.

This commonly occurs with:

  • Metaobject references: When a metafield references a metaobject by handle (e.g., shopify--activewear-clothing-features.adjustable-waistband), but that metaobject doesn't exist in your store

  • File references: When a metafield references a file that doesn't exist in your store's Files section

  • Product/Collection/Page references: When a metafield references another object by handle that doesn't exist

Common causes:

  • The referenced metaobject, file, or other resource hasn't been created yet

  • The handle has a typo or doesn't match exactly (handles are case-sensitive)

  • The referenced object was deleted from the store

  • Importing data from another store where the referenced objects exist but haven't been migrated

How to resolve:

  • Create the missing metaobject, file, or other referenced object in your store first

  • Check the handle spelling and ensure it matches exactly

  • If using category metaobject references, ensure the metaobject definition has been enabled in your store

  • Import dependencies (like metaobjects) before importing products that reference them

MFLD004 - Metaobject Entry for Color Not Found

The app could not find the metafield value for the color Category Metafield (shopify.color-pattern). This is because the color's metaobject entry does not already exist on the store and is not in Shopify's list suggested colors.

If you are migrating products from another store, the best fix it to export the metaobject entries from the source store (using the Metaobjects export) and import those metaobject entries to the destination store first. Then import the products that reference them.

MFLD005 - 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

MFLD006 - Cannot Modify Metafields From Protected Namespace

You are trying to modify a metafield that belongs to a protected namespace. Certain namespaces are reserved by Shopify or other apps and cannot be modified through third-party applications like Altera.

Common protected namespaces include:

  • shopify - Reserved for Shopify's internal use

  • shopify--discovery-- - Used for search and discovery features

To resolve this issue, remove the protected metafields from your import file. These metafields must be managed directly through Shopify's admin or the app that owns them.

MFLD007 - Metafield Skipped Due to Possible Excel Truncation

The metafield value is exactly 32,767 characters long, which is the maximum cell length in Excel. This strongly suggests the value was truncated by Excel when the file was saved, so Altera skips the update to avoid corrupting the data.

To resolve this issue, use a CSV editor or text editor that does not have a cell character limit (such as Google Sheets or LibreOffice Calc) to edit the file and ensure the full value is preserved.

Metaobject Definition Codes

Error and warning codes that occur when dealing with metaobject definition imports and operations.

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 - Shopify-Owned Metaobject Definition Cannot Be Modified

You are trying to create or modify a metaobject definition that belongs to Shopify (types starting with "shopify--"). These are system-managed metaobject definitions that cannot be created or modified through the API.

Product category metaobject definitions (like shopify--size, shopify--color, shopify--material) are an exception - Altera can enable these for your store if they don't already exist. These are automatically handled during import.

Other Shopify-owned metaobject definitions (such as those for the Knowledge Base) cannot be created through the API. These must already be enabled on your store before you can import metaobjects that reference them. To enable them, go to your Shopify admin and enable the corresponding feature (e.g., install the Knowledge Base app to create its metaobject definitions).

If you're importing Shopify-owned metaobject definitions that are not product category types, please remove them from your import file or ensure the feature is already enabled on your store.

MOBD006 - Referenced Metaobject Definition Not Found

A field definition in your import references another metaobject definition that doesn't exist in this store. This occurs when importing metaobject definitions that have fields with metaobject_reference or mixed_reference types that require validations pointing to other metaobject definitions. The referenced metaobject definition must exist in the destination store before you can import the definition that references it. Import the referenced metaobject definitions first, then retry importing this definition.

MOBD007 - Standard Shopify Metaobject Definitions Can't Be Disabled

You are trying to delete a standard Shopify metaobject definition (a type starting with "shopify--"). These are system-managed metaobject definitions that cannot be disabled or deleted through the API. Only custom metaobject definitions can be deleted through imports.

MOBD008 - Failed to Enable Standard Metafield Definition

An error occurred while trying to enable a standard metafield definition for a Shopify product category. This typically happens when the definition key is invalid or the definition is already enabled. Check the error message for specific details about what went wrong.

MOBD009 - Deleting Metaobject Definition Will Remove Entries

You are deleting a metaobject definition. This action will also permanently remove all metaobject entries associated with that definition. For example, if you delete a "testimonials" metaobject definition, all testimonial entries will also be deleted from your store.

We recommend exporting your metaobjects as a backup before proceeding with the delete operation.

MOBD010 - Replacing Metaobject Definition Will Remove Entries

You are replacing a metaobject definition. The REPLACE command will delete the existing definition and recreate it, which will also permanently remove all metaobject entries associated with that definition.

We recommend exporting your metaobjects as a backup before proceeding with the replace operation. Consider using the MERGE command instead if you only need to update specific fields of the definition without losing existing entries.

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.

MOBJ006 - Metaobject Field Key Not Found

A field key in your import file does not match any field in the metaobject definition. The field was skipped during import.

Metaobject fields have both a name (displayed in the Shopify admin) and a key (used for the API). When you rename a field in the admin, the display name changes but the key stays the same. Altera matches fields using the key, not the display name.

To find a field's key: open the metaobject definition in Shopify admin, click on the field to expand it, and look for the Key value shown at the bottom of the field settings.

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-15

  • 2024-01-15 14:30:00

  • Jan 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.

Location Codes

Error and warning codes that occur when importing or exporting store locations.

LOC001 - Cannot Set Default Location via API

Your import file contains an "Is Default" column with a value set to true. The default store location cannot be changed through the Shopify API - this is a limitation of Shopify's system.

How to set the default location:

  1. Log in to your Shopify admin

  2. Go to Settings → Locations

  3. Click on the location you want to make the default

  4. Click Make default (or similar option depending on your Shopify version)

The rest of your location data will still be imported. Only the default location setting will be skipped.

LOC002 - Country Code Required

Your import file has a Country column with values but no Country Code column. Location imports require the two-letter ISO country code (e.g., "US", "CA", "GB") rather than the full country name.

How to fix this:

  1. Add a "Country Code" column to your spreadsheet

  2. Use the two-letter ISO 3166-1 alpha-2 country codes:

  3. United States → US

  4. Canada → CA

  5. United Kingdom → GB

  6. Australia → AU

  7. Germany → DE

  8. France → FR

You can find the full list of country codes at ISO 3166-1 alpha-2.

The Country column (with full names) is optional and used for display purposes only. The Country Code column is required for the import to work correctly.

LOC003 - Fulfillment Service Locations Cannot Be Edited

Locations managed by a fulfillment service cannot be edited through the Shopify API. These locations are created and controlled by third-party fulfillment providers (e.g., ShipBob, Deliverr, Amazon FBA).

How to fix this:

  1. Remove the fulfillment service locations from your import file, or

  2. Contact your fulfillment service provider to make changes to these locations

LOC004 - Multiple Locations With Same Name

Your import file references a location by name, but multiple locations exist with that name. This can happen when a location is deactivated and a new location with the same name is created (Shopify only enforces unique names among active locations).

How to fix this:

  1. Add an "ID" column to your import file

  2. Use the location's unique Shopify ID to identify the specific location you want to update

  3. You can find location IDs by exporting your locations first

LOC005 - Location Could Not Be Added

Shopify's API returned the error "Location could not be added, try again later." This is a temporary issue on Shopify's side. Altera will automatically retry up to 3 times with a 5-second delay between attempts before showing this error.

How to fix this:

  1. Wait a few minutes and try your import again

  2. If the error persists, check the Shopify Status Page for any ongoing issues

  3. Contact Shopify support if the problem continues

Company Codes

Error and warning codes that occur when dealing with company imports and operations.

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.

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 warning 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.

This is a warning rather than an error - the company import will still succeed, but this specific customer will not be linked as a contact.

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

COMP024 - Catalog Context Type Mismatch

This error occurs when trying to assign a catalog to a company location, but the catalog is configured to be assigned to Markets instead of Company Locations. In Shopify, catalogs can only be assigned to one type of context - either Markets or Company Locations - but not both.

How to fix this:

  1. Go to the Shopify admin and navigate to Products > Catalogs

  2. Click on the catalog you're trying to assign

  3. At the top of the catalog page, just below the 'Title' field, there's a dropdown that shows the current context type (e.g., "Markets")

  4. Change the dropdown from "Markets" to "Company locations"

  5. Save the catalog

  6. Re-run your import

Note: Changing a catalog's context type will remove any existing Market assignments for that catalog. If you need the catalog assigned to both Markets and Company Locations, you'll need to create separate catalogs for each use case.

COMP025 - Location Identifier Required

Your import file contains company location columns (such as 'Location: Phone', 'Location: Tax Setting', 'Location: Address 1', etc.) but is missing a location identifier column ('Location: ID' or 'Location: Name') with values.

When updating or creating company locations, each location must be uniquely identified so the system knows which location to update. Without an identifier, the system cannot determine which location the data belongs to.

How to fix this:

  1. Add a 'Location: ID' column with the Shopify location IDs, or

  2. Add a 'Location: Name' column with unique location names

If you're creating new locations, the 'Location: Name' column is sufficient. If you're updating existing locations, using 'Location: ID' is recommended as it's the most reliable identifier (location names can be duplicated).

Example of correct data:

ID,Name,Location: Name,Location: Phone,Location: Tax Setting
1816789132,Whole Foods,Main Office,+1-555-1234,Do not collect
1816789132,Whole Foods,Branch Office,+1-555-5678,Collect taxes

Or with Location IDs:

ID,Name,Location: ID,Location: Phone,Location: Tax Setting
1816789132,Whole Foods,3352297612,+1-555-1234,Do not collect
1816789132,Whole Foods,3352297613,+1-555-5678,Collect taxes

COMP026 - Customer Not Found for Company Contact

A customer specified as a contact or main contact for a company could not be found in your Shopify store. The customer must already exist in Shopify before they can be assigned as a company contact.

This is a warning rather than an error - the company import will still succeed, but the contact will not be linked.

How to fix this:

  1. Verify the customer email address or ID in your import file is correct

  2. Ensure the customer exists in your Shopify store before importing

  3. If the customer doesn't exist yet, import the customer first using a Customers import, then re-run the Companies import

Common causes:

  • Typo in the customer email address

  • The customer was deleted from Shopify

  • The customer ID is from a different Shopify store

  • The customer hasn't been created yet

Example columns that can trigger this warning:

  • Main Contact: Email

  • Main Contact: ID

  • Location: Contact: Customer: Email

  • Location: Contact: Customer: ID

COMP027 - Catalog Not Found

A catalog specified for a company location could not be found in your Shopify store. The catalog must already exist before it can be assigned to a company location.

This is a warning rather than an error - the company import will still succeed, but the catalog will not be assigned to the location.

How to fix this:

  1. Verify the catalog name in your import file matches exactly (case-sensitive) the catalog name in Shopify

  2. Ensure the catalog exists in your Shopify store (Admin → Products → Catalogs)

  3. Create the catalog in Shopify first, then re-run the import

Common causes:

  • Typo in the catalog name

  • The catalog was deleted from Shopify

  • Extra whitespace in the catalog name

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-15

  • 2024-01-15 14:30:00

  • Jan 15, 2024 2:30 PM

  • 2024/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.

BLG008 - Multiple Blogs With Same Title

Multiple blogs were found with the same title, so the system cannot determine which one to update. Blog titles are not unique in Shopify, so when multiple blogs share the same title, you need to use a more specific identifier.

How to fix this:

  • Use the 'Blog: ID' column to uniquely identify the blog you want to update

  • Use the 'Blog: Handle' column if each blog has a unique handle

  • Export your existing blogs first to get the correct IDs or handles

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 Item

  • Discount

  • Shipping Line

  • Transaction

  • Refund Line

  • Refund Shipping

  • Fulfillment Line

  • Ignore

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: Type set to "Line Item"

  • Make sure the Line: Command column is set to "MERGE" for the line items you want to add

  • Verify that your line items have the required fields filled in (such as SKU or Product Handle to identify the product)

ORD019 - Invalid Fulfillment Line Item Quantity

The fulfillment request contains an invalid line item quantity. This typically happens when:

  • Line item already fulfilled: You are trying to fulfill a line item that has already been fulfilled. Shopify does not allow fulfilling the same line item twice.

  • Quantity exceeds available: The quantity you are trying to fulfill is greater than the unfulfilled quantity remaining on the line item.

How to fix this:

  • Check if the line items in your import have already been fulfilled in Shopify

  • Ensure the fulfillment quantity does not exceed the ordered quantity minus any already-fulfilled quantity

  • If re-importing fulfillments, remove rows for line items that were already fulfilled in a previous import

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 JSON Format

The unit price data in the 'Variant Unit Price' column is not in the correct JSON format. This column requires a valid JSON object with the following structure:

{
  "quantityUnit": "G",
  "quantityValue": 12.0,
  "referenceUnit": "KG",
  "referenceValue": 1
}

Valid units: CL, CM, FLOZ, FT, FT2, G, GAL, IN, ITEM, KG, L, LB, M, M2, M3, MG, ML, MM, OZ, PT, QT, YD

Value requirements:

  • quantityUnit: Unit for the quantity (from valid units list)

  • quantityValue: Numeric value (decimals allowed)

  • referenceUnit: Reference unit (from valid units list)

  • referenceValue: Whole number required (2.0 is acceptable and will be converted to 2)

Tip: If you find JSON formatting difficult, consider using the separate unit price columns instead (Unit Price Total Measure, Unit Price Total Measure Unit, Unit Price Base Measure, Unit Price Base Measure Unit). See error code PRD031 for more information about these columns.

Special behaviors:

  • Leave the column blank - Skips updating unit pricing (preserves existing value)

  • Set either value to 0 - Clears/removes unit pricing from the product

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:

  1. Opening a CSV file in Excel: Excel automatically converts large numbers (like UPC codes or long SKUs) to scientific notation

  2. Saving from Excel: When you save a CSV from Excel, these scientific notation values get permanently converted and lose their original format

  3. 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 Tracker column to shopify in your import file

  • If 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, or Inventory 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.

PRD026 - Add [ID] to Variant SKU for Faster Matching

Your import file has a 'Variant SKU' column but no product identification columns (ID, Title, Handle, or Variant ID). When importing by SKU alone, Altera must look up each SKU individually to find the matching product, which can be slow for large imports.

How to speed up your import:

Rename your 'Variant SKU' column to 'Variant SKU [ID]'. This tells Altera to use SKU as the primary identifier and enables a bulk lookup optimization that can significantly speed up imports.

Example:

Before:

Variant SKU,Variant Price
ABC-123,19.99
DEF-456,29.99

After:

Variant SKU [ID],Variant Price
ABC-123,19.99
DEF-456,29.99

This optimization is most noticeable when importing hundreds or thousands of products by SKU.

PRD027 - Add [ID] to Variant ID for Faster Matching

Your import file has a 'Variant ID' column but no product identification columns (ID, Title, or Handle). When importing by Variant ID alone, Altera must look up each variant individually to find the matching product, which can be slow for large imports.

How to speed up your import:

Rename your 'Variant ID' column to 'Variant ID [ID]'. This tells Altera to use Variant ID as the primary identifier and enables a bulk lookup optimization that can significantly speed up imports.

Example:

Before:

Variant ID,Variant Price
12345678901,19.99
12345678902,29.99

After:

Variant ID [ID],Variant Price
12345678901,19.99
12345678902,29.99

This optimization is most noticeable when importing hundreds or thousands of products by Variant ID.

PRD028 - Add [ID] to Variant Barcode for Faster Matching

Your import file has a 'Variant Barcode' column but no product identification columns (ID, Title, Handle, Variant ID, or Variant SKU). When importing by barcode alone, Altera must look up each barcode individually to find the matching product, which can be slow for large imports.

How to speed up your import:

Rename your 'Variant Barcode' column to 'Variant Barcode [ID]'. This tells Altera to use barcode as the primary identifier and enables a bulk lookup optimization that can significantly speed up imports.

Example:

Before:

Variant Barcode,Variant Price
123456789012,19.99
123456789013,29.99

After:

Variant Barcode [ID],Variant Price
123456789012,19.99
123456789013,29.99

This optimization is most noticeable when importing hundreds or thousands of products by barcode.

PRD029 - 'Variant Inventory Qty' Not Allowed When Updating With Multiple Locations

Your store has multiple inventory locations, so the 'Variant Inventory Qty' column cannot be used when updating existing products. This column sets inventory at a single location and could overwrite inventory data at your other locations.

When creating new products, 'Variant Inventory Qty' is still allowed and will set inventory at your store's default location.

How to fix:

Use location-specific inventory columns instead. Replace 'Variant Inventory Qty' with 'Inventory Available: [Location Name]' where [Location Name] matches one of your store's locations.

Example:

If your default location is named "Main Warehouse":

Before:

Handle,Variant SKU,Variant Inventory Qty
my-product,SKU-001,100

After:

Handle,Variant SKU,Inventory Available: Main Warehouse
my-product,SKU-001,100

You can set inventory for multiple locations by adding additional columns:

Handle,Variant SKU,Inventory Available: Main Warehouse,Inventory Available: Retail Store
my-product,SKU-001,100,25

PRD030 - 'Variant Inventory Adjust' Not Allowed With Multiple Locations

Your store has multiple inventory locations, so the 'Variant Inventory Adjust' column cannot be used. This column adjusts inventory at a single location and could cause incorrect inventory counts at your other locations.

How to fix:

Use location-specific inventory adjustment columns instead. Replace 'Variant Inventory Adjust' with 'Inventory Available Adjust: [Location Name]' where [Location Name] matches one of your store's locations.

Example:

If your default location is named "Main Warehouse":

Before:

Handle,Variant SKU,Variant Inventory Adjust
my-product,SKU-001,10

After:

Handle,Variant SKU,Inventory Available Adjust: Main Warehouse
my-product,SKU-001,10

You can adjust inventory for multiple locations by adding additional columns:

Handle,Variant SKU,Inventory Available Adjust: Main Warehouse,Inventory Available Adjust: Retail Store
my-product,SKU-001,10,-5

PRD031 - Invalid Unit Price Column Value

One or more of the unit price columns contains an invalid value. The unit price columns are:

Column Name

Description

Example

Unit Price Total Measure

The quantity value (decimal allowed)

100

Unit Price Total Measure Unit

The unit for the quantity

G

Unit Price Base Measure

The reference value (whole number)

1

Unit Price Base Measure Unit

The unit for the reference

KG

Valid units: CL, CM, FLOZ, FT, FT2, G, GAL, IN, ITEM, KG, L, LB, M, M2, M3, MG, ML, MM, OZ, PT, QT, YD

Value requirements:

  • Unit Price Total Measure - Must be a number (decimals allowed, e.g., 12.5)

  • Unit Price Base Measure - Must be a whole number (e.g., 1, 100). Decimals like 2.0 are accepted and converted to 2

  • Unit columns - Must be one of the valid units listed above. Case-insensitive (g, G, kg, KG all work)

Special behaviors:

  • Leave all columns blank - Skips updating unit pricing (preserves existing value on the product)

  • Set either measure value to 0 - Clears/removes unit pricing from the product (regardless of what units are entered)

  • Both JSON and separate columns present - If a row has a value in the Variant Unit Price (JSON) column, the separate columns are ignored for that row. The JSON column takes priority.

Example of correct usage:

Handle,Unit Price Total Measure,Unit Price Total Measure Unit,Unit Price Base Measure,Unit Price Base Measure Unit
my-product,500,G,1,KG

This example means "500 grams per 1 kilogram" for unit pricing display.

PRD032 - Gift Cards Must Be Enabled Before Importing

Gift card products cannot be imported until gift cards have been enabled on your Shopify store. New stores do not have gift cards enabled by default.

To enable gift cards:

  1. Log into your Shopify Admin

  2. Go to Products → Gift cards in the left-hand menu

  3. Click the Add gift card product button

You don't need to actually create a gift card product - simply clicking the button will enable gift cards for your store. After this, you can import gift card products through Altera.

PRD033 - Product Metafield Should Be Variant Metafield

Your file contains a product metafield column (e.g., Metafield: custom.myfield), but no metafield definition exists for products with that namespace and key. However, a metafield definition with that namespace and key does exist for variants.

This usually means you intended to set a variant metafield instead of a product metafield.

To fix this:

Change your column header from:

Metafield: namespace.key

To:

Variant Metafield: namespace.key

For example, if your column is Metafield: custom.color, change it to Variant Metafield: custom.color.

PRD034 - Variant Metafield Should Be Product Metafield

Your file contains a variant metafield column (e.g., Variant Metafield: custom.myfield), but no metafield definition exists for variants with that namespace and key. However, a metafield definition with that namespace and key does exist for products.

This usually means you intended to set a product metafield instead of a variant metafield.

To fix this:

Change your column header from:

Variant Metafield: namespace.key

To:

Metafield: namespace.key

For example, if your column is Variant Metafield: custom.material, change it to Metafield: custom.material.

PRD035 - Location Not Found for Inventory

The location name in the Inventory Available: [Location Name] column header could not be matched to any location in your Shopify store. Inventory was not updated for this location.

This can happen if:

  • The location name in your spreadsheet does not exactly match the location name in Shopify

  • The location has been renamed or deleted in Shopify

To fix this: Check the location name in your column header and make sure it matches the exact name of the location in your Shopify admin under Settings > Locations.

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.

Translation Codes

Error and warning codes that occur when importing or exporting store translations.

TRNS006 - No Translations Found

No translation rows were found in the input data for this resource. Each row should represent a translation with a Field (key), Locale, and Translated content.

TRNS007 - Invalid GID Format

The Shopify resource GID could not be parsed. GIDs should be in the format gid://shopify/ResourceType/id (e.g., gid://shopify/Product/8079393521850). Verify the GID is correct and try again.

TRNS011 - Content Digest Not Available

The content digest could not be obtained for a translation field. This can happen when:

  • The field has no content in the default language on the target store. For example, importing a body_html translation for a collection that has no description set. Shopify only allows translating fields that have content in the default language.

  • The 'Default content' column is missing and the field doesn't exist on the resource in Shopify

  • The default content has changed since the export

The translation for this field will be skipped. To fix this, ensure the field has a value in the default language on the target store first, then re-import the translation. Alternatively, include the 'Default content' column in your import file with the current default value.

TRNS012 - Default Content Column Missing (Warning)

The 'Default content' column was not found in your import file. The import will still work, but will be slower because Altera needs to fetch the content digest from Shopify for each resource.

Recommendation: Include the 'Default content' column in your import file for faster processing. This column is included by default when you export translations from Altera.

TRNS013 - Required Columns Missing

Your translations import file is missing one or more required columns.

Required columns:

  • Type - The resource type (e.g., PRODUCT, ARTICLE, COLLECTION)

  • Field - The field being translated (e.g., title, body_html)

  • Locale - The target language code (e.g., de, fr, ja)

  • Translated content - The translated text

At least one of:

  • ID - The Shopify resource ID

  • Identification - Alternative identifier (same as ID for most cases)

  • Handle - The resource handle (for cross-store imports where IDs differ)

TRNS014 - Resource ID Not Resolved

Could not resolve the resource ID from the ID, Identification, or Handle column. Make sure the ID column contains a valid Shopify numeric ID (like 8079393521850) or a GraphQL ID (like gid://shopify/Product/8079393521850). When importing across stores, include the Handle column so Altera can look up the resource by handle on the target store.

TRNS015 - Unknown Resource Type (Warning)

The 'Type' column contains a resource type that is not recognized. Supported resource types include:

  • PRODUCT, PRODUCT_OPTION, PRODUCT_OPTION_VALUE

  • COLLECTION, ARTICLE, BLOG, PAGE

  • METAFIELD, METAOBJECT

  • MENU, LINK

  • SELLING_PLAN, SELLING_PLAN_GROUP

  • And others

Rows with unknown types will be skipped.

TRNS016 - Missing Locale or Field Key (Warning)

A translation row was skipped because it's missing either the Locale or Field value. Both are required to register a translation.

TRNS017 - Failed to Register Translations

The Shopify API refused to save the translations. This can happen due to:

  • Invalid resource ID

  • Invalid locale code

  • Content digest mismatch (the default content has changed)

Check the error message for more details.

TRNS018 - Failed to Delete Translations (Warning)

Failed to delete some translations. The translations may have already been removed, or the resource may no longer exist.

TRNS019 - Translation Already Exists (Warning)

When using the NEW command, the translation for this field and locale already exists. The existing translation was preserved (not overwritten). Use MERGE or UPDATE command if you want to overwrite existing translations.

TRNS020 - Handle Lookup Not Supported (Warning)

Handle-based lookup is not supported for this resource type. The translation import can resolve resources by handle for common types like Products, Collections, Metaobjects, Pages, Articles, Blogs, and Menus. For other resource types (e.g., Online Store Theme, Email Template), you must provide a numeric ID or Identification value.

TRNS021 - Cannot Resolve Nested Resource Without Parent (Warning)

A nested resource type (such as a Metafield, Product Option, or Product Option Value) was specified with a handle but without valid parent information. Nested resources require a parent to be identified - for example, a metafield handle like custom.my_field needs a parent product handle to know which product's metafield to look up. Make sure the Parent Type and either Parent ID or Parent Handle columns are populated.

TRNS023 - Using Handle for Resource Lookup (Info)

Your translations import file uses the Handle column for resource identification instead of ID/Identification. This is useful for importing translations across stores (where IDs differ), but is slower because each handle requires an API lookup. For faster imports on the same store, include the ID or Identification column.

TRNS024 - Language Not Enabled on Store

The language specified in your translations import file is not enabled on the Shopify store. Before importing translations for a language, you must first add and enable that language in the Shopify admin.

To resolve this, go to Shopify Admin → Settings → Languages and add the language you are trying to import translations for. Once the language is enabled, retry the import.

TRNS025 - Default Content Differs From Target Store (Info)

The default (source language) content for this field in the import file does not match the content on the target store. This is expected when transferring translations between stores that have different source text. Altera automatically uses the target store's content digest so the translation is applied successfully.

No action is needed. This message is informational to let you know the source text differs. The translation will still be imported using the correct content digest from the target store.

Shopify API Codes

These codes occur when interacting with the Shopify API.

SAPI002 - Shop is Closed

Your import or export failed because the Shopify store is currently closed or paused, and API requests cannot be made to the store. This can happen when:

  • The store owner has paused their Shopify subscription

  • The store is in a frozen state due to billing issues

  • The store has been temporarily closed by the owner

To resolve this, the store owner needs to reactivate their Shopify subscription or unpause their store in the Shopify admin.

SAPI003 - Shop Uninstalled App

The Shopify store has uninstalled the Altera app, so API requests can no longer be made on behalf of this store.

If you believe this is an error, you can reinstall the app from the Shopify App Store.

SAPI004 - Shop is Unavailable

Your import or export failed because the Shopify store is not available and API requests cannot be made to the store. This can occur when:

  • The store has been permanently closed or deleted

  • There are temporary connectivity issues with Shopify

  • Shopify has flagged the store as fraudulent and blocked API access

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.

SAPI010 - API Rate Limit Exceeded

Altera allows you to run multiple jobs at the same time and has a built-in retry mechanism when Shopify's API rate limits are reached. However, if many intensive API jobs are running simultaneously, the retries may exceed the maximum allowed attempts, causing the job to fail.

To resolve this:

  • Reduce the number of jobs running at the same time

  • Wait a few minutes and retry the failed job

If you continue to experience this issue, please contact us. We can adjust the API call allocation per job on our end to help prevent this from happening.

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

Did this answer your question?