A WooCommerce product CSV is not just text. It is the database map of your store.
That is why WooCommerce translation can go wrong quickly. Your export contains product names and descriptions, but it also contains SKUs, IDs, stock status, image URLs, parent products, categories, prices, tax settings, and plugin metadata.
If you send the whole file through a generic translation tool, you risk damaging the fields WooCommerce needs to re-import the catalog.
The safer path is to translate the customer-facing content columns and leave the operational columns untouched, the same structure-safe logic behind product catalog translation.
Step 1: Export your WooCommerce products
In WordPress, go to Products > All Products and click Export.
For most localization projects, export all columns the first time. This gives you a complete view of the structure and helps you identify plugin-specific fields, including SEO metadata from tools like Yoast or Rank Math.
Download the CSV and keep a backup of the original file before making any changes.
That backup matters. If an import mapping goes wrong, you want the original source of truth close by.
Step 2: Identify the fields that should be translated
Start with the columns customers actually read.
Good candidates for translation:
NameDescriptionShort descriptionCategories, only if your localized store uses translated category names- SEO title fields from your SEO plugin
- SEO meta description fields from your SEO plugin
- Attribute labels or values, only when they are language-specific
Be careful with product attributes. A color like “Black” may need translation, but a size code like “XL” probably should not.
Step 3: Protect the fields WooCommerce needs
Some fields should usually stay exactly as they are.
Do not translate:
IDSKUTypePublishedRegular priceSale priceStockImagesDownload URLParent- Internal slugs or handles, unless you have a deliberate SEO slug strategy
These fields are the import machinery. If they change, WooCommerce may create duplicates, lose variants, detach images, or update the wrong product.
Put the two lists together and a correctly translated product row is mostly unchanged, which is the point.
ID: 482SKU: TS-BLK-XLName: Organic cotton T-shirtName: T-shirt en coton biologiqueShort description: Soft, breathable, everyday fit.Short description: Doux, respirant, coupe de tous les jours.Regular price: 29.00Stock: 142Images: https://shop.example/tshirt-black.jpgStep 4: Translate the right columns with AI Glot
Upload the WooCommerce CSV to AI Glot and describe the job in one sentence. If you are new to this workflow, the general CSV translation guide explains how AI Glot reads columns and headers.
Name only the content fields to translate. Ask AI Glot to leave the operational fields alone.
For example, tell it: “translate Name, Description, and Short description. Leave ID, SKU, Images, and Regular price unchanged.”
AI Glot then shows you a plan before it runs, listing the columns it read as translatable, the languages, the word count, and the cost. Check the plan, then approve it.
This lets AI Glot focus on the language work while preserving the import structure WooCommerce expects.
There is no WooCommerce mode to find. A product export is an ordinary CSV here, so the whole round trip is six steps, and only one of them costs anything.
- 1ExportAll columns, keep a backupIn WooCommerce
- 2UploadThe CSV exactly as exportedUp to 60 MB
- 3Describe the jobName the content columnsOne sentence
- 4Read the planScope, word count, costFree
- 5ApproveNothing is spent before thisSpends credits
- 6Re-importUpdate existing productsIn WooCommerce
Everything before the approval step is free, including correcting a plan that read your file the wrong way. So there is no reason to guess at your column names.
Step 5: Add glossary rules for product language
WooCommerce catalogs often repeat the same brand, material, feature, and sizing terms across hundreds of products. A small translation glossary keeps those repeated terms stable from row to row.
Add glossary rules before translating:
- Brand names that should stay unchanged.
- Product line names.
- Materials like “vegan leather”, “stainless steel”, or “organic cotton”.
- Warranty terms.
- Feature names that should use approved translations.
This helps the translated catalog feel consistent instead of stitched together row by row.
Step 6: Re-import and update existing products
When the translated CSV is ready, go back to Products > All Products > Import.
Upload the translated CSV and choose the option to update existing products. Match records by ID or SKU, depending on how your store is organized.
That match is the whole reason the protected columns matter. WooCommerce looks up an existing product by one identifier, then overwrites the rest of the row with what you uploaded.
During the mapping step, confirm that translated fields are mapped to the correct WooCommerce fields. Do not rush this screen. It is the last checkpoint before the database changes.
After import, review a small sample:
- A simple product.
- A variable product.
- A product with HTML in the description.
- A product with SEO metadata.
- A product with images.
If those look clean, the full catalog is usually in good shape.
The safest WooCommerce translation pattern
WooCommerce localization works best when you treat the CSV like a product database, not a translation document.
Translate the visible product content, preserve the operational fields, and use a glossary to keep product language consistent across the catalog.
Ready to localize your WooCommerce export? Try AI Glot and translate your product CSV with a plain-English instruction, glossary control, and a clean re-import workflow.
