WooCommerce product sync to Google Merchant Center: Complete guide
WooCommerce product sync to Google Merchant Center is the controlled process of transferring product information from a WooCommerce store to the merchant’s authorised Google Merchant Center account.

This process may include:
- Product titles
- Descriptions
- Prices
- Sale prices
- Availability
- Product links
- Images
- Brands
- GTINs
- MPNs
- Google product categories
- Product types
- Conditions
- Colours
- Sizes
- Materials
- Age groups
- Gender attributes
- Variation information
A successful synchronisation does more than send products once.
The store needs a reliable system for identifying which WooCommerce product belongs to which Merchant Center offer, submitting later changes, following Google’s processing results and preventing obsolete sources from restoring old information.
PW Merchant API is a WooCommerce Google Merchant Center plugin developed to manage this process through Google’s Merchant API. It provides a structured connection between WooCommerce products, authorised Merchant Center accounts, background product operations and Google-side results.
What does WooCommerce product synchronisation mean?
Product synchronisation does not mean that WooCommerce and Merchant Center become one database.
WooCommerce remains the store’s primary product-management system. Merchant Center receives product information representing the offers available on the website.
A clear data direction normally looks like this:
WooCommerce owns the store’s product information, and the authorised Merchant API connection submits the appropriate product data to Google Merchant Center.
This direction matters because allowing several systems to edit the same product independently can create inconsistent information.
For example:

- WooCommerce price: 49.90 EUR
- Merchant Center price: 44.90 EUR
- Landing-page price: 49.90 EUR
- Structured-data price: 49.90 EUR
- Old XML feed price: 42.90 EUR
The product does not have a single reliable price while these values remain different.
A WooCommerce product synchronization plugin should therefore provide more than an upload button. It should help the merchant understand:
- Which product was submitted
- Which product identity was used
- Which variation was included
- What information was sent
- When the operation occurred
- Whether Google accepted the request
- Whether Google processed the product
- Which problems Google reported
- Whether another source later changed the product
This traceability is one of the main advantages of using a controlled WooCommerce Google Merchant API plugin.
Why use Google Merchant Center with WooCommerce?
WooCommerce manages the commercial information customers see and use while shopping.
Google Merchant Center uses submitted product information to evaluate products for destinations such as:
- Free listings
- Shopping advertisements
- Dynamic remarketing
- Other supported Google commerce experiences
Merchant Center is not a replacement for WooCommerce.
Customers who click a Google product listing are directed to the merchant’s website. The product information shown on Google must therefore correspond with the offer customers find on the WooCommerce landing page and during checkout.
Synchronising WooCommerce with Merchant Center can help merchants:
- Make products discoverable through supported Google destinations
- Reduce repetitive manual product entry
- Keep frequently changing prices and availability connected
- Manage variations systematically
- Find rejected or limited products
- Correct product information at its source
- Maintain more consistent product identities
- Avoid updating thousands of products manually
- Follow product-level submission results
- Detect old or competing product sources
Google still decides whether a product or account is eligible. No WordPress plugin can guarantee approval, traffic, advertising performance or sales.
The plugin’s role is to provide a more accurate and manageable route between the store and Merchant Center.

What information should be synchronised?
The exact product information depends on the product type, target country and applicable Google requirements.
A standard physical product may require or benefit from the following fields:
- Product ID
- Title
- Description
- Product link
- Main image
- Additional images
- Price
- Currency
- Availability
- Condition
- Brand
- GTIN
- MPN
- Google product category
- Product type
- Shipping information
- Tax-related information where applicable
Apparel products may also require:
- Colour
- Size
- Gender
- Age group
- Material
- Pattern
- Size system
- Size type
- Item group ID
The complete requirements are defined in Google’s product data specification.
Do not submit invented identifiers merely to fill a field.
If a product genuinely does not have a GTIN, the product should be represented according to Google’s rules for products without assigned unique identifiers. A random barcode can associate the product with an unrelated item and reduce data quality.
Product information should describe the actual item customers can purchase.
Choose WooCommerce as the product source of truth
Before connecting WooCommerce to Google Merchant Center, decide which system owns each type of information.
For many stores, WooCommerce should own:

- Product titles
- Product descriptions
- Regular prices
- Sale prices
- Stock status
- Product links
- Images
- Product attributes
- Variations
- SKUs
- Brand information
- GTINs and MPNs
An external system may legitimately own some fields.
For example:
- An ERP may own prices
- A warehouse system may own stock
- A product information management system may own descriptions
- A supplier import may own selected attributes
- A currency extension may calculate local prices
In that situation, the external system should first update WooCommerce consistently. The Merchant connection can then submit the current WooCommerce result.
Avoid creating two independent product-management directions.
For example, do not update prices manually in Merchant Center while expecting WooCommerce to remain authoritative. The next synchronisation may replace the manual edit, or the two systems may continue displaying different values.
Prepare the WooCommerce store before connecting
Synchronisation cannot repair an incomplete store automatically.
Before sending products, check that WooCommerce contains accurate and publicly usable information.
Confirm that:
- The store uses HTTPS
- Products are published
- Product pages open without administrator access
- Prices are visible
- Products can be purchased
- Stock conditions are accurate
- Images load correctly
- Variations can be selected
- Cart and checkout work
- Business contact information is visible
- Shipping information is clear
- Return and refund information is available
- Privacy and terms pages are accessible
- The store uses a consistent business identity
- Product structured data reflects the visible offer
A product can be technically submitted while still being ineligible because of missing information, a broken landing page or a policy concern.
PW Merchant API supports the product connection and submission process. It does not replace the merchant’s responsibility to maintain a transparent, functional and policy-compliant store.

Prepare the Merchant Center account
The intended Merchant Center account should also be prepared before the first large product operation.
Check:
- Business name
- Website address
- Website verification and claim
- Business address
- Contact details
- Target countries
- Language
- Shipping settings
- Return policy
- Tax settings where applicable
- Free-listing participation
- Advertising destinations where required
- User access permissions
The connected Google user must have suitable access to the intended Merchant Center account.
If the Google account can access several Merchant Center accounts, select the correct account deliberately. Do not assume the first account returned by the connection is the intended destination.
PW Merchant API is designed to let the authorised user connect Google and choose an accessible Merchant Center account through the WordPress administration workflow.
Understand the Merchant API product process
Google’s Merchant API separates the product information supplied by an application from the product processed by Merchant Center.
The current Merchant API supports operations for:
- Inserting product inputs
- Updating product inputs
- Deleting product inputs
- Retrieving processed products
- Listing processed products
Google documents these product operations in its Merchant API product-management guide and Merchant API reference.
This distinction is important.

A successful API request confirms that Google received or accepted the request at the technical level. It does not necessarily mean that the product:
- Is approved
- Is immediately visible
- Is eligible for every destination
- Has no warnings
- Has completed processing
- Complies with every Google policy
- Will generate traffic or sales
The processed product result must still be reviewed.
A suitable Google Merchant Center plugin for WooCommerce should therefore help display both operational results and Google-side product issues instead of presenting every successful request as final approval.
Create stable product identities
Every submitted product needs a stable identity.
The product ID should not change unnecessarily when:
- The title changes
- The price changes
- Stock changes
- The image is replaced
- The description is improved
- A category is updated
Changing the identifier may cause Google to treat the offer as a new product.
A useful identity strategy can incorporate:
- WooCommerce product ID
- Variation ID
- SKU
- Language
- Country
- Feed label or data-source context
The same product identity should continue to represent the same offer.
Do not use a product title as the primary identifier. Titles are editable, may not be unique and can be identical across variations.
Stable identities help with:

- Product updates
- Issue matching
- Deletions
- Variation tracking
- Performance continuity
- Duplicate prevention
- Troubleshooting
PW Merchant API can help maintain the relationship between the WooCommerce record and the Merchant Center product identity used during submission.
Handle simple products correctly
A simple WooCommerce product normally represents one purchasable offer.
Before sending it, verify:
- Product title
- Description
- Regular price
- Sale price
- Currency
- Stock status
- Product URL
- Main image
- Brand
- GTIN or MPN
- Product condition
- Category mapping
- Shipping eligibility
Open the public product page and confirm that the submitted information matches what an ordinary customer sees.
The price should remain consistent across:
- WooCommerce
- The product page
- Structured data
- The cart
- Checkout
- Merchant Center
The same principle applies to availability.
If the submitted value is in_stock, customers should be able to purchase the product under the advertised conditions.
Synchronise variable products separately
Variable products require more careful mapping.
A parent WooCommerce product may contain combinations such as:
- Black, size small
- Black, size medium
- Blue, size small
- Blue, size medium
Each variation can have its own:
- Price
- Sale price
- Stock quantity
- Availability
- SKU
- GTIN
- Image
- Colour
- Size
- Material
- URL parameters
If variations are submitted separately, each Merchant Center offer should describe the correct purchasable variation.
The variations should normally share a suitable item group ID while retaining their own stable offer identities.
Do not submit the parent product’s lowest displayed price for every variation unless every variation can genuinely be purchased for that amount.
Also confirm that the submitted link opens or identifies the intended option accurately. A listing for a blue medium shirt should not lead to a page showing a red large shirt as the active offer.
Structured data becomes especially important when one page contains several offers. Google’s structured-data guidance recommends matching multiple offers through identifiers such as SKU or GTIN.
PW Merchant API’s product and variation workflow can help merchants follow the relationship between individual WooCommerce variations and the Merchant products created from them.
Keep prices consistent
The submitted price should represent the amount an ordinary customer must pay for the product in the target country, subject to Google’s country-specific tax requirements.
Check:
- Regular price
- Sale price
- Sale start and end dates
- Currency
- Tax treatment
- Minimum quantity
- Required product add-ons
- Variation price
- Public page price
- Cart price
- Checkout price
- Structured-data price
For countries other than the United States and Canada, Google’s current product data specification generally requires applicable VAT or GST to be included in the submitted price.
Products with minimum quantities require additional care.
If one unit is described as 5 EUR but the minimum purchasable quantity is ten, the submitted price may need to represent the total minimum payable price of 50 EUR. The same total should be displayed clearly on the landing page.
PW Merchant API can submit the price derived from WooCommerce, but it cannot decide whether a custom pricing extension has calculated the correct public amount. The store must first produce one consistent price.
Keep availability current
Availability can change far more frequently than product titles or descriptions.
Google recognises availability values including:
in_stockout_of_stockpreorderbackorder
The submitted status should match the landing page and checkout experience.
Review:
- WooCommerce stock management
- Stock quantity
- Manual stock status
- Variation inventory
- Backorder settings
- Preorder conditions
- Availability date
- Warehouse updates
- Reserved stock
- Cart restrictions
A product with zero physical inventory may still be purchasable because WooCommerce permits backorders. That does not automatically make it in_stock.
PW Merchant API can help submit current WooCommerce availability and record the product operation. The underlying WooCommerce, warehouse or ERP inventory must still be accurate.
Synchronise images carefully
The main product image strongly affects both product-data quality and the customer’s ability to recognise the offer.
Check that:
- The image URL is publicly accessible
- HTTPS works
- The server does not block Google
- The product is clearly visible
- The image represents the submitted variation
- The image is not a placeholder
- The resolution is sufficient
- Unnecessary promotional overlays are avoided
- Additional images show genuine product views
- Replaced images use accessible URLs
For variable products, use the variation image when it materially distinguishes the offer.
A colour-specific listing should not use another colour as its primary image.
Image processing may take time after submission. Repeatedly sending the same unchanged image does not necessarily accelerate Google’s processing.
Review structured data
Structured data helps Google understand the product information found on the landing page.
WooCommerce, the theme and SEO extensions may each generate Product or Offer schema.
Check the exact submitted page for:
- Product name
- SKU
- GTIN
- Price
- Price currency
- Availability
- Condition
- Product URL
- Variation identity
The structured data should match the visible product information.
Google’s guidance states that product markup should be kept synchronised with user-facing information. When a page contains multiple offers, each offer should be identifiable through matching values such as SKU or GTIN.
Do not install several schema plugins to solve one incorrect record. First identify which theme or extension creates the existing schema.
PW Merchant API submits product information to Merchant Center, but it does not automatically control every structured-data record generated by the active WordPress theme or other plugins.
Prevent duplicate product sources
Duplicate sources are one of the most important risks during a WooCommerce Google Merchant Center integration.
Products may already be supplied through:
- An XML feed
- A previous WooCommerce plugin
- Google Sheets
- A scheduled file
- Manual product entry
- An ERP connection
- An agency integration
- Automatically found website products
- Another Merchant API application
Submitting the same products through PW Merchant API without reviewing existing sources can create duplicate or competing records.
Google explains that when a product is supplied through multiple data sources, ownership can depend on the source that most recently updated it. Review the Merchant Center data-source guidance before changing existing sources.
Before the initial PW Merchant API synchronisation:
- List every active data source.
- Identify which products each source controls.
- Compare product IDs.
- Check languages and countries.
- Record the most recent update times.
- Decide which source should remain authoritative.
- Stop the unwanted submission process.
- Test the new source with a limited product group.
- Confirm that old products do not return.
- Remove obsolete records only after their update process has stopped.
Deleting an old product is not sufficient if the old plugin or scheduled feed remains active. The product may be created again during the next update.
Start with a controlled test group
Do not begin the first connection by sending the entire catalogue without verification.
Choose a representative test group containing:
- One simple product
- One variable product
- One sale product
- One out-of-stock product
- One product with a GTIN
- One product without an assigned GTIN
- One product with several images
For each test product:
- Record its WooCommerce ID and SKU.
- Check the public page.
- Confirm its price and currency.
- Confirm its availability.
- Check structured data.
- Submit it through the intended connection.
- Record the submission result.
- Wait for Google processing.
- Match the processed product.
- Review warnings and disapprovals.
- Correct the source data.
- Send the corrected information again.
When the complete route works correctly, increase the product group gradually.
PW Merchant API supports product-level processing and background operations, allowing merchants to move from controlled testing to larger catalogue management without depending on one uncontrolled manual upload.
Use background processing responsibly
Large catalogues should not be processed through one browser request.
A controlled background process can divide product work into manageable batches and record progress.
This can reduce risks such as:
- Browser timeouts
- PHP execution limits
- Memory exhaustion
- Interrupted requests
- Repeated submissions
- Incomplete product runs
- Missing operational records
Background processing should also recognise different outcomes.
A failed request caused by temporary connectivity may be suitable for another attempt. A rejected request caused by missing required product information should not be repeated indefinitely without correcting the product.
PW Merchant API’s worker and scheduling structure helps process products in controlled stages, follow completed operations and identify unsuccessful results that deserve review.
Merchant API usage remains subject to Google’s quotas and update policies. Google’s current Merchant API quota guidance states that requests are tracked by method and that product operations must respect applicable daily and per-minute limits.
A synchronisation system should therefore avoid sending unchanged products repeatedly.
Understand full and incremental synchronisation
A full synchronisation reviews or submits the complete selected catalogue.
It may be appropriate when:
- Creating the first connection
- Moving from an old source
- Correcting a catalogue-wide mapping rule
- Rebuilding products after a controlled reset
- Adding a new country or language configuration
An incremental synchronisation focuses on products that changed after a known point.
Examples include:
- A new product was published
- A price changed
- A sale began
- Stock reached zero
- A product returned to stock
- An image changed
- A variation was added
- A product was permanently deleted
Incremental processing is generally more efficient because it avoids resending thousands of unchanged products.
However, change detection must be reliable. An external ERP may update stock without changing the expected WooCommerce timestamp, or a bulk import may bypass ordinary WordPress events.
Periodical reconciliation can help identify products missed by event-based updates.
Separate submission success from product approval
One of the most common misunderstandings is treating a successful API response as Merchant Center approval.
These are different stages:
- WooCommerce provides product information.
- The plugin prepares the product data.
- Merchant API receives the request.
- Google processes the product.
- Product and account rules are evaluated.
- Issues, warnings or disapprovals may be returned.
- Eligibility can differ by destination or country.
A product can therefore be technically submitted but still require attention.
Possible Google-side results include:
- Processing pending
- Approved
- Limited
- Disapproved
- Missing required value
- Invalid value
- Price mismatch
- Availability mismatch
- Image issue
- Identifier issue
- Landing-page issue
- Policy-related issue
PW Merchant API’s ability to retrieve and display product processing information is an important advantage over workflows that only report that a file was created or uploaded.
Use automatic updates as a safety layer
Merchant Center can use landing-page information and structured data to update selected attributes automatically.
Google’s automatic product-update guidance covers:
- Price
- Sale price
- Availability
- Condition
Automatic updates can reduce temporary mismatches, but Google states that they are not a replacement for regular, accurate product-data updates.
If Google repeatedly corrects information sent from WooCommerce, investigate:
- WooCommerce values
- The exact variation
- Currency rules
- Taxes
- Structured data
- Caches
- Update timing
- Competing data sources
PW Merchant API should remain the intended product submission route, while automatic corrections act as an additional safety mechanism.
How PW Merchant API improves the workflow
PW Merchant API is designed for merchants who need to send WooCommerce products to Google Merchant Center through an API-based WordPress workflow.
Depending on the configured version and store environment, its advantages can include:
- Authorised Google connection
- Merchant Center account selection
- WooCommerce product review
- Product and variation processing
- Merchant API submission
- Price and availability updates
- Stable product matching
- Background product operations
- Scheduled processing
- Submission-result records
- Google-side issue visibility
- Review of unsuccessful operations
- Suitable retry controls
- Product-level traceability
- Reduced dependence on manually uploaded files
- Central management from WordPress
The main advantage is not simply automation.
It is the ability to follow a product through a defined route:
WooCommerce product → PW Merchant API operation → Merchant API submission → Google processing result → corrective WooCommerce action.
This route helps administrators identify where an inaccurate or incomplete value entered the process.
PW Merchant API cannot:
- Guarantee Google approval
- Repair a broken checkout
- Invent valid GTINs
- Correct inaccurate warehouse data
- Decide the genuine selling price
- Remove an old feed without administrator action
- Override Google policies
- Guarantee advertising performance
- Guarantee sales
Its purpose is to create a controlled and traceable WooCommerce product sync to Google Merchant Center.
Merchants who want to manage product submissions, updates and Google-side product issues from WordPress can explore PW Merchant API.
Recommended synchronisation workflow
Use the following order for a new WooCommerce Google Merchant Center integration:
- Audit the WooCommerce store.
- Correct business and policy information.
- Review product prices and stock.
- Complete missing identifiers and attributes.
- Test product pages, cart and checkout.
- Inspect Product and Offer structured data.
- Prepare and verify Merchant Center.
- Review every existing product source.
- Decide which source will remain authoritative.
- Connect the authorised Google account.
- Select the correct Merchant Center account.
- Configure language and country settings.
- Confirm the product ID strategy.
- Test one simple product.
- Test one variable product.
- Compare submitted and processed products.
- Review Google-side issues.
- Correct WooCommerce source data.
- Test price and stock changes.
- Confirm that obsolete sources do not overwrite them.
- Expand to a controlled product batch.
- Monitor background processing.
- Reconcile WooCommerce and Merchant Center periodically.
- Remove discontinued products through the intended connection.
- Continue reviewing account and product issues.
Frequently asked questions
Can WooCommerce synchronise directly with Google Merchant Center?
WooCommerce requires a suitable integration to authenticate with Google and submit product information. A WooCommerce Google Merchant Center plugin such as PW Merchant API provides the connection and product-management workflow.
Is WooCommerce product synchronisation bidirectional?
Not necessarily. A controlled setup normally treats WooCommerce as the primary product source and submits its information to Merchant Center. Google-side processing results and issues may be retrieved, but Merchant Center should not become an independent WooCommerce product editor.
Does PW Merchant API use an XML feed?
PW Merchant API is designed around Google’s Merchant API rather than depending on a manually uploaded XML product feed for its core product-management workflow.
Should I delete my old XML feed immediately?
No. First identify the products it controls, test the intended API connection and stop the old feed’s update process. Deleting products before disabling the old process can allow them to return.
Can I use an XML feed and Merchant API together?
Different sources can exist, but overlapping products require careful identity and source management. Avoid allowing several sources to compete for the same offers without a deliberate configuration.
How often should WooCommerce products be updated?
Update timing should reflect genuine product changes, Google’s applicable quotas and the store’s operational needs. Frequently changing prices and stock deserve timely processing, while unchanged products should not be submitted repeatedly without purpose.
Does a successful submission mean that the product is approved?
No. It confirms an operational stage, not final eligibility. Google must process the product and may return warnings, limitations or disapprovals.
Can PW Merchant API fix missing GTINs automatically?
The plugin should not invent identifiers. Valid GTINs, MPNs and brand information must come from the manufacturer, supplier or genuine product records.
How are WooCommerce variations sent to Merchant Center?
Separately submitted variations should have stable identities, accurate variation attributes, individual prices and availability, suitable images and a shared item group ID where required.
Why does Google show an older price after synchronisation?
Possible causes include delayed processing, cached landing pages, old structured data, an expired sale, a competing data source or a product identity mismatch.
Why does a deleted product return?
An active XML feed, old plugin, scheduled file, ERP connection or other data source may be creating it again.
Can automatic Merchant Center updates replace synchronisation?
No. Automatic updates are intended to correct certain temporary mismatches. WooCommerce should continue supplying accurate and current product information through the intended source.
Can PW Merchant API guarantee Google Shopping approval?
No. Google makes product and account eligibility decisions. The plugin supports submission, updating, traceability and issue visibility but cannot guarantee approval.
Is Merchant API suitable for large WooCommerce catalogues?
It can support large catalogues when product identities, background processing, batching, scheduling, quotas and error handling are managed correctly. Initial testing should still begin with a small product group.
What is the best Google Merchant Center plugin for WooCommerce?
The appropriate plugin should match the store’s operational needs. Important capabilities include current Merchant API support, stable product and variation mapping, background processing, Google account selection, product-result visibility, secure authentication and clear error records.
PW Merchant API is designed around these requirements for merchants who want a controlled API-based product workflow inside WordPress.
Final WooCommerce synchronisation checklist
Before considering the connection ready, confirm that:
- WooCommerce is the defined product source
- The Merchant Center account is correct
- The website is verified and claimed
- Business information is consistent
- Shipping settings are complete
- Return information is available
- Product pages work without administrator access
- Cart and checkout function correctly
- Prices are accurate
- Taxes are represented correctly
- Currencies are consistent
- Stock conditions are accurate
- Sale dates are correct
- Variations are mapped separately
- Product IDs are stable
- SKUs are accurate
- GTINs and MPNs are genuine
- Brand information is complete
- Images are accessible
- Structured data matches visible offers
- Existing product sources were reviewed
- Competing submissions were stopped
- Test products were processed successfully
- Submitted and processed results were distinguished
- Google-side product issues were reviewed
- Background operations were monitored
- API quotas were respected
- Unchanged products were not submitted unnecessarily
- Deleted products did not return
- Price and stock changes reached the intended products
- The connection remained stable after scheduled processing
Conclusion
WooCommerce product sync to Google Merchant Center requires more than copying product titles and prices.
The store needs a defined product source, stable identities, correct variation mapping, accurate prices, current availability, accessible images, matching structured data and a clear method for reviewing Google’s processed results.
Begin by preparing WooCommerce and Merchant Center. Review existing data sources before submitting new products. Test a small representative group and confirm that each WooCommerce record reaches the intended Merchant Center offer.
After the initial test, use controlled background processing and incremental updates to manage genuine catalogue changes. Monitor Google-side issues and correct inaccurate information in WooCommerce or the system that owns the value.
PW Merchant API provides an API-based path for connecting WooCommerce products with Google Merchant Center, recording product operations and reviewing processing results from WordPress.
It cannot replace accurate store information or Google’s approval process. Its advantage is giving merchants a more structured, traceable and manageable way to submit WooCommerce products, maintain frequently changing information and understand where product problems occur.
