Product import (CSV)

You can mass upload & update products via CSV files

3
 min
Last updated: 
April 20, 2025

Import notes

  • We will return the same format with the ID field filled in if it did not exist before, an extra column called errors will also be added
  • If any row fails during creation the whole batch will fail
  • We will create metafields automatically and these are matched by name

Limits

  • Max 10,000 rows per CSV

Fields

  • id: Glide product ID (optional)
  • sku
  • name
  • proofing_enabled
  • external_id: Your ID (optional)
  • external_source: An ID/hash/string of your integration, e.g. csv, MyAppImporter (optional)
  • file_upload_enabled
  • quantity_unit: id or name
  • proof_template: id or name, defaults to the first one if undefined
  • manufacturing_route: id or name, defaults to the first one if undefined

Example 1: Add new Products​

Input CSV​

id,sku,name,proofing_enabled,external_id,external_source,file_upload_enabled,quantity_unit,proof_template,manufacturing_route
,STICKER-CUSTOM-DIE,true,,,true,Sticker,Default
,LABELS-CUSTOM-DIE,true,,,true,Label,Default

Output CSV​

id,sku,name,proofing_enabled,external_id,external_source,file_upload_enabled,quantity_unit,proof_template,manufacturing_route,errors
gid://glide/Product/cm0m61j8b00003wme19zdhakc,STICKER-CUSTOM-DIE,true,,,true,Sticker,Default,
gid://glide/Product/cm0m61n8m00038jmeqfeise9u,LABELS-CUSTOM-DIE,true,,,true,Label,Default,