03 · Content · Open source

AI Product Descriptions for Magento 2

angeo/module-ai-description-updater

Generates product descriptions in bulk with OpenAI, Claude or Gemini, with a review step before anything reaches the storefront. Thin or duplicated supplier copy is a ranking problem in ordinary search and a citation problem in AI answers.

Multi-providerBulkMulti-storeMIT
# install $ composer require angeo/module-ai-description-updater $ bin/magento setup:upgrade # configure a provider key in admin, then run $ bin/magento angeo:ai:descriptions:generate

Free and MIT-licensed. No licence key, no account, no telemetry.

What it does

Four things worth knowing before you install.

Three providers, chosen per task

OpenAI, Anthropic and Google are all supported. Different models suit different catalogues, and nothing locks you to one vendor.

Bulk and scheduled

Run across a filtered set of products from CLI or on cron, rather than editing descriptions one at a time in the admin.

Dry run before anything ships

Run the whole job without writing, inspect the output, then commit. Automatic publication to the storefront is a choice, not the default.

Sheets in, CSV out

Google Sheets can be the SKU source and Google Drive the CSV export target, so a content team works where it already works.

Store-view aware

Descriptions generate per store view, so a multi-language catalogue gets copy in the right language and scope.

Generated copy still needs a human. Publishing thousands of unreviewed descriptions replaces one quality problem with another. Use the review step, especially for products where specifications matter.

Requirements

MagentoOpen Source / Adobe Commerce 2.4.x
PHP8.2+
ProvidersOpenAI · Anthropic · Google
ScopePer store view
LicenceMIT

Questions

Whose API key is used?

Yours. The module is free; the generation calls are billed by the provider on your own account, so volume and cost stay under your control.

Will AI-written descriptions hurt my rankings?

Not because they were AI-written. They hurt if they are inaccurate, generic or duplicated — which is a review problem, not a generation problem.

Can it write in other languages?

Yes, per store view, so each language scope gets its own generated copy.

Does it overwrite my existing descriptions?

Only if you tell it to. Output goes through the review step first.

Works with

Each module is independent, but these three are the ones most often installed alongside it.

Not sure whether you need this one?

Run the free scanner on your domain, or install the CLI audit. Both report which signals your store currently fails, so you install only what closes a real gap.