WooCommerce Guides

WooCommerce Products Not Syncing to Google Merchant Center? 10 Problems and Fixes

WooCommerce products not syncing to Google Merchant Center? Diagnose missing product data, GTIN issues, broken connections, image errors, background jobs, feed timeouts and disapprovals.

When WooCommerce products do not appear in Google Merchant Center, the problem is rarely “Google Shopping is broken.” More often, the catalog is missing required data, a sync job has stalled, the Google connection has expired, or Merchant Center has rejected products that WooCommerce successfully submitted.

This guide provides a systematic way to diagnose WooCommerce product-feed and Merchant Center sync problems in 2026. It focuses on finding the actual failure layer before changing plugins, deleting feeds, or repeatedly reconnecting accounts.

First: identify where the sync is failing

A WooCommerce-to-Google workflow has several stages. Product data begins in WooCommerce, an integration transforms it into Google’s required format, the data is submitted to Merchant Center, Google processes it, and the product is finally approved or rejected.

Those stages matter because “not showing on Google” can describe very different problems:

  • the product was never submitted;
  • it was submitted but is still pending;
  • Google received it but disapproved it;
  • the store-to-Google connection is broken;
  • the item is approved but not yet visible in the expected surface;
  • the product is intentionally excluded from sync.

Do not troubleshoot all six at once. Start by checking the product status in WooCommerce and Merchant Center.

Understand the WooCommerce product sync statuses

Google for WooCommerce currently exposes statuses including Not synced, Active, Expiring, Pending and Disapproved. These labels immediately narrow the investigation.

Not synced

A product marked Not synced has not become an active Google listing. It may still be queued, ineligible or excluded from the feed. Check channel visibility and confirm that the product contains the basic fields required for submission.

Pending

Pending means Google is processing the item. This is different from a broken WooCommerce sync. New products and first-time submissions can take time to review, so repeatedly forcing a sync is usually not useful while Google is still processing the item.

Disapproved

Disapproved means the product reached Google but cannot participate in listings until the reported problem is resolved. At this point, debugging WordPress cron or reconnecting accounts without evidence targets the wrong layer.

Expiring

Google product data does not remain valid forever without refreshes. Google for WooCommerce includes scheduled refresh behavior for products approaching expiration. A large number of unexpected expiring products can therefore indicate that normal background synchronization is not completing.

Problem 1: required product data is missing

Google for WooCommerce requires core product information such as title, description, product ID, product link and product image before products can sync successfully. Depending on the product category and item, additional identifiers or attributes may also be necessary.

Start with the Product Feed screen under Marketing → Google for WooCommerce. Review both account-level and product-level issues rather than opening products randomly.

For catalogs with hundreds or thousands of SKUs, fix the data model rather than manually repairing every item. If a brand, GTIN or another attribute already exists consistently in WooCommerce, map that source to the corresponding feed field where the integration supports it.

Problem 2: GTIN, brand or MPN data is wrong

Unique product identifiers are a frequent source of Merchant Center problems. The correct solution depends on the merchandise. Manufacturer-assigned identifiers should reflect the actual product rather than values invented simply to satisfy a validation field.

A common mistake is treating SKU and GTIN as interchangeable. An internal WooCommerce SKU is useful for your catalog, but it is not automatically a globally recognized trade identifier.

Another mistake is applying one identifier rule to the entire catalog when the store contains mixed product types. Build identifier logic around the real product data and Google’s current requirements.

Problem 3: product images cannot be fetched

A valid WooCommerce image in wp-admin does not guarantee that Google can retrieve it. Product image URLs must be publicly accessible and valid when Google processes the feed.

Check for malformed URLs, hotlink protection, security rules, CDN behavior, redirects and inaccessible originals. WooCommerce documentation specifically identifies invalid image URLs as a cause of unsupported items.

If the underlying WooCommerce catalog itself has image-import problems, resolve those before debugging Merchant Center. Our guide to WooCommerce product image URL import problems covers inaccessible files, redirects, duplicate media and related failures. For workflows that begin with supplier image URLs, see the complete WooCommerce image import guide.

Problem 4: WooCommerce says synced, but Merchant Center does not have the item

This mismatch can happen when the local integration believes an item was submitted but the corresponding Merchant Center product no longer exists. For example, somebody may have removed it directly in Merchant Center.

Google for WooCommerce provides a full product-sync operation from its connection/debug tooling for cases where the catalog needs to be submitted again. Before triggering a full sync, however, determine why the mismatch happened. Rebuilding the catalog without fixing a recurring cause only postpones the next failure.

Problem 5: the Google account connection has broken

This deserves special attention in 2026. Google for WooCommerce 3.9.3 changed how authentication failures are handled. When Google rejects the connection token, syncing now pauses rather than continuing to fail product by product. The plugin surfaces a reconnect notice so the underlying account problem can be fixed directly.

That is useful operationally: if many products suddenly stop updating at the same time, investigate the connection before editing product data. A catalog-wide failure is more likely to have a shared cause than hundreds of simultaneous product-data errors.

If the integration explicitly reports a Merchant Center connection problem, reconnect the relevant accounts through Google for WooCommerce settings rather than repeatedly editing products.

Problem 6: background jobs are not completing

Product synchronization relies on asynchronous work. When a WooCommerce product is created or updated, the Google integration can queue synchronization work rather than completing every remote request inside the product-save request.

This means WordPress background processing matters. If scheduled actions are badly delayed, the admin may show recently edited products while Google still has stale data.

Inspect WooCommerce scheduled actions and logs when the symptom is delayed or inconsistent synchronization. Look for repeated failures, long queues and server-level resource problems.

Hosting can become relevant for large catalogs and integration-heavy stores. Our WooCommerce hosting requirements guide explains why CPU, PHP workers, memory, database performance and background jobs matter more than headline disk-space numbers.

Problem 7: prices or availability do not match the website

Merchant Center expects submitted data and landing-page data to agree. A feed that says one price while the product page exposes another creates a data-quality problem.

Investigate the full pricing path: WooCommerce regular and sale prices, currency conversion, tax display, country-specific pricing, caching and structured data. For multi-currency feeds, shipping costs also need to use the same currency as the corresponding product price.

Do not “fix” the feed in isolation if WooCommerce itself is producing inconsistent values. Establish which system owns the commercial data and make downstream integrations consume that source consistently.

Problem 8: shipping configuration is incomplete

Some feed errors are not product-editing problems at all. Shipping configuration can live in Merchant Center or be synchronized according to the integration and market configuration.

For international stores, check country, currency and shipping combinations carefully. A catalog that works in one market can fail in another because the second market has different data requirements or shipping configuration.

Problem 9: website verification or claim was lost

Domain changes and changes affecting Google’s verification mechanism can cause the Merchant Center website claim to be lost. If that happens, products can be disapproved even though their titles, identifiers and images are correct.

When an entire account suddenly develops website-related issues after a migration, domain change or major infrastructure update, investigate verification before editing the catalog.

Problem 10: a large feed times out

File-based product-feed implementations can fail while generating very large feeds. WooCommerce’s Google Product Feed troubleshooting documentation identifies server timeouts and resource limits as possible causes of incomplete feeds.

Check PHP and web-server logs before simply increasing every limit. A timeout is a symptom. The useful question is whether the process is CPU-bound, memory-bound, waiting on the database, or attempting too much work in one request.

For large stores, cached feed items, segmented feeds or API-based synchronization may be more appropriate than repeatedly generating one enormous document.

A repeatable troubleshooting workflow

1. Choose one affected product

Record its WooCommerce product ID, SKU, current price, stock state and expected Google destination. Troubleshooting a known item is much faster than looking at an aggregate error count.

2. Check its local sync status

Determine whether WooCommerce considers it Not synced, Pending, Active, Expiring or Disapproved. Record the exact issue text.

3. Check Merchant Center

Confirm whether the corresponding item exists and compare its identifiers and reported issues. This tells you whether the failure occurred before or after submission.

4. Validate the source product

Check title, description, canonical product URL, image URL, price, stock, identifiers and relevant attributes. Open externally referenced URLs in a clean browser session where useful.

5. Check logs and scheduled work

If the data is correct but updates are not arriving, inspect WooCommerce logs, scheduled actions and connection notices. Look for a shared infrastructure or authentication failure.

6. Fix the cause, then resync

Do not make resyncing the first step. Once the underlying data, connection or job problem is fixed, submit the affected items again or run the appropriate catalog sync.

7. Verify rather than assume

After processing time has passed, verify the product in Merchant Center. “The sync button completed” proves that a local operation ran; it does not prove that Google approved the product.

How agencies should manage Merchant Center syncs

Agencies need a small amount of documentation around each store: which plugin owns the Google feed, which Google account owns Merchant Center, how product identifiers are stored, which system owns price and stock, and where sync failures are logged.

This becomes particularly important when WooCommerce is connected to an ERP or supplier catalog. If stock, price and product attributes are already synchronized from another system, Merchant Center becomes one more downstream consumer. Editing Google-specific values manually can create a second source of truth.

For that architecture, see our WooCommerce ERP integration guide and our guide to WooCommerce for manufacturers.

FAQ

How long does WooCommerce take to sync products to Google?

The WooCommerce integration queues product updates and Google then processes the submitted data. New or previously unapproved products can take longer than ordinary updates. Initial Google reviews can also take several days.

Why is a WooCommerce product active but not showing in Shopping?

Separate feed submission, Merchant Center approval and actual visibility. Confirm the Merchant Center item status, target market and eligibility before treating it as a WordPress sync failure.

Can I force all WooCommerce products to resync?

Google for WooCommerce provides tooling for full synchronization, but use it after diagnosing the cause. A full resync does not repair invalid identifiers, broken authentication or inaccessible images.

Why did all products stop syncing at once?

A catalog-wide change points toward a shared dependency: authentication, account configuration, background processing, hosting, verification or a plugin-level issue. Investigate those before editing individual products.

Should I use an XML feed or an API integration?

Both models can work. The better choice depends on catalog size, required attributes, existing integrations and how much control you need over mappings. Reliability comes from clear data ownership and monitoring, not simply from choosing one transport format.

Fix the data pipeline, not just the error message

Merchant Center problems become much easier to solve when WooCommerce, the feed integration and Google are treated as separate layers. Identify where the product stopped, correct the underlying data or infrastructure problem, resync, and verify the final Merchant Center status.

If your store needs custom WooCommerce catalog automation, ERP/API integration or a more maintainable product-data workflow, explore our WooCommerce plugins and software products and custom WooCommerce development services.

Need a WooCommerce workflow that off-the-shelf plugins do not cover?

We build custom WooCommerce integrations, catalog logic, admin workflows and business-specific automation.

Explore custom WooCommerce development