Google Listings & Ads


Google Listings & Ads makes it simple to showcase your products to shoppers across Google. Whether you’re brand new to digital advertising or a marketing expert, you can expand your reach and grow your business, for free and with ads.

Sync your store with Google to list products for free, run paid ads, and track performance straight from your store dashboard.

With Google Listings & Ads:
Connect your store seamlessly with Google Merchant Center.
Reach online shoppers with free listings.
Boost store traffic and sales with Smart Shopping Campaigns.

Connect your store seamlessly

Integrate with Google Merchant Center to upload relevant store and product data to Google. Your products will sync automatically to make the information available for free listings, Google Ads, and other Google services.

Create a new Merchant Center account or link an existing one to connect your store and list products across Google for free and with ads.

Reach online shoppers with free listings

Showcase eligible products to shoppers looking for what you offer and drive traffic to your store with Google’s free listings on the Shopping tab.

Your products can also appear on Google Search, Google Images, and Gmail if you’re selling in the United States.

Learn more about supported countries for Google free listings here.

Boost store traffic and sales with Google Ads

Grow your business with Smart Shopping campaigns. Create an ad campaign to promote your products across Google Search, Shopping, YouTube, Gmail, and the Display Network.

Connect your Google Ads account, choose a budget, and launch your campaign straight from your WooCommerce dashboard. You can also review campaign analytics and access automated reports to easily see how your ads are performing.

Learn more about supported countries and currencies for Smart Shopping campaigns here.

Get started with up to $150 in ad credit when you create a Google Ads account

Get up to $150* in ad credit to help you get started on Smart Shopping Campaigns. The promotional code will be applied when you start spending and serve your first ad impression, and whatever you spend over the next 30 days, up to $150, will be added back to your account.

*Ad credit amounts vary by country and region.

The eligibility criteria:

  • The account has no other promotions applied.
  • The account is billed to a country where Google Partners promotions are offered.
  • The account served its first ad impression within the last 14 days.

Review the static terms here.


Minimum Requirements

  • WordPress 5.3 or greater
  • WooCommerce 4.5 or greater
  • PHP version 7.3 or greater (PHP 7.4 or greater is recommended)
  • MySQL version 5.6 or greater

Visit the WooCommerce server requirements documentation for a detailed list of server requirements.

Automatic installation

Automatic installation is the easiest option as WordPress handles the file transfers itself and you don’t need to leave your web browser. To do an automatic install of this plugin, log in to your WordPress dashboard, navigate to the Plugins menu and click Add New.

In the search field type “Google Listings and Ads” and click Search Plugins. Once you’ve found this plugin you can view details about it such as the point release, rating and description. Most importantly of course, you can install it by simply clicking “Install Now”.

Manual installation

The manual installation method involves downloading the plugin and uploading it to your webserver via your favourite FTP application. The WordPress codex contains instructions on how to do this here.

Where can I report bugs or contribute to the project?

Bugs should be reported in the Google Listings and Ads GitHub repository.

This is awesome! Can I contribute?

Yes you can! Join in on our GitHub repository 🙂

Release and roadmap notes available on the WooCommerce Developers Blog


What is Google Merchant Center?

The Google Merchant Center helps you sync your store and product data with Google and makes the information available for both free listings on the Shopping tab and Google Shopping Ads. That means everything about your stores and products is available to shoppers when they search on a Google property.

Which countries are available for Google Listings & Ads?

Learn more about supported countries for Google free listings here.

Learn more about supported countries and currencies for Smart Shopping campaigns here.

Where will my products appear?

If you’re selling in the US, then eligible free listings can appear in search results across Google Search, Google Images, and the Google Shopping tab. If you’re selling outside the US, free listings will appear on the Shopping tab.

If you’re running a Smart Shopping campaign, your approved products can appear on Google Search, the Shopping tab, Gmail, Youtube and the Google Display Network.

What are Smart Shopping campaigns?

Smart Shopping campaigns are Google Ads that combine Google’s machine learning with automated bidding and ad placements to maximize conversion value and strategically display your ads to people searching for products like yours, at your given budget. The best part? You only pay when people click on your ad.

How much do Smart Shopping campaigns cost?

Smart Shopping campaigns are pay-per-click, meaning you only pay when someone clicks on your ads. You can customize your daily budget in Google Listings & Ads but we recommend starting off with the suggested minimum budget, and you can change this budget at any time.

Can I run both free listings and Smart Shopping campaigns at the same time?

Yes, you can run both at the same time, and we recommend it! In the US, advertisers running free listings and ads together have seen an average of over 50% increase in clicks and over 100% increase in impressions on both free listings and ads on the Shopping tab. Your store is automatically opted into free listings automatically and can choose to run a paid Smart Shopping campaign.


June 19, 2021
Fast set up, straight forward and my products are already in google shopping! Only thing I don't see is where I get my $150 free advertising on google but I will ask as soon as I'm ready.
June 17, 2021
"Plugin could not be activated because it triggered a fatal error." But what does that mean? Dunno, deleting.
June 16, 2021
I can't pass the setup process, just told me that "unable to insert site verification" also I have done all the verify process.
June 21, 2021
I was not able to get through the setup process, specifically I get an error message on the Google Merchant Center step "Not able to verify" even thou my site is verified in Google Merchant. There are no further instructions on what else can be done to move forward with process.
June 11, 2021
tl;dr Don't use this app if you have Ads and Merchant already set up through third party apps, and don't use Google Ads if your average cart totals aren't above $100. My Merchant account is now borked because this app needs to claim the url -- wait for it -- from Google Merchant, and ignores all of the shipping that was set up through other Woo apps specifically to feed Google Merchant. Also, the $150 of ad credits enticement disappears if you already have a Google Ads account. Further, they finally admit that you need to spend approximately $25 per conversion in the app. That's an average. It may be higher. I currently sell $9-25 items. Google Ads will NEVER be profitable. I've been trying to get this information from them for years. They knew. They promise 2 cent clicks and high ROAS to get you to spend money for Google to "learn about your business." My ROAS is 10%. (I got 1 $9 sale for $100 of ad spend). They claim they want Google Shopping to compete with Amazon, but they want us to pay for their win. They need to invest in the little guy which means "learning about your business" on their dime, then coming to us with real numbers instead of 2 cent puffery that almost no mom and pop business can achieve alone.
June 10, 2021
I'll keep updating this as I use (or when I use) this plugin. Right now it's a 3* from me. No matter what we do we cannot get past the "Connect your account" section of set up despite being logged into This was due to Google Chrome's cache, switching to Edge temporarily got me past set up. So far so good.
Read all 6 reviews

Contributors & Developers

“Google Listings & Ads” is open source software. The following people have contributed to this plugin.



1.0.0 – 2021-06-08

  • Fix – Add Tracks events for site claim and URL switching.
  • Fix – Add debugging logs for product syncer.
  • Fix – Add event tracking when clicking on the chart tabs in the report pages.
  • Fix – Add event trackings when the “Launch paid campaign” buttons are clicked.
  • Fix – Add status box in the Product Feed page.
  • Fix – Add table’s pagination tracking events to the product feed page.
  • Fix – Add track events for account connections.
  • Fix – Add validations to fix that the free listings setup/edit forms could be submitted with a negative shipping rate/time.
  • Fix – Bump TravisCI’s OS and node version to match the one used for the release.
  • Fix – Change “disconnect all accounts” modal text.
  • Fix – Change error message and add Open Google MC button to the Dashboard.
  • Fix – Change to use batch upsert actions for saving shipping data on the Edit Free Listings page.
  • Fix – Check product exists with helper function.
  • Fix – Cleanup synced product IDs on settings change.
  • Fix – Do not request ads reports when the setup is incomplete.
  • Fix – Double check product’s sync ready status returned by repository.
  • Fix – Expose pre-sync errors.
  • Fix – Fall back to ‘SurfacesAcrossGoogle’ status if ‘Shopping’ isn’t available for Product Feed.
  • Fix – Fix compatibility issue that lacks required class of new WC Navigation in supported WC versions.
  • Fix – Fix fatal error when duplicating and trashing synced variable products.
  • Fix – Fix the alignment of label and helper next to radio and checkbox.
  • Fix – Fix the problem of the “Create another campaign” button not working.
  • Fix – Hide the ChannelVisibilityMetaBox for unsupported products.
  • Fix – Hide unpublished products from the product feed.
  • Fix – Include pre-sync product errors in the issues API.
  • Fix – Make the free shipping threshold be able to set up with $0.
  • Fix – Modify path in URL to make additional pages work with WooCommerce Navigation.
  • Fix – Only submit ‘Published’ products.
  • Fix – Optimize presync error to issue collation process.
  • Fix – Override values for enhanced free listings issue.
  • Fix – Prevent render breaking when getting errors from report API in the programs report page.
  • Fix – Product titles for Free Listing reports.
  • Fix – Refactor product meta to use product object instead of ID.
  • Fix – Remove Checkbox.
  • Fix – Reports mocked responses.
  • Fix – Resolve getLabels immediately, if free listings are requested. ….
  • Fix – Retrieve product IDs and use update_post_meta.
  • Fix – Return empty if no matching attributes found.
  • Fix – Scheduled sync count.
  • Fix – Shipping rates and shipping times: Add and edit modals – validation logic.
  • Fix – Show selected program label in the filter on program report page load.
  • Fix – Small ProductQueryFeedHelper Fix.
  • Fix – Sort list of supported countries.
  • Fix – Throw an error if no ID is provided.
  • Fix – Tracking doc tweaks.
  • Fix – Tracking settings.
  • Fix – Use empty check for campaign name.
  • Fix – Use product name or title in products report.
  • Fix – Validate required and incompatible plugins.
  • Fix – Workaround woocommerce/data dependency issues, reset package-lock.json.

0.6.0 – 2021-05-27

  • Fix – Add FAQs to step 1 of the MC setup flow.
  • Fix – Add extra product attributes.
  • Fix – Add validations for the main steps of edit free listings.
  • Fix – Admin Notes 2 to 4.
  • Fix – Aggregate intervals from free and paid campaigns, render programs report w/o waiting for secondary request.
  • Fix – Change JetPack connection name.
  • Fix – Changes to Success Modal after first setup.
  • Fix – Connect programs report page to the API data.
  • Fix – Connect programs report table to API data.
  • Fix – Consistent currency format across all summary list usages.
  • Fix – Edit the channel visibility of products on the Product Feed page.
  • Fix – Error notice if WooCommerce Admin isn’t active.
  • Fix – Fix fatal in Product Feed API.
  • Fix – Get started copy updates.
  • Fix – Implement the deletion feature of paid campaigns for the dashboard page.
  • Fix – Integration with new WC Navigation.
  • Fix – Make getReport ignore unsupported orderby query params.
  • Fix – Make unit-tests run with @woocommerce packages.
  • Fix – Make unit-tests run with woocommerce/date (~/components~) dependency.
  • Fix – Move @woocommerce/* dependency tests to /tests/unit.
  • Fix – Note lack of support for IE in
  • Fix – Prefetch product feed data to prevent multiple duplicated Google API requests.
  • Fix – REST endpoint for batch product channel visibility updates.
  • Fix – Redirect to onboarding / get started page on plugin activation.
  • Fix – Remove product feed coming soon notice and show reports by default.
  • Fix – Run unit tests on TravisCI,.
  • Fix – Silently skip Product Feed products that are no longer in WooCommerce .
  • Fix – Sort report API results by date index.
  • Fix – Sort the merged programs table.
  • Tweak – WC 5.4 compatibility.

0.5.6 – 2021-05-17

  • Fix – Add Color, Material, and Pattern attributes.
  • Fix – Add Size, Size System, and Size Type product attributes.
  • Fix – Add WooCommerce Brands integration.
  • Fix – Add age group and adult product attributes.
  • Fix – Add bcmath compatibility library.
  • Fix – Add extra product attributes.
  • Fix – Add gender attribute.
  • Fix – Add hook and mocked data for testing API requests.
  • Fix – Add more props and formatting to the shared summary component for report pages.
  • Fix – Add spend column to product reports.
  • Fix – Adjust chart to fit with API schema and visual design, and extract as a shared component for report pages.
  • Fix – Change ‘Get started’ to ‘Set up free listings in Google’ in small copy text.
  • Fix – Code refactor with useIsEqualRefValue.
  • Fix – Conflict resolution in Merchant Center account connection process.
  • Fix – Connect products report page to the data source of report API.
  • Fix – Display ReclaimURLCard upon getting 403 from SwitchURLCard.
  • Fix – Display or hide attributes based on product type.
  • Fix – Fix dashboard performance when the response comes w/o data.
  • Fix – Get report parameter defaults using a helper function.
  • Fix – Opens documentation in new tab upon clicking Help button.
  • Fix – Product Feed UI with API.
  • Fix – Remove margin-bottom for checkboxes in Table.
  • Fix – Replacement polyfills for mbstring.
  • Fix – Run async jobs only when Google is connected.
  • Fix – Setup MC: display error message when Google MC Account API call failed.
  • Fix – Show selected “Free Listings” filter / Handle URL param id 0 as valid in getIdsFromQuery.
  • Fix – Some README and contributor documentation updates.
  • Fix – Standardize product statuses and caches.
  • Fix – Update Product Feed status labels.
  • Fix – Use shared SummarySection in Programs Report page.
  • Tweak – WC 5.3 compatibility.

0.5.5 – 2021-05-07

  • Fix – Add a custom hook to get calculated data and its status for the Products Reporting page.
  • Fix – Add products reporting data source picker and connect all UI query interactions to page route.
  • Fix – Adjust report data interfaces and structures in the
  • Fix – Clean up TODO comments.
  • Fix – Connect Programs filter to data source.
  • Fix – Display “Continue setup” button text in Get Started page.
  • Fix – Display “Issues to Resolve” in Product Feed.
  • Fix – Display product statistics in UI.
  • Fix – Don’t enable Continue button when MC account is not connected.
  • Fix – Escape and sanitize site URL.
  • Fix – Fix table title and icon button spacing.
  • Fix – Product feed API endpoint.
  • Fix – Remove Beta Testing UI for production release.
  • Fix – Resolve @woocommerce/experimental.Text to suppress build warnings.
  • Fix – Specify argsRef.current as dependency in useAppSelectDispatch.

See changelog for all versions.