Turn your Magento 2 catalogue into a valid Google Shopping feed

Connect a Magento 2 REST integration token, and AiFeedOptimiser builds a Google Merchant Centre feed from your products - VAT-inclusive prices, live stock, 6-hour refresh and instant-sync webhook support.

No extension install, no theme edits.

Start 14-day free trial

No credit card required.

Turn your Magento 2 catalogue into a valid Google Shopping feed

Create a Magento 2 REST integration with catalog read access, paste the admin URL and bearer token into AiFeedOptimiser, and get a public XML URL for Google Merchant Centre. Prices are emitted in GBP, stock is updated via webhooks, and missing required attributes block the feed before submission.

Set up in 5 steps

  1. 1

    Create a REST integration in Magento 2

    Admin → System → Integrations → Add New Integration. Name it 'AiFeedOptimiser', restrict to the 'Catalog' resource, and generate the access token. Copy the bearer token.

  2. 2

    Add your Magento store in AiFeedOptimiser

    Dashboard → Add store → Magento 2. Paste the admin URL and the bearer token. AiFeedOptimiser runs a test request to /rest/V1/products?searchCriteria[pageSize]=1 before saving the encrypted credentials.

  3. 3

    Review the auto-mapped Google feed

    AiFeedOptimiser maps title, description, price, image, availability, SKU, brand, category, GTIN and MPN from Magento attributes. Override any attribute from custom attributes or static values.

  4. 4

    Validate in the feed health dashboard

    Check required-attribute coverage, GTIN presence, title length, and image availability before submitting. Fix issues at the Magento source rather than per-product inside Merchant Centre.

  5. 5

    Submit the public XML URL to Merchant Centre

    Copy /feeds/{storeId}/google-merchant.xml from the store detail page into Merchant Centre → Feeds → Add feed → Scheduled fetch, daily.

Need Magento's exact steps? Adobe's official integration token docs walk through creating a REST integration and generating an access token.

How Magento 2 fields map to Google attributes

AiFeedOptimiser auto-detects this mapping the moment you connect the store. Every row can be overridden per store from the Field Mapping tab.

Google attributeMagento 2 source
idmg-{product.id} (or product.sku)
titleproduct.name
descriptioncustom attribute 'description' or 'short_description' (HTML stripped)
link{base_url}/{url_key}.html
image_linkfirst media_gallery_entries.url or catalog/product/{file}
priceproduct.price (GBP, incl. 20% VAT)
sale_pricecustom attribute 'special_price' when lower than price
availabilityextension_attributes.stock_item.is_in_stock → in_stock / out_of_stock
brandcustom attribute 'manufacturer'
gtincustom attribute 'ean' or 'upc'
mpnproduct.sku
conditionStatic 'new' (override via rules)

Magento 2-specific pitfalls to avoid

Bearer token lacks catalog access

When creating the integration, restrict to the Catalog resource only. Tokens with broader access are unnecessary and increase risk.

Prices excluding VAT in the feed

Configure the UK store to display prices inclusive of 20% VAT, so the feed and landing page match.

GTIN stored in a custom attribute name

AiFeedOptimiser reads 'ean' and 'upc' by default. If your GTIN is stored under a different attribute code, map it in the Field Mapping tab.

URL keys missing the .html suffix

Ensure URL rewrites are generated and the product is visible on the store. AiFeedOptimiser builds the link from the url_key attribute plus .html.

Why UK Magento 2 merchants pick AiFeedOptimiser

10-minute setup

Create an integration token, paste the admin URL and token, and get a feed URL. No extension install, no theme edits.

Instant sync webhooks

Magento product save and inventory events can invalidate the feed snapshot immediately, so Google always fetches fresh data.

Blocks bad feeds

Feeds missing required Google attributes return 422 with a human-readable reason - no silent disapprovals.

AI title rewrites

Optional Gemini-powered title and description optimisation with Google's front-loaded keyword pattern.

Frequently asked questions

What Magento credentials does AiFeedOptimiser need?
AiFeedOptimiser needs your Magento 2 base URL and an admin bearer token generated under System → Integrations → Add New Integration. The token only requires read access to the catalog endpoints.
Does AiFeedOptimiser support configurable products and variants?
AiFeedOptimiser reads enabled simple products from the REST API. For a variant-level feed, ensure each purchasable SKU is exposed as a simple product with its own SKU, price, and stock, or use the CSV upload option with one row per variant.
How is UK VAT handled?
Magento product prices are emitted as-is in GBP. Set your UK store to display prices inclusive of 20% VAT, so the feed and landing page match Google Merchant Centre expectations.
How fast do stock and price changes reach Google?
Snapshots refresh every 6 hours automatically. Configure the webhook in the Instant Sync tab to invalidate the cache immediately when Magento emits product save or inventory events.
Can I filter products or override titles?
Yes. Field mapping supports Magento custom attributes, and the Rules engine can exclude, replace, or append across the whole catalogue based on attributes, SKU patterns, or availability.

Related reading

Ship a Magento 2 Google feed today

Connect Magento 2, review the auto-mapping, and paste the feed URL into Merchant Centre. 14-day free trial. From £25/month, incl. VAT.

No credit card required.