Limitations in Shopify While Importing or Exporting Data
Last updated on May 7, 2024
StoreRobo Import Export Suite is your comprehensive solution for all Shopify import and export requirements. This versatile app facilitates the seamless transfer of various data types along with their associated columns. However, it’s important to note that Shopify imposes limitations on the data that can be imported, affecting all its API users, including StoreRobo.
We’re committed to addressing and surpassing these constraints, by actively working to recognize and overcome them. This article outlines the current limitations we’ve identified. If you encounter any additional restrictions beyond those listed, please don’t hesitate to inform us.
The unique identifier for your product. Truncated to 255 characters if longer during import.
Tags
255 characters per tag
Keywords used to categorize products. Each tag can’t exceed 255 characters, including spaces (double spaces become single spaces).
Variants Daily Limit (After 50,000 variants)
1,000 per 24 hours
This limit applies to the number of new product variations you can create using apps that rely on Shopify’s API (not applicable to Shopify Plus stores).
Variants per Product
100 (Some stores may have 250)
The number of different variations a single product can have (e.g., size, color). Contact Shopify support to confirm your specific limit.
Images per Product
250 Images
The maximum number of images you can upload for a single product.
Image Size
20 megapixels (4472 x 4472 pixels) & 20 megabytes
The maximum resolution and file size allowed for product images.
Metafields
Metafields – Namespace
255 characters
A category for organizing your Metafields (custom data fields). This “folder” name has a 255 character limit.
Metafields – Key
64 characters
The unique name for an individual Metafield within a namespace. Limited to 64 characters.
Smart Collections
Field/Data
Limit
Description
Data Fields
Collection Handle
255 characters
The unique identifier for your collection. Truncated to 255 characters if longer during import.
Smart Collection Count
5,000 total
Total number of Smart Collections allowed per store.
Smart Collection Rule
60 per collection
Maximum number of rules or conditions a single Smart Collection can have.
Metafields
Namespace
255 characters
Limit for the “folder”name where Metafields are stored.
Key
64 characters
Limit for the individual Metafield name.
Custom Collections
Field/Data
Limit
Description
Data Fields
Collection Handle
255 characters
The unique identifier for your collection. Truncated to 255 characters if longer during import.
Custom Collection Count
5,000 total
Total number of Custom Collections allowed per store.
Metafields
Namespace
255 characters
Limit for the “folder”name where Metafields are stored.
Key
64 characters
Limit for the individual Metafield name.
Customers
Field/Data
Limit
Description
Data Fields
Tags
255 characters per tag
Maximum length for each tag, including spaces (double spaces become single spaces).
Note
5,000 characters
Maximum length for a customer note.
Metafields
Namespace
255 characters
Limit for the “folder” where Metafields are stored within a customer.
Key
64 characters
Limit for the individual Metafield name within a customer.
Orders
Field/Data
Limit
Description
Data Fields
Order Name
255 characters
The name you assign to an order. Truncated if longer during import.
Tags
40 characters per tag
Keywords used to categorize orders. Each tag can’t exceed 40 characters, including spaces (double spaces become single spaces).
Order Note
5,000 characters
Internal notes associated with an order. The maximum allowed is 5,000 characters.
Metafields
Namespace
255 characters
Limit for the “folder” name where Metafields are stored.
Key
64 characters
Limit for the individual Metafield name.
Shopify Specific
Product Exchange details
Not supported
Exchanging product details (like size or color) within an existing order is not possible through import/export.
Returned Products details
Details not supported
Details of returned products cannot be imported or exported. However, refund details will be exported.
Discounts
Apply to the entire order
When importing discounts, they will apply to the entire order total, not to individual products within the order.
Discount Codes
Combined during import
Shopify doesn’t support importing multiple discount codes for a single order. If you try to import multiple codes, they will be combined. Additionally, if your import doesn’t include any discount codes, a manual discount without a code will be created.
Shipping Details
Creation only
You can only create new shipping details during import. Updating existing shipping details through import/export is not supported.
Discounts
Field/Data
Limit
Description
General Limits
Price Rules
20,000,000 each
Total number of price rules (promotions) per store.
Discount Codes
20,000,000 each
The total number of discount codes allowed per store.
Discount Application
100 collections per discount
A single discount code can be applied to a maximum of 100 collections.
Feature Differences
Excluding Products
Not supported
WooCommerce enables the exclusion of specific products from discounts. Shopify does not provide a direct equivalent for this feature.
Excluding Sales
Not supported
WooCommerce enables the exclusion of specific sale items from discounts. Shopify does not provide a direct equivalent for this feature.
User Limits
Different approach
Setting usage limits per user for discounts might require different configurations in Shopify compared to WooCommerce.
Spending limit
Different approach
Setting maximum spending limits for discounts might require different configurations in Shopify compared to WooCommerce.
Expired Coupons
Not supported
Shopify cannot import expired coupons from WooCommerce. For successful import, ensure your discount codes have end dates set after their start dates.
We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking “Accept”, you consent to the use of ALL the cookies. However you may visit Cookie Settings to provide a controlled consent.
This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of the basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website, to store user preferences and provide you with content and advertisements that are relevant. Such cookies will be stored on your browser but only upon procuring consent.
You will also have the option to opt-out of these cookies should you want to. But opting out of some of these cookies may have an effect on your browsing experience as per the descriptions elucidated against the respective categories below.
The cookies defined under this category are absolutely essential for the website to function. Hence they are loaded by default irrespective if user consent.
Cookie
Description
__cfruid
Cloudflare sets this cookie to identify trusted web traffic.
__stripe_mid
Stripe sets this cookie cookie to process payments.
__stripe_sid
Stripe sets this cookie cookie to process payments.
cookielawinfo-checkbox-advertisement
Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
cookielawinfo-checkbox-analytics
Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category .
cookielawinfo-checkbox-necessary
Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Necessary" category .
cookielawinfo-checkbox-preferences
This cookie is set by the GDPR Cookie Consent plugin to check if the user has given consent to use cookies under the "Preferences" category.
CookieLawInfoConsent
Records the default button state of the corresponding category & the status of CCPA. It works only in coordination with the primary cookie.
PHPSESSID
This cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user sessions on the website. The cookie is a session cookie and is deleted when all the browser windows are closed.
viewed_cookie_policy
The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not a user has consented to the use of cookies. It does not store any personal data.
Analytics cookies help us understand how our visitors interact with the website. It helps us understand the number of visitors, where the visitors are coming from, and the pages they navigate. The cookies collect this data and are reported anonymously.
Cookie
Description
_ga
This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assigns a randomly generated number to identify unique visitors.
_ga_BQH8MSKD4M
This cookie is installed by Google Analytics.
_gat_gtag
Identification code of website for tracking visits.
_gid
This cookie is installed by Google Analytics. The cookie is used to store information on how visitors use a website and helps in creating an analytics report of how the website is doing. The data collected including the number visitors, the source where they have come from, and the pages visited in an anonymous form.
_hjAbsoluteSessionInProgress
Hotjar sets this cookie to detect the first pageview session of a user. This is a True/False flag set by the cookie.
_hjFirstSeen
Hotjar sets this cookie to identify a new user’s first session. It stores a true/false value, indicating whether it was the first time Hotjar saw this user.
_hjid
Hotjar cookie. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID.
_hjIncludedInPageviewSample
Hotjar sets this cookie to know whether a user is included in the data sampling defined by the site's pageview limit.
_hjIncludedInSample
This cookie is set to let Hotjar know whether that visitor is included in the sample which is used to generate heatmaps, funnels, recordings, etc.
_hjIncludedInSessionSample
Hotjar sets this cookie to know whether a user is included in the data sampling defined by the site's daily session limit.
_hjSessionUser_1376571
No description
_hjTLDTest
To determine the most generic cookie path that has to be used instead of the page hostname, Hotjar sets the _hjTLDTest cookie to store different URL substring alternatives until it fails.
CONSENT
YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data.
has_recent_activity
This cookie is used to signal to the code repository website if the user has browsed other website resources during the current session.
tk_ai
Gathers information for our own first-party analytics tool about how our services are used. A collection of internal metrics for user activity and is used to improve user experience.
tk_lr
This cookie is set by the JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack.
tk_or
This cookie is set by the JetPack plugin on sites using WooCommerce. This is a referral cookie used for analyzing referrer behavior for Jetpack.
tk_qs
Gathers information for our own first-party analytics tool about how our services are used. A collection of internal metrics for user activity and is used to improve user experience.
tk_r3d
The cookie is installed by JetPack. Used for the internal metrics for user activities to improve user experience.
Advertisement cookies help us provide our visitors with relevant ads and marketing campaigns.
Cookie
Description
_fbp
This cookie is set by Facebook to deliver advertisements when they are on Facebook or on a digital platform powered by Facebook advertising after visiting this website.
fr
The cookie is set by Facebook to show relevant advertisements to the users and measure and improve the advertisements. The cookie also tracks the behavior of the user across the web on sites that have Facebook Pixel or Facebook social plugin.
VISITOR_INFO1_LIVE
A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface.
YSC
YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages.
yt-remote-connected-devices
YouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
yt-remote-device-id
YouTube sets this cookie to store the video preferences of the user using embedded YouTube video.
Preference cookies are used to store user preferences to provide them with content that is customized accordingly. This includes the language of the website or the location of the visitor.
Cookie
Description
_gh_sess
This cookie is used to preserve users' states across page requests.