Google Shopping for Shopify:
The Definitive Guide
by Joshua Uebergang of Digital Darts
by Joshua Uebergang of Digital Darts
Advertising is totally unnecessary. Unless you hope to make money.
Jef I. Richards, Professor of the Department of Advertising and Public Relations at Michigan State University
The shopping feed is optimised, you continually work on bids plus bid adjustments, and you manage the structure of campaigns. How can you further optimise your Google Shopping or Performance Max campaigns? The answer is with Google Merchant programs that include product reviews and free listings, to drive further sales.
There are strategies to squeeze even more sales out of Google Shopping by applying for Merchant Center programs. The programs give retailers more value for shopping ads. Not all are relevant to all stores, but they often boost conversions so it is wise to implement what you can for your store.
You can apply for each program by clicking “Growth” in the left navigation of Merchant Center. Click “Manage programs” or “Manage programmes” then enable the program you wish to participate in. Some will instantly enable while others require an application form.
Google Shopping ads let you promote products across Google and partner websites. A feed is submitted to Merchant Center containing product information such as price, title, and an image.
You can get started with Google Shopping ads by clicking “Shopping ads setup” from the cog icon in Merchant Center. Run through the setup of Merchant Center by doing the tax configuration, shipping policies, verifying your website, providing business information, submitting products in a feed, then linking your Google Ads account.
Showcase your products on Google without paying a pretty penny. Free product listings let shoppers see products from your store across Google properties like Google search, Google images, Google Shopping, and Google Lens.
In the screenshot below, the first row is paid shopping ads. The second row is free product listings.
Free product listings do not replace shopping ads since the paid ads get far more visibility and sales volume.
Every Shopify merchant needs to be on this program since it costs nothing and takes little effort to set up. Once we set this up for Google Ads clients, most get an easy 1% of total store sales through this channel.
The set up for free product listings is the easiest of all Merchant Center programs to configure. Enable “Free product listings” from Merchant Center by clicking “Growth” then “Manage Programs”. Once you follow Google’s guidelines, your free listing status will be marked as “Active”.
If you use the Google channel app in Shopify and haven’t followed anything in this book on Google Shopping, you can follow Shopify’s tutorial that contains a detailed PDF to get going.
Not to be confused with the “Product Ratings” merchant program that focuses on product reviews, Google Customer Reviews let customers review their purchase experience. The ratings are different from product reviews in that they are about the store as a whole.
A pop-up is presented to customers on the order confirmation asking if they wish to receive a survey via email after their order has been delivered. The review email asks for a 1-5 star rating followed by a request for comments to inform other shoppers.
One unique benefit to Google Customer Reviews is the review widget that is able to be placed across any page of a store. Few merchants today use this feature.
The real benefit comes in the form of seller ratings. Customer reviews fuel seller ratings that appear in shopping and search ads. A seller rating can show up as a percentage rating such as “86% positive”, or as a 1-5 star rating alongside the number of reviews, in ads.
A store’s seller rating changes over time. This is partly attributed to customers leaving new ratings and partly Google tweaking the ratings feature to exclude irrelevant or incorrect ratings.
According to Google, seller ratings can be collated from the following sources:
Your goal is to benefit from seller ratings, not necessarily use Google Customer Reviews. For seller ratings to function, you must have 100 reviews through a partner platform and be in an eligible country.
The most popular way to get setup with seller ratings in Shopify is to follow my tutorial on implementing Google Customer Reviews. A second way is using your own review system, like Yotpo, which is compatible with the program.
Google Product Ratings show an aggregated 1-5 star rating for the advertised product. The program is different to seller ratings in that it applies to individual products rather than the whole store. Our client Etrnl uses the program. You can see how much an ad stands out for “wedding rings” because they have 5-yellow stars and 93 reviews.
A store with Product Ratings can grab the searcher’s attention. Likewise, a product with no ratings among a slew of products who do have ratings, will struggle to attract the click.
Curious as to its effect on shopping ad performance, at Digital Darts we implemented Product Ratings for a client that had over 500 reviews across a SKU range slightly larger. Most SKUs did not have a review. After 30 days, the click-through rate increased 6% and transactions through shopping ads were slightly higher.
Product Ratings are available in any country that has Google Shopping. The store needs at least 50 product reviews to be approved in the application. When approved and everything is set up right, Product Ratings will show when a product has three or more reviews.
My recommended app for product reviews that integrates with the Product Ratings program is Judge.me. Its features are comprehensive at an affordable price. Other review apps that we’ve successfully got Product Ratings set up on, are Stamped.io reviews, Yotpo, and Loox.
Most review apps will provide you with an XML feed to upload to Merchant Center as well as an additional support page or staff to get you setup. I have found Google’s support team, who you’ll hear from when applying to the program, excellent in helping you get set up on Product Ratings. The setup with Yotpo is a little different as you enable the feature inside their app for it to work. (That’s what you get when you pay five-figures a year for the software.)
You can inspect the “Product reviews” section in Merchant Center to see what reviews do not have the green “Ready to serve” status. Any that have a yellow or red status need your attention. The most common reason for product reviews having a yellow or red status, is the shopping and Product Ratings feed do not include a strong identifier of either the gtin
or mpn
attribute.
After you look at products in a store, how often do you see ads from that website following you around the web? It happens often because it is profitable.
Google’s dynamic remarketing program allows advertisers to show products that someone viewed or may be interested in. Google fills the ad space with the most recent items a user has viewed. To give you an example, I was looking at a product called the “DJI Mavic Pro Drone” on Kogan.com. I have zero interest in drones, but alas, work beckons me for your benefit. I then jumped back to Google search to get tips on picking a good drone. This lead me to read a Drone buying guide where dynamic remarketing ads displayed at the bottom:
The dynamic remarketing ad is a flexible format. Its appearance depends on the website, the ad location, and what Google thinks will perform best.
To create dynamic remarketing ads for a Shopify, follow three steps:
What I’ll cover is the remarketing code as well as best practices to profit from dynamic remarketing.
// Google Ads dynamic remarketing digitaldarts.com.au/google-shopping/merchant-center-programs v1.1 const aw_id = "AW-GOOGLE_CONVERSION_ID"; // Replace with your Google Ads conversion ID. const id_format = "standard"; // Options: "sku", "parent_id", "variant_id", "standard" const country_code = "AU"; // Replace with the country code in upper case format. // Do not edit below const script = document.createElement('script'); script.setAttribute('src', 'https://www.googletagmanager.com/gtag/js?id=' + aw_id); script.setAttribute('async', ''); document.head.appendChild(script); window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', aw_id); // Helper function to create product IDs based on id_format const formatItemId = (variant, id_format, country_code) => { if (!variant) return null; // Ensure variant exists switch (id_format) { case "sku": return variant.sku; case "parent_id": return variant.product?.id; case "variant_id": return variant.id; case "standard": default: return `shopify_${country_code}_${variant.product?.id}_${variant.id}`; } }; // Helper function to create product IDs for line items const createLineItemsData = (lineItems, id_format, country_code) => { return lineItems.map((item) => { const itemId = formatItemId(item.variant, id_format, country_code); return { id: itemId }; }); }; // Generic function to handle GTM events const sendGtagEvent = (eventName, eventData) => { // Use for testing console.log("Event sent to gtag:", eventName, eventData); gtag('event', eventName, { send_to: aw_id, ...eventData }); }; // Event listeners analytics.subscribe("product_viewed", (event) => { const { productVariant } = event.data; const formattedItemId = formatItemId(productVariant, id_format, country_code); if (formattedItemId) { sendGtagEvent('view_item', { items: [{ id: formattedItemId, google_business_vertical: 'retail' }], value: productVariant?.price?.amount }); } }); analytics.subscribe("collection_viewed", (event) => { const { collection } = event.data; sendGtagEvent('view_item_list', { collection_id: collection?.id, collection_title: collection?.title }); }); analytics.subscribe("search_submitted", (event) => { const { query } = event.data?.searchResult || {}; sendGtagEvent('view_search_results', { query }); }); analytics.subscribe("product_added_to_cart", (event) => { const { cartLine } = event.data; const formattedItemId = formatItemId(cartLine?.merchandise, id_format, country_code); if (formattedItemId) { sendGtagEvent('add_to_cart', { items: [{ id: formattedItemId, google_business_vertical: 'retail' }], value: cartLine?.merchandise?.price?.amount }); } }); analytics.subscribe("checkout_completed", (event) => { const { checkout } = event.data; const lineItemsData = createLineItemsData(checkout?.lineItems, id_format, country_code); sendGtagEvent('purchase', { value: checkout?.totalPrice?.amount, currency: checkout?.currencyCode, google_business_vertical: 'retail', items: lineItemsData }); });
AW-GOOGLE_CONVERSION_ID
with your unique numerical number that is tied to the Google Ads account.id_format
so product IDs match the id
attribute of your shopping feed in Merchant Center.country_code
to the country code of product IDs. Enter it in upper case format. This sets the country code of IDs in the remarketing code when id_format
is set to “standard”. The setting is required when product IDs in Merchant Center follow the format “shopify_AU_28541777_212831609”. It can be ignored if id_format
is not set to “standard”.You may notice there are already pre-existing audiences set up for you in these campaigns like homepage viewers, product page viewers, category page viewers, cart abandoners and converted customers. It’s certainly worth going further than these five to maximise your results. I have other best practices for you to follow.
display_ads_title
attribute.Google Merchant Promotions showcase special offers from the store. Acceptable offers include percentage discounts, tiered discounts, BOGO, free gifts, shipping offers, and more. Retailers often see an increase in click-through rate and a boost in transactions when running a promotion.
Not all special offers can be advertised. Exclusions include vague discounts, restrictive promotions, and some other conditions. For more help on what is permitted to get promotions approved, download then keep on hand the Merchant Promotions Quick Guide.
The Merchant Promotions program is limited to fewer countries compared to Seller Ratings, Product Ratings, and Dynamic Remarketing. You can apply for the program by clicking the three vertical dots in Merchant Center, going to “Merchant Center Programs”, then enabling the program. You will be taken to an application form.
Once the Merchant Center account is approved, follow Google’s guidelines to get setup on Merchant Promotions.
promotion_id
attribute that corresponds to the unique ID of a promotion so Google can match the two. One promotion_id
can apply to multiple products.promotion_display_dates
attribute so the promotion displays in a period after approval.promotion_id
.Do you have a physical brick-and-mortar store? Local inventory ads is for you. The program drives footfall to your store and boosts customer experience by letting people see what is available for purchase offline while online. Local inventory ads allow brick-and-mortar stores to gain market share against pure ecommerce business models.
The ad format does great at blending retail and online together. A local inventory ad is similar to a regular shopping ad, but it contains a distance on the image of how far the product is from the user’s location. Let’s say I’m a hermit with no idea of the bakeries or shops around me so I search “white bread” on my Nest Hub:
If I click the Coles listing, I’m taken to a page known as the “local storefront”. The storefront page provides information including store inventory, opening times, and directions to the store. Since the business also sells in the online store, I can click to the product page like a normal shopping ad.
Local inventory ads lets you choose to drive traffic to either a Google-hosted page or your own store. The program lets you promote your offline inventory to an online audience.
To qualify for local inventory ads, the business must have a physical store in the list of eligible countries.
If you qualify, get set up by following the local inventory ads onboarding guide. There is a fair bit to do like getting your Google My Business configured with Merchant Center, creating then submitting multiple feeds, verifying inventory with Google, and configuring your Google Ads to run local inventory ads. See the local inventory FAQ for further help.
When you pass the verification process, I recommend you set up Google Analytics for local storefront. This puts tracking on the local storefront page, which is a Google-hosted page, to measure pageviews, clicks, directions, and calls to the shop. The more you measure offline, the better.
Free local product listings for local inventory ads are what free product listings are to shopping ads. The program lets you promote in-store products for free across Google properties like search, images, shopping, and maps.
Back to my search for white bread, I hate having to drive 25.8km to pick a loaf of bread. So I scroll down to discover free local product listings on my Nest Hub to find a supermarket 7.5km away:
The steps and requirements to setup free local product listings are nearly the same as local inventory ads:
For more help, see Google’s implementation guide.
The product ratings program lets merchants show a 1-5 star rating for their products.
The promotions program lets merchants showcase special offers.
Some programs instantly enable while others require an application form.
Yes, Google Merchant Center is free. There are features like free listings and product ratings that cost nothing to use. If you wish to run shopping ads, you will pay per click.
This whole chapter has been turned into an infographic! And it’s now yours to easily reference how you can get setup on, and optimise, all Google Merchant Center programs.
Right-click the original, full-size image link here then save it to your computer. If you do Google Ads for a living, may I suggest you get it professionally printed and hang it in your office.
You are welcome to share the infographic on your website, blog, or elsewhere online. Here is the embed code for you to copy-and-paste: