WooCommerce · Google Ads
WooCommerce Google Ads agency
Google Ads on WooCommerce rests on two things you own outright: how the product feed is produced and how conversions are recorded. There is no built in sales channel doing either for you. A plugin or feed tool builds the file, and the tag sits on your own order received page, which is where most WooCommerce accounts either gain an edge or quietly leak.
What WooCommerce changes
Platform facts that shape the work
These are true of WooCommerce today and they decide the approach before any strategy does.
A plugin produces the feed
WooCommerce does not ship a Merchant Center feed of its own. An official Google extension or a dedicated feed plugin assembles it from product data, and how often that file regenerates depends on scheduled tasks running on your server.
Scheduled tasks depend on traffic
WordPress triggers background jobs on page loads unless told otherwise, so a quiet store can run its feed refresh hours late. Moving the schedule to a genuine server cron is what keeps price and availability current in Merchant Center.
Attributes live wherever you put them
Identifiers such as GTIN, brand, condition and age group may sit in product attributes, custom fields or a plugin's own storage. The feed tool has to be pointed at each of them, and gaps need finding before item disapprovals appear.
Variations can be sent as separate items
A variable product can go to Merchant Center as a parent or as individual variations. Sending variations gives accurate price, image and stock per item, and it depends on variation level data actually being filled in.
The conversion tag runs on your own page
The order received page belongs to you, so the tag can read the real order total, treat tax and shipping deliberately and pass an order identifier. It can also fire again if the shopper reloads, so deduplication matters more here.
Tax and price display are configurable
WooCommerce can present prices with or without tax depending on settings and customer location. The feed has to carry the figure the shopper will actually see on the page, or items are flagged for a price mismatch.
The work
Item by item, inside WooCommerce
Feed generation setup
The feed tool configured and mapped field by field, with the refresh moved to a server cron, variation handling decided, and excluded products defined so out of stock or unprofitable lines do not reach the auction by default.
Attribute completion
A gap report across the catalog for identifiers, brand, condition, sizing and material, then bulk completion through product data rather than through feed rules alone, so the store and the feed hold the same facts.
Merchant Center health
Account and item diagnostics worked through, shipping and tax settings matched to the rates the store charges, and the site policies Merchant Center looks for present and reachable from the storefront.
Campaign structure
Shopping and Performance Max separated by the product groups that behave differently, brand queries handled on their own terms, and search built where the catalog can answer the query rather than everywhere a keyword tool suggested.
Conversion tracking and deduplication
One purchase event per order with an order identifier, protection against reloads counting twice, consistent treatment of tax and shipping, and enhanced conversions configured where consent has been given.
Landing page and speed
Category and product templates that receive ad traffic measured on real devices, since server response and plugin weight decide what the click is worth long before campaign settings do.
Reporting against orders
Spend compared with WooCommerce order data rather than with the ad platform alone, with refunds accounted for and new versus repeat customers separated so the account is judged on what it actually brought in.
What goes wrong
On WooCommerce, specifically
- Relying on WordPress background scheduling for feed refreshes on a store with quiet periods
- Sending parent products only, then wondering why prices in ads do not match the variation shoppers pick
- Counting a conversion every time someone reloads the order received page
- Filling identifiers in the feed tool while the product records themselves stay empty
- Running ads to a category template that takes several seconds to respond under load
Which feed plugin should a WooCommerce store use?
The right one depends on catalog complexity. The official Google extension covers a straightforward catalog and keeps the connection simple. A dedicated feed tool is worth it when you need rules by category, rewritten titles, several destinations or supplemental data. Either way, move the refresh to a server cron.
Why do WooCommerce feed prices not match Merchant Center?
Usually tax display settings, a currency switcher, a role based or dynamic pricing plugin, or a stale feed file. The check is simple: open the product page as an anonymous shopper in the target country and compare it with the item in the feed. The difference will point straight at the cause.
How do you stop duplicate conversions on WooCommerce?
Pass the order identifier with the conversion so the platform can deduplicate, and add a guard so the tag only fires the first time the order received page renders for that order. Reloads, back navigation and emailed receipt links are the three usual sources of inflated counts.
Should variations or parent products be sent to Merchant Center?
Variations, in most cases, because shoppers search for a specific size, color or capacity and expect the price and image to match. Parent level items make sense when variations share one price and image and the differences are minor. The deciding factor is whether the landing page will match the ad.
Does WooCommerce hosting affect Google Ads results?
It affects the part that decides profitability. Slow responses on category and product templates reduce how many clicks turn into orders, and every click costs the same regardless. On WooCommerce the hosting and caching setup is a paid media variable, not just a technical one.
More on WooCommerce
Grow on WooCommerce.
A free Growth Analysis ranks what your store should fix first, by revenue at stake.