Auto-write and localize Shopify product copy in four languages
Every new Shopify product gets an SEO description written for you, plus French, German and Spanish copy ready for your team to load.
I sell into European markets, and writing product copy four times over is killing my launch speed. Use a Shopify poll trigger on the products event so this runs whenever a new product is created, and handle one product per run.
For each new product, read the title, product type, tags, vendor and any draft description that is already filled in. Before generating anything, check there is something real to work with. Skip the product entirely if the title is still a placeholder such as Untitled, New product, Test, an asdf-style stub, or a Copy of name. Also skip it if there are no attributes to write from at all, meaning no product type, no tags, no vendor and no draft description. And skip any product that already carries the localized-copy-ready tag, so a re-run or a later edit never overwrites copy the team has already reviewed.
For products that pass the check, use Mistral AI Chat Completion to write the English copy first: an SEO-friendly product description, a matching SEO title and a meta description. Keep the SEO title short enough to survive in search results and the meta description to roughly one or two sentences. Then use Mistral AI Chat Completion again to produce French, German and Spanish versions of all three pieces.
Translate for the market rather than word for word. Each localized version should read as though it was written by someone selling in that country: natural idiom, natural sentence rhythm, and the conventions that locale expects for measurements, decimal separators and sizing. Where a measurement already exists in the product data, restate it in the unit that market actually uses rather than leaving an imperial figure in front of a European shopper. Do not translate the brand or vendor name unless it genuinely has a local form.
Never invent specifications, materials, dimensions, sizing, certifications or care instructions that are not already present in the product data. If a detail is missing, write around it instead of guessing. Converting a measurement that is already there into another unit is fine, because that is the same fact restated. Introducing a measurement, fabric, capacity or compatibility claim that does not appear in the source data is not.
Write the English description back to the product with Shopify Update Product, and add a localized-copy-ready tag alongside the tags that are already on the product rather than replacing them. Do not attempt to store the French, German or Spanish text in Shopify: a product holds only one description field, so the translations go to the spreadsheet instead for the merchandising team to load through their translation setup.
Append one row per language to the Google Sheets tab with Append Values, four rows in total, one each for English, French, German and Spanish. Give each row the date, the Shopify product ID, the product title, the product admin URL, the language, the SEO title, the meta description and the full description body. Keep the English row in as the reference version so the team can see what each translation was made from without opening Shopify.
Finally, post a short summary to Slack with the Slack Bot Send a Message action. Name the product, link to it, confirm that the English description and tag were written back, and note that the three translations are waiting in the sheet. If the product was skipped, post a single short line naming the product and the reason, either placeholder title, nothing to write from, or already localized, and do not write anything back to Shopify or the sheet in that case.
What does this prompt do?
- Spots every new product in your Shopify store and writes an SEO-friendly English description, page title and meta description from the details you already filled in.
- Creates French, German and Spanish versions written for each market, so phrasing, idiom and measurements read naturally instead of like a machine translation.
- Saves the English copy straight onto the product and tags it as ready, so you can see at a glance which listings are done.
- Drops all four language versions into a spreadsheet for your merchandising team to load, and posts a Slack summary with a link to the product.
What do I need to use this?
- A Shopify store you can connect, with permission to read and update products
- A Mistral AI account, used to write the English copy and the translations
- A Google Sheets spreadsheet with a tab set aside for the localized copy
- A Slack workspace and a channel where the summaries should land
How can I customize it?
- Swap in the languages you actually sell into, or add more such as Italian or Dutch
- Change the tag that marks a product as done, or the Slack channel the summaries go to
- Set the tone, length and any words you never want appearing in your product copy
- Narrow which products qualify, for example only certain vendors or product types
FAQs
Will this overwrite product descriptions I have already written?
Do the French, German and Spanish versions go into my Shopify store?
Can it invent product details that are not true?
What happens to half-finished products that are still placeholders?
Is the translation just a word-for-word conversion?
Related templates
When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.
Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.
Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.
Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.
Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.
Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.
Stop writing the same product copy four times.
Let every new Shopify product arrive with English, French, German and Spanish copy already drafted and waiting.