How to Import Temu Products to Shopify
CSV Format Guide — what breaks and how to fix it
Updated April 2026 · 6 min read
Sourcing products from Temu and importing them into your Shopify store sounds straightforward — until you try it. Temu's product export format and Shopify's CSV import format use completely different column names, value formats, and structure. Import the file as-is and Shopify will either reject it entirely or create broken product listings with missing handles, unpublished status, and zero-price variants.
Why Temu exports don't work in Shopify
Shopify's importer is strict. Every column header must match the exact name and casing from Shopify's official product CSV template. Temu exports use generic e-commerce column names that are close but not identical — and Shopify silently ignores any column it doesn't recognise, which means most of your product data never makes it in.
Beyond column names, there are four structural problems:
- Temu files have no Handle column — Shopify requires it
- Availability is stored as
1/0, notTRUE/FALSE - Prices often include currency symbols ($12.99) that Shopify rejects
- Weight is in grams as a decimal — Shopify expects an integer in the
Variant Gramscolumn
Temu vs Shopify: column name differences
Every column in a Temu export needs to be renamed before Shopify will recognise it.
| Temu column | Shopify column |
|---|---|
| Product Name | Title |
| Description | Body (HTML) |
| Brand | Vendor |
| Category | Type |
| SKU | Variant SKU |
| Price | Variant Price |
| Original Price | Variant Compare At Price |
| Stock / Quantity | Variant Inventory Qty |
| Weight (g) | Variant Grams |
| Image URL | Image Src |
| Is Available | Published (TRUE/FALSE) |
| (missing) | Handle — must be generated |
Manual fix: step by step
If you want to fix the CSV yourself, here's the full process in Google Sheets or Excel:
- Open the Temu export in Google Sheets. If characters look garbled, the file is Windows-1252 encoded — re-import it specifying UTF-8.
- Rename every column header using the table above. Column names are case-sensitive in Shopify —
titlewill not work, it must beTitle. - Add a Handle column. In a new column A, use this formula and drag it down:
=LOWER(REGEXREPLACE(B2,"[^a-zA-Z0-9]+","-"))where B2 is the Title column. Check for duplicates — each handle must be unique. - Fix the Published column. Replace
1withTRUEand0withFALSEusing Find & Replace. Make sure to match entire cell contents only, or you'll corrupt other columns. - Clean the price column. Remove any $ or currency symbols. Use Find & Replace to delete
$, then format the column as plain Number with 2 decimal places. - Add required variant columns Shopify needs even if Temu didn't export them:
Variant Inventory Policy(set todeny),Variant Fulfillment Service(set tomanual),Variant Requires Shipping(set toTRUE). - Export as CSV UTF-8. In Google Sheets: File → Download → CSV. In Excel: Save As → CSV UTF-8 (comma delimited) — not the plain CSV option.
- Test with a small batch first. Import 5–10 products to verify everything looks correct before running the full file.
On a 200-product export this process typically takes 45–90 minutes and requires careful attention — one wrong Find & Replace can corrupt the entire file.
Automatic fix: upload to EcomCSVFix
EcomCSVFix handles all of the above automatically in a single pass. Upload your raw Temu export and the tool will:
- ✓Rename all column headers to Shopify's exact format
- ✓Generate a unique Handle for every product
- ✓Convert 1/0 to TRUE/FALSE across all boolean columns
- ✓Strip currency symbols and normalise prices to 2 decimal places
- ✓Fix encoding issues if the file was saved from Excel
- ✓Flag any rows it couldn't fix automatically with a warning
You get a full cleaning report showing every change made, then a download link for the fixed file. The whole process takes under 30 seconds.
Fix your Temu CSV automatically
Upload your Temu export — get a Shopify-ready file in under 30 seconds.
Fix my CSV for free →No account required · Up to 5 files free