Skip to content

Omnichannel Campaigns

Writing the same product launch five different ways — short and punchy for X, professional for LinkedIn, visual for Instagram — is a chore most stores skip. Omnichannel Campaigns does it for you: pick a product, describe the goal and tone, choose your platforms, and Gemini writes copy tailored to each one — optionally generating a promo image from the product photo. Every campaign is saved so you can revisit and reuse the output.

The campaign wizard: pick a product, set goal & tone, choose platforms

Magento

Open Source 2.4.9 GA (and later 2.4.x).

PHP

Tested on 8.4 and 8.5.

AI

Google Gemini — your own text & image API keys.

Platforms

X, LinkedIn, Instagram, Facebook, TikTok.
  1. Pick a product — search the grid by name, SKU, ID or price and tick exactly one row.

  2. Set the goal & tone — e.g. “Promote that this is 50% off for the summer sale”, with a tone of Professional, Enthusiastic, Humorous or Urgent, in UK or US English.

  3. Choose platforms & imagery — tick the social platforms you want, and decide whether to reuse the existing product image or generate a new promo image (Nano Banana / Gemini image model) from the product photo plus your prompt.

  4. Generate — Gemini writes a post for each platform; the result is shown as ready-to-copy cards and saved as a campaign you can reopen any time.

A saved campaign's generated posts, per platform

Factual, no hype

The copy prompt forbids inventing specs, prices, discounts or features that aren’t in the product data and goal — and bans AI-fluff clichés (“game-changer”, “seamless”, “elevate”…) so posts read like a real person wrote them.

Your keys, your models

Text and image generation use your own Gemini API keys and model choices, set per store in config and stored encrypted — there’s no shared key and nothing is sent anywhere but Google.

Safe rendering

Generated copy is placed into the page as text (never as HTML), so nothing the model returns can inject markup into the admin.

Locale-aware

Leave the language on auto and posts are written in the store’s own language; or pick one explicitly per campaign.

Does it post to the social networks for me?

No — it writes the campaign (per-platform copy plus an optional image) and saves it for you to review, copy and publish. You stay in control of what actually goes live, on each network’s own terms.

Will it make up discounts or specs?

No. The generation prompt explicitly restricts the model to the product facts and the goal you provide, and forbids inventing prices, discounts, claims or features — so the copy stays truthful to your catalogue.

Can it create a new image, not just reuse the product photo?

Yes — choose Generate Promoted Image, and the image model produces a promo image using the product photo as a visual reference plus your prompt (e.g. “render it in a studio with a neon 50% OFF sign”). The result is saved to your media folder and attached to the campaign.

Which platforms are supported?

X (Twitter), LinkedIn, Instagram, Facebook and TikTok — each gets copy written to suit its style and audience. Pick any combination per campaign.

Where are my API keys stored?

In Magento’s encrypted configuration, per store view — separate keys for text and image generation. They’re decrypted only at generation time to call Gemini. Verified clean on PHP 8.4 and 8.5.