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.
No credit card required.

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
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
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
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
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
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 attribute | Magento 2 source |
|---|---|
| id | mg-{product.id} (or product.sku) |
| title | product.name |
| description | custom attribute 'description' or 'short_description' (HTML stripped) |
| link | {base_url}/{url_key}.html |
| image_link | first media_gallery_entries.url or catalog/product/{file} |
| price | product.price (GBP, incl. 20% VAT) |
| sale_price | custom attribute 'special_price' when lower than price |
| availability | extension_attributes.stock_item.is_in_stock → in_stock / out_of_stock |
| brand | custom attribute 'manufacturer' |
| gtin | custom attribute 'ean' or 'upc' |
| mpn | product.sku |
| condition | Static '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.
