← All modules
Documentation Blog Sign in to your licenses Contact
codingrow.com — Human thought, digital logic. AI catalog content · Magento 2

AI Babel Enchanter

AI rewrites your product texts into rich, persuasive copy and translates them into any language, for every store view. It automatically builds cross-sell and related products, choosing only real SKUs from your catalog — no hallucinations. It handles SEO for you: url_key with 301 redirects, JSON-LD and hreflang. Works with Hyva and Luma. Risk-free: preview before you spend, undo anytime.

Try it on your catalog, not on ours

Install the module without buying anything and enrich ten real products from your own store. It is not a demo on made-up data: those ten pages stay, and they are yours.

Create an account and try it

You register with just your email, copy the repository credentials from your account and install with Composer. At the tenth product the module stops and says so: the queue stays as it is, so with a license it resumes from there without redoing anything.

See it running on a live store

Explore the admin, run a dry-run preview and see AI-generated cross-sell on our public demo — no install required.

Open the live demo
€799.00 + VAT
Indicative total, incl. Italian VAT: €974.78 — the exact amount is calculated at checkout and is waived for EU business buyers with a valid VAT number (reverse charge).
one-time · per domain · perpetual license, 12 months of updates (renew at −35%)

Instant delivery: license key and download link by email right after checkout.

One license activates one production domain. Your first domain change is included and immediate from your account, handy when you move from staging to production.

Includes 12 months of updates and priority support. The releases published within that year stay yours forever; to install later ones you renew support at −35%.

Try it on 10 of your own products before paying — instead of a refund.

AI Compare — pick the best model on evidence

Don't guess which AI to trust with your catalog. AI Compare runs several models on your own sample products — a dry-run, nothing is written — lays the results in a matrix, and lets an AI judge (or a whole panel) score them side by side on quality, speed and cost, then names a winner.

AI Compare: the model matrix and the judge's verdict — quality, time and cost side by side, winner highlighted.
AI Compare: the model matrix and the judge's verdict — quality, time and cost side by side, winner highlighted.

The AI cross-sell & related-products generator for Magento 2

AI Babel Enchanter fills Magento's native related, cross-sell and up-sell fields automatically — choosing only real products that already exist in your catalog. It looks inside the product's own categories and sibling categories, and optionally at complementary items mentioned in the improved text. Three independent toggles, zero hallucinations.

Every suggested link is validated against your catalog before it is written. If a SKU does not exist, it is never used — the AI cannot invent products.
AI-generated related, cross-sell and up-sell mapped to real catalog SKUs.
AI-generated related, cross-sell and up-sell mapped to real catalog SKUs.

From thin supplier text to rich, on-brand copy — in every language

Most catalogs ship with dry, one-line supplier text. AI Babel Enchanter rewrites each product into rich, persuasive, on-brand copy — then translates it into the language of every store view.

Before

Curved Chestnut Chest — Solid mango wood, hand-painted, 1 drawer.

After — improved

A statement piece that turns a hallway into a welcome. The Curved Chestnut Chest is carved from solid mango wood, its front hand-painted with warm chestnut tones that age beautifully. A single deep drawer glides smoothly, keeping keys, gloves and everyday clutter out of sight while its sculpted silhouette does the talking.

After — translated (Italian store view)

Un pezzo d'arredo che trasforma un corridoio in un benvenuto. La Cassettiera Curva in Castagno è intagliata in legno massello di mango, con il fronte dipinto a mano in calde tonalità di castagno che invecchiano splendidamente. L'unico ampio cassetto scorre morbido e tiene chiavi, guanti e piccoli oggetti fuori dalla vista, mentre la sua silhouette scolpita parla da sola.

Translation runs per store view, into any language in the world — it follows each store's locale, so it is never limited to a fixed set of languages.
The content grid: track improved and translated copy across products and store views.
The content grid: track improved and translated copy across products and store views.

One profile, many steps

Each profile chains several steps in sequence. The text is improved once, then translated into the languages of your stores — efficient and consistent, because every language starts from the same polished source.

1

Improve in the source language

The AI rewrites the product into rich copy in your base language — for example, improve the description in Italian.

2

Translate to your next store view

The improved text is translated into the target locale — for example, translate to English — matching the right store view.

3

Repeat for every language

Add as many translation steps as you have stores — translate to French, German, Spanish and more — all from the same improved source.

Because the text is improved only once and then translated, wording stays consistent across languages and you avoid paying to rewrite the same product again and again.

Tell the AI who your shop is

Create one profile per supplier or catalog segment, then give it a persona prompt — a short brief that tells the AI your tone of voice and expertise. The same catalog can sound completely different depending on the profile you apply.

Furniture profile: "You are an expert in handcrafted furniture. Write in a warm, evocative tone that helps the customer picture the piece in their home."
Spare-parts profile: "You are a spare-parts technician. Write in a dry, precise tone focused on compatibility, dimensions and specifications."
Profiles: one persona prompt per supplier or segment, applied across the catalog.
Profiles: one persona prompt per supplier or segment, applied across the catalog.

Pick exactly which items get processed

A profile does not have to take the whole catalogue. Choose the categories, decide whether a category brings its branch with it, and add the rules you want: process a hundred items or just one, and always know which.

A category with 27 items plus the rule «SKU contains 305B14007»: the profile processes one. The other 26 show in the queue as skipped, and cost nothing: they are dropped before any AI call.
A «Handmade furniture» department with no items of its own but five sub-categories holding 356 items: with the tickbox you pick one category and take them all.
The preview tries your prompt on an item that profile would really process — rules included. If the rule points at one SKU, the preview comes out on that one: you are not judging the prompt on an unrelated product.

Narrowing is not just tidiness: it is how you try a new prompt on a handful of items before letting it loose on the catalogue, and how you avoid paying for text on products you do not care about.

And while you are setting a profile up, that profile does not work. Save it with Save and continue edit and it stays put — it is not finished, and there is no sense in it processing products while you are still deciding. It starts again when you press Save profile, or by itself after a couple of hours if you leave it half-done.

The measurements that live inside names, finally in a field

On a great many catalogues the measurements are in no attribute at all: they sit inside the product name. Wallpaper Roll 10 m, Extension Lead 5 m. A person reads that fine; the shop does not. While Babel works on a product, it writes that product’s measurable facts into a field — which you read and correct.

A laminate floor, before and after one Babel pass. Before: the name Oak Laminate Flooring 8 mm, and not one dimensional attribute. After, in the Product characteristics field: sold by the pack, one pack covers 2.22 m², contains 8 planks, 8 mm thick. Someone asking for thirty square metres is offered fourteen packs, not thirty. On that catalogue: 38 items in 83 seconds, 223 characteristics written.
This is where the two modules hold hands. With AI Personal Shopper alone you have to tell it where the measurements live in your catalogue, or rely on what the assistant can read from the names. With Babel as well you tell it nothing: the characteristics are already in the catalogue, and a customer who says "the room is thirty square metres" is offered fourteen packs of laminate — on a catalogue where that figure was in no field at all.

Two things said plainly, because a buyer who knows what they bought does not open a ticket: the value is deduced by an AI and sits in your catalogue so that you can check it, not because it is guaranteed; and whatever is merely supposed sits below the line, declared as such. Installation advice, waste allowances and overlaps never go in there: they belong in a manual, and a wrong installation figure becomes a wrong order with your shop’s name on it.

Every product type needs a different text

A configurable product is not a single item, a grouped product is not a parcel, and a digital product is not shipped. Babel works out the type on its own and changes what the text says — and above all what it must not say.

The typical case. A mattress sold in three sizes opened its page with "Memory Foam Mattress 160": the 160 is one of the three sizes, not the name of the product — someone looking for the 120 felt they were on the wrong page. With structure context on, the heading names the product again and the text says "available in 80, 120 and 160 cm, selectable on the page". Same page, same price: now it sells every size instead of one.

How to set it. It is switched on per step, in the profile's Mapping tab: Product structure context. It is off by default because it changes what the AI receives, and therefore makes that profile's pages regenerate — switch it on when you are ready for a fresh run, not halfway through one.

What about the variants? Next to it sits Skip variants, on by default: the children of a configurable product have no page a customer can open, so writing one is work paid for and thrown away. In a catalogue built on variants they are most of the queue — in a real shop, 97 products out of 135. Switch it off if you sell your variants as standalone items.

Living alongside Product Page Pro & SEO

The two modules are independent and can sit on the same store: neither disables the other, and neither names the other in its own code. There is one point where they overlap, though, and it is better decided by you than left to chance.

Preview without risk

Try any prompt on a sample product without writing a single change. You see the raw AI response and a rendered preview of exactly how it will look on the storefront — including the Google snippet.

Dry-run: rendered preview and Google snippet before anything is written.
Dry-run: rendered preview and Google snippet before anything is written.

Undo anything

Every write is reversible. AI Babel Enchanter takes a snapshot before it changes a product, so you can roll back to the original state at any time — texts, url_key and 301 redirects, and product relations included.

100% reversible: if you do not like a result, put the product back exactly the way it was — from a single click or via CLI.
Restore original: bring products back to their pre-AI state at any time.
Restore original: bring products back to their pre-AI state at any time.
Review and edit AI content before or after it is applied.
Review and edit AI content before or after it is applied.

See it running on a live store

Explore the admin, run a dry-run preview and see AI-generated cross-sell on our public demo — no install required.

Open the live demo

SEO built in

Good copy is only half the job. AI Babel Enchanter keeps your catalog technically sound for search engines as it rewrites and translates.

Return policy and shipping details for Google

Along with the texts, the module publishes the product structured data — and Google reads a return policy and shipping details from it to show them in its free merchant listings, reporting them as missing when they are not there. They cannot be derived from the catalogue, so you declare them once: countries, return window and days, how the goods come back, who pays, shipping cost and preparation and delivery times.

Both blocks are off by default, and a block whose required fields are incomplete is left out entirely rather than published half-true: Google compares what you declare with what the customer finds on your site, so a wrong declaration is worth less than a missing one. The date the price is valid from is filled in automatically, with nothing to configure.

These terms are rarely the same for the whole catalogue: preparation and delivery times differ between your own warehouse and dropshipping, shipping depends on how bulky the item is, the return window on what is being sold. And the figure usually already exists on the product, in an attribute your importer or your team fills in. So each of those fields can be pointed at a product attribute — the list includes your custom ones — with a box to type a code the list does not offer. Where the product carries a value it wins; where it does not, the fixed value stands; and a value that is not a number falls back to the fixed one instead of publishing nonsense.

Each figure can come from a product attribute, chosen from the catalogue's own list: here the preparation and delivery times are taken from the attributes an importer fills in.
Each figure can come from a product attribute, chosen from the catalogue's own list: here the preparation and delivery times are taken from the attributes an importer fills in.
The Merchant listings group in the admin: return policy and shipping details, each with its own switch.
The Merchant listings group in the admin: return policy and shipping details, each with its own switch.

Never stuck on credits

If your AI provider runs out of credit, AI Babel Enchanter does not waste attempts or lose your queue. It pauses cleanly, emails you, and resumes on its own or with a single Resume click.

Nothing is dropped and nothing is duplicated: the queue picks up exactly where it left off.
The Queue page: pause, resume and track every AI job.
The Queue page: pause, resume and track every AI job.

Multi-provider, your choice

Bring your own AI provider for writing, and choose how you translate. Pick the model that fits your budget and quality — and switch anytime.

Choose your model and compare costs before you run — see the cost calculator in the documentation to estimate a full-catalog run.
Run and automate from the command line for large catalogs and cron jobs.
Run and automate from the command line for large catalogs and cron jobs.

Requirements

Magento 2.4.x (Open Source or Adobe Commerce), PHP 8.1 or newer, and an API key from at least one supported AI provider. Works with Hyva and Luma themes. Composer install, no core changes.

Documentation

Full setup and usage docs cover installation, profiles and persona prompts, the improve/translate pipeline, cross-sell generation, dry-run preview, rollback, the Queue, provider setup and the cost calculator.

→ Read the full documentation

The trial is the guarantee, not a refund

This module is not refundable, and the reason is simple: what it produces stays yours. The texts written on your pages are not uninstalled with the module — they stay there, on your catalog, afterwards. So the guarantee is not a refund after buying: it is ten real products from your own store, enriched before you pay a cent. Try it on your catalog, look at the result on your own pages, and decide afterwards. At checkout we ask you to confirm that you did.

Changelog

Every release is listed here so you always know what changed.

v3.19.12Maintenance
An item whose title stays the same no longer gets its address rewritten, and the redirects it already had stay where they were.
v3.19.11New
  • The Queue page refreshes on its own with a visible countdown: you always know when it moves.
  • Only the numbers that change are updated: you keep your place on the page and nothing flickers.
v3.19.10Maintenance
Fields marked as final stay safe even when a profile is regenerated from scratch: the restore used to put them back in play and they were rewritten.
v3.19.9Maintenance
The name is rewritten only when it is among the attributes chosen for the group, and a run hitting the same error on several items in a row stops and retries later.
v3.19.8New
  • The Final field tick also works on an item never processed: a text is safe before the first run.
  • One command sets the same tick on a list of items, instead of one by one from the grid.
v3.19.7Maintenance
How a thing is sold and how much one piece covers are now always written together, and the free button completes the items where only half was there.
v3.19.4Maintenance
How an item is sold is no longer guessed: if the catalogue does not say so, the price stays per piece. A free button reapplies the rules to what is already written.
v3.19.3Maintenance
A characteristic written by an earlier version no longer stays put when the rules change. What you corrected by hand stays as it is.
v3.19.0New
  • The catalogue also says how each thing is sold: by piece, by metre, by square metre, by pack.
  • Inferred values are marked line by line: to confirm one, delete that word.
  • On an item with variants, the parent carries what holds for all and each variant what sets it apart.
v3.18.0New
  • Babel notes the objective characteristics of each item in a field you can read and correct.
  • A line separates what the product states from what is inferred; to confirm a value, move it above.
  • On by default, switched off with a single toggle.
  • For items already processed, a button notes them without redoing the descriptions.
v3.17.0New
  • Save and continue editing holds the profile still: it does no work until you are done.
  • Save profile starts it again; left half-done, it resumes on its own after a couple of hours.
  • You can see it is held: a notice at the top, a label in the grid with a link to release it.
  • The Run now button works all the same.
v3.16.0New
  • New Include subcategories checkbox: a parent category brings its whole branch along.
  • On profiles you already have it stays unticked: nothing changes until you tick it.
  • The preview runs on an item the profile would really work on, and says when the rules catch nothing.
  • Minor fixes.
v3.15.0Maintenance
One row per product in the queue, no duplicates, and a failed item comes back on its own next round: the "Retry failed" button is no longer needed.
v3.14.0New
  • If the AI does not answer, the work pauses and resumes on its own instead of burning through the queue.
  • Products stay waiting, and the queue reaches the end by itself.
  • "Failed" means one thing again: something is wrong with that product.
v3.13.1New
  • On saving a profile, items a filter had excluded come back into the queue on their own.
  • A message tells you how many.
  • Changing the instructions does not requeue them: rewriting texts stays your choice.
  • Deleting a profile now takes its queue away too.
v3.12.0Maintenance
A product with a price range now publishes one offer per buyable item, with the availability, dates and returns that used to disappear. Sold-out ones stay out.
v3.11.2Maintenance
The heading of a product with variants names the product, not one of its measurements.
v3.11.1Maintenance
The declared number of offers counts the same variants the price is worked out on: before, they were two figures over different sets.
v3.11.0New
  • A product with a range declares its price range to Google, not the lowest price passed off as the only one.
  • Only variants that can really be bought count.
  • The links the module writes into descriptions are now visible, with the last word left to your theme.
v3.10.0New
  • The variants of a configurable no longer enter the queue: they have no page of their own.
  • The AI knows how the item is built: what the customer picks, what it is made of, what it holds.
  • For a virtual or downloadable product it stops promising deliveries.
v3.9.2Maintenance
Your original text is kept on single-view shops too, and "Restore original" really puts it back.
v3.9.0New
  • Related, cross-sell and up-sell step outside the neighbouring categories and fish in the whole catalogue.
  • Each candidate brings its own category: two items with similar names are no longer swapped.
  • The same product can no longer appear in two lists on the same page.
v3.8.0New
  • The AI names only accessories your shop really sells, and turns them into links.
  • It never writes an address: it picks a catalogue entry, so no broken links.
  • A term with no reliable match simply stays text.
v3.7.0New
  • Try it on your own catalogue: the module works on up to ten of your products, and those pages stay.
  • At ten it stops and says so; the queue is not lost and picks up where it was.
  • The preview, AI Compare and the structured-data publishing stay free as well.
v3.6.0New
  • Returns and shipping can come from a product attribute, not just from a fixed value.
  • Return days, who pays, shipping cost, handling and delivery each point to their own attribute.
  • Where the product has a value it wins, elsewhere the fixed one stays.
v3.5.0New
  • New group to declare return and shipping terms for Google's merchant listings.
  • Countries, return window, how goods come back, who pays, costs and times.
  • Off by default; an incomplete block is dropped whole rather than published half-done.
v3.4.0New
  • New Final checkbox on every field: the AI never touches it again, and if the text vanishes the module puts it back.
  • Correcting a text from the grid ticks the box by itself.
  • The module checks on its own whether the texts it wrote are still on the products, and restores the missing ones.
  • New Apply to already processed button on the profile page.
  • Minor fixes.
v3.3.3New
  • Fuller structured data: stars from reviews, brand, price validity, EAN code.
  • Up to five images, and the navigation trail on themes that do not publish it already.
v3.2.1Maintenance
Updated text shows in the shop at once, and the write check no longer flags as incomplete products that were fine.
v3.2.0Maintenance
In some cases the generated text did not stay on the product: now it does. At the end the module rechecks what it wrote and reports anything that did not hold.
v3.1.1Maintenance
Under certain conditions the same product could be processed twice, and so paid for twice. That no longer happens.
v3.1.0New
  • A step that comes back empty marks the product partial, with the reason, and you can rerun just that step.
  • New command to reapply corrected instructions to products already processed.
  • A switch per step and a tick per credential keep expensive models out of the stand-ins.
  • Categories are set per group: a single profile can cover several sections.
v3.0.0New
  • The single provider becomes a set of AIs with automatic takeover.
  • Model and instructions are chosen per single step.
  • New AI Compare bench: several models on your sample products, judged side by side.
  • A length cap per AI, the real error shown in the queue, and a live preview.
v2.2.0New
  • Titles without duplicates: no two products ever share a title, and the formula varies.
  • Queue throughput controls: how many products per batch and how much time to give them.
v2.1.0New
  • New option to rewrite the title from the description, with a free instructions field.
  • Title-only mode leaves the description untouched: fit for huge catalogues, at minimal cost.
  • The new title updates the page address, leaving a redirect from the old one.
v2.0.0New
  • First public version: processing profiles that improve and translate per store view.
  • Related, cross-sell and up-sell picked among items that really exist.
  • Dry-run preview, full rollback, and a queue that stops when the credit runs out.
  • Structured data and alternate languages declared to Google.

Frequently asked questions

What does AI Babel Enchanter do?
It rewrites product texts into rich, persuasive copy and translates them for every store view using AI.
Can it build cross-sell and related products?
Yes, it can build cross-sell and related-product links from the catalog.
Which AI providers are supported?
It supports multiple LLM providers, configurable per operation.
New guides, when they go live

One hands-on Magento 2 guide per email, only when we publish one. Nothing else.

Articles are written in English. One click to unsubscribe, in every email. · privacy