A Shopify product data entry checklist covers seven field groups: core product details, variants, inventory, shipping, SEO, images, and a pre-publish quality check. A done-for-you team works through each group in that order so every product enters the store complete, consistent with your naming rules, and ready to sell.
Key takeaways
- A complete Shopify product record covers seven field groups: title and description, product organization, variants, inventory, shipping, SEO, and images.
- Variant fields are the most error-prone: each size or color must be entered as a separate Shopify option, not combined into one field as suppliers often do.
- The SEO title and the product title are different fields. A data entry team fills both, and they do not need to match.
- Quality checks happen at the end of every job: handle uniqueness, variant counts, image assignments, and a spot-check of a live product in the storefront.
- The Shopify product CSV has more than 30 columns. Knowing which columns matter for your catalog is the first thing to agree with your team before work starts.
What goes into a Shopify product data entry job
Every Shopify product is made up of a set of fields grouped into sections in the admin: the product details at the top, then organization, variants, pricing, inventory, shipping, and the SEO panel at the bottom. A data entry team fills each section in turn, working from your product data file and your naming rules brief.
The full list of fields in a Shopify product CSV runs to more than 30 columns (as of October 2026, per Shopify's CSV reference). Not every column applies to every catalog. A fashion store needs size and color option columns; a food brand needs weight and country of origin; a gift store may need compare-at prices for every variant. The fields the team fills on every product, and the fields that vary by catalog, are the first thing to agree on before a job starts.
For a breakdown of what to prepare before handing over the job, see what to send your upload team, which covers the product data file format, the image folder structure, and the naming rules brief.
Core fields: title, description, and product organization
These fields appear at the top of the Shopify product form. The team fills them on every product.
| Field | What the team fills | Notes |
|---|---|---|
| Title | The product name shown to customers | Follows your naming convention exactly. One title per product, not one per variant. |
| Description | The body HTML shown on the product page | May be supplied by you or written by the team if description writing is in scope. |
| Status | Active, draft, or archived | New products typically enter as active or draft, depending on your launch plan. |
| Product type | Your internal label, for example "Polo Shirt" or "Stoneware Mug" | Used in smart collection conditions. Values must match exactly what you agreed in your naming brief. |
| Vendor | The supplier or brand name | Shopify uses this in some storefronts and reports. |
| Tags | Keywords for filtering and search | Up to 250 per product (as of October 2026). Consistent casing across the catalog matters. |
| Collections | Which collections this product belongs to | Manual collection membership is set during upload. Smart collections pick up products automatically once the product type and tag values match. |
| Product category | The Shopify Standard Product Taxonomy category | Used for tax rates in the US and for Shopify's partner channel listings. Agreed before upload, not guessed. |
One thing that trips up data entry jobs at this stage is product type values. Suppliers rarely use the same labels your store does. If the team uses the supplier's label, smart collection conditions that rely on product type will silently stop working. Agreeing your list of approved product type values before the job starts prevents this.
Shopify product data entry checklist: variant fields and pricing

This section is where most jobs pause. Shopify supports up to three separate variant options per product (for example, Size, Color, and Material) and up to 2,048 variants per product (as of October 2026, per Shopify's variants guide). Each variant gets its own row in the CSV, linked back to the product by the handle.
The most common cause of a paused job is a variant structure mismatch. Suppliers often send options combined in one column ("Red / Large", "Blue / Small") rather than as separate columns for Color and Size. Shopify treats each option as a distinct dimension, so the team has to rebuild every variant set from the supplier's combined values before data entry can begin. If your supplier file uses combined options, flag this before handing over: the team can work with it, but it adds time to the job start.
| Field | What the team fills | Notes |
|---|---|---|
| Option names and values | Size, Color, Material (or your own names) | Option names appear on the product page. Values must be consistent across the catalog (no "Large" and "L" for the same size). |
| Handle | The unique URL identifier for the product | All variant rows for one product share the same handle. Handles are lowercase with hyphens only. |
| SKU | One unique SKU per variant | Shopify tracks inventory at the variant level. Shared SKUs across variants break inventory counts when stock tracking is on. |
| Barcode | EAN, UPC, or ISBN (as supplied) | Entered as supplied by the merchant. The team does not generate barcodes; barcode format standards are set by GS1. |
| Price | The selling price for each variant | Set per variant. If all variants share a price, the team enters it on each row. |
| Compare-at price | The original price, shown when the variant is on sale | Leave blank unless the product is discounted. Shopify shows a "Sale" badge when compare-at is higher than price. |
| Cost per item | What you paid for the variant (wholesale cost) | Optional. Used in Shopify reports. Not shown to customers. |
Inventory and shipping fields
| Field | What the team fills | Notes |
|---|---|---|
| Inventory tracking | Whether Shopify tracks stock for this variant | Set to "Shopify" to track inventory. Leave blank if you don't track stock (for example, print-on-demand products). |
| Inventory quantity | Units in stock at each location | Entered from your stock file. Agreed with you before upload, not guessed. |
| Continue selling when out of stock | Whether customers can order after stock reaches zero | Default is to deny orders when out of stock. Your naming brief should state your preference. |
| Requires shipping | Whether this is a physical product | Set to true for physical products. Set to false for digital downloads. |
| Weight and dimensions | Weight in your preferred unit; packed length, width, and height | Used for calculated shipping rates. Shipping carriers and Shopify expect consistent units across the catalog. |
| Country of origin | Where the product was made | Required for cross-border shipping and customs. Entered as supplied by your supplier. |
| HS code | Harmonized system code for customs | Entered as supplied. The team does not determine HS codes; that is a customs or logistics matter. |
SEO fields
The SEO panel sits at the bottom of the Shopify product form. Two fields here are often overlooked: the SEO title and the SEO description are separate from the product title and the body description. A data entry service fills all four.
| Field | What the team fills | Notes |
|---|---|---|
| SEO title | The title shown in search engine results | Up to 70 characters (as of October 2026). Defaults to the product title if left blank, but a tailored SEO title usually performs better. Written from your keyword brief, or by the SEO product description service if descriptions are in scope. |
| SEO description | The snippet shown under the title in search results | Up to 320 characters. Defaults to the body description if left blank. Does not affect rankings directly, but affects click-through rates. |
| URL handle | The slug at the end of the product URL | Generated from the title by default. Lowercase, hyphens only. Once a product is live, changing the handle breaks the old URL unless a redirect is set. |
Images and media

Each Shopify product can hold up to 250 media items (as of October 2026). The team assigns images to the product and, where you have them, to individual variants.
| Task | What the team does |
|---|---|
| Upload images | Images are uploaded from your provided folder. File names should match product names or SKUs, not supplier reference codes. A folder organized by supplier code adds a mapping step before images can be assigned. |
| Set the featured image | The first image in the product media gallery becomes the featured image shown in collection listings. The team sets the order as you specify. |
| Assign variant images | Each variant can have one image assigned to it: the image customers see when they select that color or style. Variant image assignments happen at upload time, when the variant mapping is in front of the team. |
| Write alt text | Descriptive alt text is added to every image. For variant images, the alt text describes the specific variant shown (color, angle), not only the product name. |
For more on how image preparation fits into a product upload job, see how a Shopify product image optimization service works.
Quality checks before a job goes live
Before any product is published, a done-for-you service runs through a set of final checks. These catch the errors that field-by-field entry misses.
- Handle uniqueness. Every product must have a unique handle. Duplicate handles merge records or cause one product to overwrite another in bulk uploads.
- Variant counts. The team checks that the number of variant rows in the upload file matches the expected count (for example, 3 sizes × 4 colors = 12 variants). A count mismatch usually means a missing row or a duplicate.
- Smart collection membership. If your store uses smart collections, the team checks that a sample of newly uploaded products appears in the right collections. A product with the correct product type and tags should join its collection automatically; if it doesn't, the condition values don't match.
- Image assignments. The team verifies that every product has at least one image and that variant images are assigned to the correct options.
- Spot-check in the live storefront. At least one product per batch is checked in the published storefront, not only in the admin, to confirm that the title, price, variants, images, and description display correctly to a customer.
For a broader look at why merchants hand off this work, see why merchants outsource Shopify product uploads and how to choose a Shopify product upload service.
Our Shopify product data entry service covers every field group in this checklist, along with the naming rules brief, supplier file cleanup, and the quality checks above.
Frequently asked questions
Does the team fill every field on every product?
No. The team fills the fields that are in scope for your catalog. Before a job starts, the team agrees a field list with you: which fields are mandatory, which are optional, and which are outside the job scope (for example, HS codes and country of origin if you don't ship internationally). Blank fields are left blank intentionally, not accidentally.
What if my supplier file has combined variant columns?
The team can work with combined variant columns ("Red / Large"), but it adds time to the job start because every variant set has to be rebuilt as separate Shopify options. If you can, ask your supplier for separate columns for each option (Color, Size, Material) before sending the file. The variant structure section above explains why the separation matters.
Is the product title the same as the SEO title?
No. The product title is what customers see on the product page and in collection listings. The SEO title is what appears in search engine results. Shopify uses the product title as the SEO title by default, but a tailored SEO title (up to 70 characters) typically performs better in search.
How does the team handle products with no variants?
Products with no variants still need a price, inventory, weight, and shipping settings. Those fields are entered directly on the product record rather than on a separate variant row. The team checks that single-variant products don't have empty option columns, which can cause import warnings.
Does data entry include writing product descriptions?
It depends on the scope agreed in your quote. Some jobs include description writing alongside data entry; others cover only the data fields (title, organization, variants, inventory, SEO, images) with descriptions supplied by you. The scope is set in your custom quote.




