Two other paths exist for getting data in. Connect Shopify for a live, self-refreshing sync of products and sales, or use the public REST API for scheduled extraction and ERP/BI integrations. File upload is the right choice for one-off loads and for data that doesn’t have a live source.
What you can upload
Retailgrid accepts CSV (UTF-8 preferred) and XLSX files, one row per record, for each of the core datasets:- Products - your catalog. See the Products data spec.
- Sales / transactions - sales history. See the Sales data spec.
- Competitor prices - observed competitor offers. See the Competitor prices data spec.
Upload and map
- Start an upload from the data/upload entry in Retailgrid (the same flow the grid creation step uses).
- Pick the dataset the file belongs to (Products, Sales, or Competitor prices) and choose your
.csvor.xlsxfile. - Retailgrid reads the header row and proposes a mapping from each of your columns to a Retailgrid field, using the column names and sample values to make an AI-assisted guess.
- Review the proposed mapping column by column. Confirm the matches that are right, correct any that aren’t, and leave a column unmapped if it has no Retailgrid field.
Required fields
A Products file must resolve the required fields before it can be imported:item_id- the unique SKU-level identifier that links sales, store, and competitor data to the item.product_nameprice(the current selling price)unit_cost
price), so the proposed mapping usually fills these in for you. Sales and competitor files have their own required keys - see each dataset’s spec, linked above. item_id must match exactly across files, or transactions and competitor prices can’t be linked to products.

