Get Started
Add the maximum retail price attribute to Google Shopping
  1. Home
  2. Knowledge Base
  3. Fields & Mapping
  4. Add the maximum retail price attribute to Google Shopping

Add the maximum retail price attribute to Google Shopping

If you sell in India, Google expects your Shopping listings to show the maximum retail price (MRP) printed on your products. Without it in your feed, your products can be disapproved or held back from Free listings in the Indian market.

The Maximum retail price attribute solves this. It adds the MRP to each product in your Google Shopping feed as g:maximum_retail_price, so your listings match what shoppers see on the pack and at checkout.

This attribute ships with Product Feed Pro (version 13.5.5 and later) and works the same way on Elite. It applies to Google Shopping feeds only.

Google offers maximum_retail_price for the Indian market only. If you don’t sell in India, you can skip this attribute. Your regular Price attribute is still required.

Prerequisites

Before you start, confirm the following:

RequirementWhat to check
Product Feed Pro 13.5.5 or later (Elite also works)WP Admin → Plugins
A Google Shopping feed already existsProduct Feed → Manage Feeds. To create one, see How to set up a Google Shopping product feed
A WooCommerce field that holds each product’s MRPA custom field, a product attribute, or your Regular price if that already equals the MRP
Your store currency is set correctlyWooCommerce → Settings → General → Currency. For India this should be Indian rupee (INR)

How the attribute works

The Maximum retail price row maps a WooCommerce value to the g:maximum_retail_price element in your feed. The plugin adds your store currency code to the value automatically, so a mapped amount of 1299.00 outputs as 1299.00 INR. You map the amount only. Don’t add the currency yourself, or it appears twice.

How to add the attribute to your feed

Step 1: Open your Google Shopping feed

Go to Product Feed → Manage Feeds and click the name of your Google Shopping feed.

Step 2: Open the Field Mapping tab

Click the Field Mapping tab at the top of the feed editor.

Step 3: Add the Maximum retail price row

Scroll down the mapping list to check whether Maximum retail price is already listed. If it isn’t, click Add field mapping to add a new row, then choose Maximum retail price from the Google Shopping attributes dropdown on the left.

Step 4: Map your MRP value

In the Value dropdown for that row, select the WooCommerce field that holds your MRP. Most stores use one of these:

  • Regular price if your regular price already equals the MRP.
  • A custom field or product attribute where you store the MRP. Click Add custom field to map one that isn’t in the list.
  • Static value if every product shares the same MRP. Enter the amount only, with no currency code.
The maxium_retail_price is mapped to custom field that is enabled from Product feed settings

Step 5: Save the feed

Click Save Changes at the bottom of the page. The next time your feed generates, it includes the g:maximum_retail_price element for every product.

What the output looks like in the feed

The plugin writes the mapped amount with your store currency appended:

<g:maximum_retail_price>1299.00 INR</g:maximum_retail_price>

Google reads the currency code (ISO 4217) followed by the amount. It keeps up to 2 decimal places and rounds anything longer to the nearest valid value.


Troubleshooting

Maximum retail price isn’t in the attribute list
This attribute is for Google Shopping feeds only. If you’re editing a feed for another channel, such as Facebook or Bing, it won’t appear. Open a Google Shopping feed instead. Also, make sure you’re on Product Feed Pro 13.5.5 or later, since older versions don’t include it.
The currency code shows twice in my feed
The plugin adds your store currency automatically. If you mapped a Static value and typed the currency yourself (for example 1299.00 INR), remove it and enter just the amount (1299.00).
The MRP is empty for some products
The row outputs nothing when the mapped field is empty for that product. Check that every product has a value in the WooCommerce field you mapped in Step 4.
Google shows the wrong currency
The output uses your WooCommerce store currency. If it isn’t INR, update it in WooCommerce → Settings → General → Currency, then refresh the feed.

FAQ

Does this attribute work with channels other than Google Shopping?
No. g:maximum_retail_price is a Google attribute. It appears in the mapping list only when you’re editing a Google Shopping feed.
Is the maximum retail price the same as the regular price?
Not always. The MRP is the manufacturer’s printed ceiling price. Your regular price can be lower. If they match in your store, map this attribute to Regular price. If they differ, map the field that holds the true MRP.
Does this replace the price or sale price attribute?
No. The Price attribute is still required, and the Sale price still shows your discounted price. The MRP sits alongside them and shows the maximum allowed price for the Indian market.
Do I need this attribute if I don’t sell in India?
No. Google offers maximum_retail_price for the Indian market only. Stores outside India can leave it unmapped.
Should I include shipping in the MRP?
No. Keep shipping out of this value. Set delivery costs through your shipping attribute or your Merchant Center shipping settings instead.

Need more help?

If you’re on Product Feed Elite, open a support ticket, and our team will take a look.

If you’re on Product Feed Pro, post your question in the WordPress.org support forum for community help.

For the full field reference, see Complete list of product attributes for mapping.

Was this article helpful?

Related Articles

Complete Your Purchase
AdTribes WooCommerce Product Feed

The best WooCommerce product feed plugin

  • AdTribes Pty Ltd
    ABN: 40 675 636 816
Product
Resources & Info
Partner Sites
Rymera