How to fix availability mismatch in Google Merchant Center for WooCommerce
A Google Merchant Center availability mismatch occurs when the stock status submitted to Google does not agree with what customers or Google’s systems find on the corresponding WooCommerce product page.

For example, a product may be submitted as in_stock, while its WooCommerce page says that it is out of stock. The opposite can also happen: WooCommerce may show that the product can be purchased, while Google Merchant Center receives an out_of_stock value.
This difference can lead to warnings, limited visibility or product disapproval.
WooCommerce store owners commonly encounter messages such as:
- Mismatched value: availability
- Inaccurate availability status
- Availability mismatch
- Missing availability
- Invalid availability
- Availability does not match the landing page
- Product shown as in stock but unavailable
- Product shown as out of stock but available
- Inconsistent regional availability
The problem should not be treated merely as a Merchant Center error.
An availability mismatch usually indicates that at least two parts of the product-management system disagree. These parts may include WooCommerce, the product landing page, structured data, a Google product source, an old XML feed or another WordPress integration.
PW Merchant API helps WooCommerce merchants manage this relationship by reading product information from WooCommerce and submitting appropriate updates through Google Merchant API.
However, the source information must still be correct. The safest solution is to identify where the conflicting stock value originates, correct it and then update the existing Google product.
What does availability mean in Google Merchant Center?
Availability tells Google whether a customer can currently order a product and under what conditions it can be purchased.
Google supports the following principal availability values:
in_stockout_of_stockpreorderbackorder
The submitted value must accurately represent the purchasing condition shown on the product page and during checkout.

Google’s product-data specification requires availability to agree with the landing page, checkout process and applicable structured data. If a product is submitted as out of stock, its price should still remain clearly visible on the product page. Google product data specification
These values have different meanings.
In stock
Use in_stock when customers can order the product and the store can fulfil the order under its normal purchasing conditions.
The product should generally have:
- An active product page
- A visible price
- A working purchase button
- A selectable purchasable variation when applicable
- Sufficient stock or an applicable ordering arrangement
- No message stating that the product is unavailable
A product should not be submitted as in stock simply because it is published in WooCommerce.
Published and purchasable are not always the same condition.
Out of stock
Use out_of_stock when the product cannot currently be ordered.
The product page may remain active, but it should clearly communicate that the item is unavailable. The purchase button may be disabled or replaced with a clear out-of-stock message.
Google advises merchants to display clear wording such as “sold out” or “item not available” for out-of-stock products. The page must not create the impression that the customer can complete the purchase. Google guidance for inaccurate availability

A temporarily out-of-stock product does not normally need to be deleted from Merchant Center. Updating its availability is usually sufficient if the product is expected to return.
Preorder
Use preorder when the product has not yet been released but customers can order it in advance.
The product page should clearly explain that the item is available for preorder and should show when it is expected to become available or ship.
An availability date is required when preorder is submitted.
Backorder
Use backorder when the product has previously been available but is temporarily unavailable and the merchant still accepts customer orders for later fulfilment.
This is different from a product that simply cannot be ordered.
Google requires an availability date for products submitted as preorder or backorder. The date should also be visible to customers on the product page. Google availability-date requirements
Why does Google report an availability mismatch?
Google compares the submitted product information with information found elsewhere.

Depending on the product and configuration, this comparison may include:
- The WooCommerce product page
- The visible stock message
- The add-to-cart button
- Product variation selections
- The checkout process
- Product structured data
- Merchant Center product sources
- Automatic product updates
- Regional inventory information
An availability mismatch can occur when one of these sources reports a different status.
For example:
| Information source | Reported availability |
|---|---|
| WooCommerce administration | In stock |
| PW Merchant API submission | In stock |
| Product page | Out of stock |
| Structured data | OutOfStock |
| Old XML feed | Out of stock |
In this example, changing only the PW Merchant API setting may not solve the problem. The product page, structured data or old XML feed may continue supplying a conflicting value.
The merchant must identify which source controls each value.
Common causes of availability mismatch in WooCommerce
Several WooCommerce conditions can cause Google Merchant Center to receive or detect an inaccurate stock value.
WooCommerce stock status is incorrect
The most direct cause is an incorrect stock setting on the product.
A product may have:
- Stock status set to out of stock
- Zero stock quantity
- Stock management enabled with an incorrect quantity
- Backorders disabled
- A variation with no available stock
- A parent product marked in stock while every variation is unavailable
Before investigating more complex causes, check the actual WooCommerce inventory information.

The product page is cached
WooCommerce may contain the correct stock status while the public product page still displays an older cached version.
Caching may occur at several levels:
- WordPress caching plugin
- Server-side page cache
- Object cache
- Content delivery network
- Browser cache
- Hosting-platform cache
For example, WooCommerce may be updated from out of stock to in stock, but Google may crawl a cached page that still says the item is unavailable.
Clearing relevant caches and confirming the public page in a private browser window can help identify this condition.
Product structured data is outdated
A WooCommerce product page can show one availability value to customers while its structured data contains another value.
Google may find structured data such as:
InStockOutOfStockPreOrderBackOrder
The visible page and structured data should represent the same purchasing condition.
Structured-data conflicts can be caused by:
- The active WooCommerce theme
- An SEO plugin
- A schema plugin
- Custom product templates
- More than one plugin generating product schema
- Cached schema output
- Incorrect variation handling
PW Merchant API may submit the correct value, but Google can still detect a mismatch if the landing-page structured data remains incorrect.

A variable product is evaluated at parent level
Variable WooCommerce products are a frequent source of stock inconsistencies.
Consider a product with four variations:
| Variation | WooCommerce availability |
|---|---|
| Black, small | In stock |
| Black, medium | Out of stock |
| White, small | In stock |
| White, medium | Out of stock |
The parent product may generally be marked as in stock because at least one variation can be purchased. However, Google needs the availability of the exact advertised variation.
The black medium variation should not be submitted as in stock merely because the parent product has another available option.
PW Merchant API should manage purchasable variations using their own:
- Variation identity
- Price
- Stock quantity
- Availability
- Image
- Size
- Colour
- Product URL or variation selection
- Relevant identifiers
A variation-level mismatch should be corrected at variation level.
Backorders are configured incorrectly
WooCommerce provides different backorder behaviours.
A product may:
- Prohibit backorders
- Allow backorders
- Allow backorders while informing the customer
The Merchant Center value should reflect whether customers can genuinely place an order.

If WooCommerce accepts the order even when the stock quantity is zero, submitting the product as simply out of stock may not describe the actual customer experience.
However, selecting backorder requires the product page and submitted information to meet Google’s related requirements, including an appropriate availability date.
The purchase button is unavailable
A product can have an in-stock status but still be impossible to buy.
Possible causes include:
- No price
- Disabled add-to-cart button
- Required variation unavailable
- Product configured as not purchasable
- Membership or login restriction
- Catalogue-mode configuration
- Broken JavaScript
- Minimum-order condition
- Geographic restriction
- Product page error
- Checkout configuration problem
Google evaluates what customers can actually do, not only the stock label saved in WooCommerce.
If the product is submitted as in stock but cannot be added to the cart, an availability problem may be reported.
An old XML feed is still active
A merchant may start using PW Merchant API while an older XML feed continues updating the same products.
One source may submit a product as in stock while another submits it as out of stock.
This creates unclear catalogue ownership and may also cause duplicate products when the sources use different product IDs.
Review Merchant Center for:
- Scheduled XML feeds
- Automatically discovered sources
- Google Sheets sources
- Manually uploaded files
- Content API sources
- Merchant API sources
- Website-generated sources
- Regional inventory sources
Every active product source should have a specific purpose.
If PW Merchant API is intended to manage the complete WooCommerce catalogue, an obsolete feed should not continue managing the same products without a deliberate reason.
Another Google Shopping plugin is active
Two WooCommerce integrations may read stock differently or run updates at different times.
For example:
- PW Merchant API submits the current in-stock value.
- An older plugin runs later.
- The older plugin submits a cached out-of-stock value.
- Merchant Center receives conflicting updates.
- The product status changes again.
Review active and inactive WordPress plugins as well as scheduled background processes.
Deactivating a plugin may not always remove already scheduled jobs or the product source it created in Merchant Center.
Scheduled updates run too slowly
Fast-moving stores may change stock several times between product updates.
A product could sell out at 10:00, while the next Merchant Center update is scheduled for midnight. During that period:
- WooCommerce says out of stock.
- The landing page says out of stock.
- Merchant Center still contains in stock.
- Google detects a mismatch.
Update frequency should match the store’s stock activity.
A small catalogue with stable inventory may require fewer updates. A store with limited quantities or frequent orders may need more regular availability synchronisation.
PW Merchant API scheduling should be configured according to:
- Catalogue size
- Number of variations
- Order frequency
- Stock-change frequency
- Server capacity
- Background-job reliability
- Google processing time
A staging website is connected to the production account
A staging or test copy of a WooCommerce store may contain:
- Production Google authorisation
- Merchant Center account selection
- PW Merchant API settings
- Scheduled synchronisation jobs
- Old product stock
- Production product IDs
If the staging site sends data to the live Merchant Center account, it can overwrite current production availability.
After cloning a WooCommerce website, disable external product operations on the staging environment.
Only the intended live store should control production product availability.
How to fix Google Merchant Center availability mismatch
The correction process should begin with the affected product and continue through every source that may provide its availability.
1. Identify the exact affected product
Open Merchant Center and locate the product in the “Needs attention” area.
Record the product’s:
- Product title
- Merchant Center product ID
- Data source
- Affected country
- Affected marketing method
- Reported issue
- Submitted availability
- Detected website availability
Do not rely only on the title. Several variations may have similar titles.
Use the stable product or variation ID to identify the exact WooCommerce record.
2. Open the public landing page
Visit the product URL as an ordinary customer.
Use a private browser window and avoid relying only on the logged-in WordPress view.
Confirm:
- Is the product page publicly accessible?
- Is the current price visible?
- Is the stock message clear?
- Is the add-to-cart button available?
- Can the product actually be added to the cart?
- Does a variation have to be selected?
- Does the selected variation match the Google item?
- Does the cart retain the product?
- Does the checkout allow the purchase?
The visible customer experience is essential.
A product marked in stock in the administration panel is not genuinely available if customers cannot buy it.
3. Check the WooCommerce product status
In WordPress, open the affected WooCommerce product.
For a simple product, verify:
- Product is published.
- Regular or sale price is valid.
- Stock status is correct.
- Stock quantity is correct.
- Backorder behaviour is intentional.
- Product is purchasable.
- Product visibility is appropriate.
For a variable product, open the exact variation and verify:
- Variation is enabled.
- Variation price exists.
- Variation stock status is correct.
- Variation quantity is correct.
- Variation attributes are complete.
- Variation can be selected on the public page.
- Variation can be added to the cart.
- Variation image and information are correct.
Do not correct only the parent product when the issue belongs to one variation.
4. Compare the PW Merchant API value
Review the product information prepared by PW Merchant API.
Confirm that the plugin identifies:
- The correct WooCommerce product
- The correct variation
- The correct stock status
- The intended backorder condition
- The correct Merchant Center product ID
- The correct target account
- The correct product source
If WooCommerce contains the correct value but PW Merchant API prepares another value, review the relevant product mapping or availability interpretation.
After correcting the source, submit an update for the existing product.
Do not create a second product ID merely to avoid the current issue.
5. Check structured data
Review the product page’s structured data and compare it with:
- Visible product availability
- WooCommerce stock status
- PW Merchant API submission
- Cart and checkout behaviour
The values should agree.
For example:
| Product condition | Visible page | Structured data | Submitted value |
|---|---|---|---|
| Available now | In stock | InStock | in_stock |
| Cannot be ordered | Out of stock | OutOfStock | out_of_stock |
| Available before release | Preorder | PreOrder | preorder |
| Temporarily unavailable but orderable | Backorder | BackOrder | backorder |
If two plugins generate conflicting product schema, remove or reconfigure the unnecessary output.
6. Clear relevant caches
After changing product availability:
- Clear the WordPress page cache.
- Clear server-side cache.
- Purge the CDN cache.
- Clear object cache if applicable.
- Open the page in a private browser window.
- Confirm that the updated stock message is publicly visible.
Do not resubmit the product until the public page shows the intended value.
Otherwise, Google may receive the new availability while crawling an old cached page.
7. Review competing product sources
Check whether another source manages the same item.
Look for:
- Old XML feed
- Another Merchant plugin
- Manual product
- Previous API integration
- Website-generated product source
- Staging-site submission
- Regional inventory source
If an old source is obsolete, stop its updates and remove or retire it carefully.
Deleting one duplicate product without disabling its original source may provide only a temporary solution. The old system can submit it again.
8. Update the product through PW Merchant API
Once WooCommerce, the landing page and structured data agree, use PW Merchant API to update the existing Merchant Center item.
The update should preserve the stable product identity.
A change from in_stock to out_of_stock should normally modify the existing product. It should not create a separate product simply because the availability changed.
Review the PW Merchant API operation result to confirm that the request was accepted.
9. Allow Google time to process the update
A successful PW Merchant API request does not mean that the Merchant Center issue disappears immediately.
Google still needs to:
- Process the product input
- Update the processed product
- Crawl or revisit the landing page
- Compare product information
- Recalculate the applicable status
Avoid repeatedly deleting and recreating the same item while processing is still underway.
Monitor the existing product’s status instead.
10. Confirm the final Merchant Center status
After Google processes the change, review:
- Current submitted availability
- Detected landing-page availability
- Product approval status
- Affected countries
- Affected marketing methods
- Remaining warnings
- Data source
- Last update time
The mismatch is resolved only when the relevant sources and customer experience agree.
How PW Merchant API helps prevent stock mismatches
PW Merchant API provides a WooCommerce-oriented method for managing product availability through Google Merchant API.
Its role may include:
- Reading current WooCommerce stock information
- Evaluating simple products
- Processing variation-level availability
- Preparing supported Google availability values
- Updating existing product records
- Scheduling product operations
- Showing submission results
- Identifying failed updates
- Helping merchants review affected products
- Retrying suitable operations after correction
- Retiring obsolete product records
The key advantage is that availability management remains connected to the WooCommerce catalogue.
WooCommerce should normally be the primary source. PW Merchant API transfers the intended condition. Google Merchant Center processes the information and reports the resulting status.
This operating structure can be summarised as:
WooCommerce controls whether the product can be purchased, PW Merchant API communicates that condition, and Google Merchant Center verifies the result against the customer-facing website.
PW Merchant API cannot correct an inaccurate WooCommerce stock quantity automatically if the underlying store information is wrong.
It also cannot guarantee that Google will approve a product. Its purpose is to create a clearer and more manageable product-update process.
Should automatic product updates be enabled?
Google can use landing-page information to apply automatic updates for certain product attributes, including availability.
This feature can reduce temporary inconsistencies when Google detects current website information. However, it should be treated as a supporting safeguard rather than the main stock-management system.
Google notes that its automated matching may treat in_stock, preorder and backorder as compatible in some situations. Google automatic product updates
Automatic product updates do not remove the merchant’s responsibility to submit accurate data.
PW Merchant API should continue sending the current WooCommerce availability. The merchant should not intentionally maintain outdated values and expect Google to correct them continuously.
How to handle frequently changing stock
Stores with fast-moving inventory need an update plan that reflects real purchasing activity.
Useful practices include:
- Update availability after important stock changes.
- Ensure WooCommerce scheduled actions are working.
- Review failed PW Merchant API operations.
- Avoid long delays between stock updates.
- Process large catalogues in controlled groups.
- Prioritise price and availability changes.
- Confirm that caching does not delay public updates.
- Isolate staging websites.
- Monitor low-stock and out-of-stock products.
- Review variations individually.
- Keep only necessary Google product sources active.
A reliable stock-management process is more important than simply running every operation as frequently as possible.
Excessive full-catalogue processing can create unnecessary server load. The objective is to send accurate changes at an appropriate frequency.
Frequently asked questions
What is an availability mismatch in Google Merchant Center?
It means the submitted product availability does not agree with the condition found on the landing page, during checkout, in structured data or in another relevant product source.
Why does Google say my WooCommerce product is out of stock?
The product page, structured data, exact variation or another data source may report that the product is unavailable. Cached page content can also display an older stock condition.
Why is Google showing an out-of-stock product as available?
Merchant Center may still contain an older in_stock value, another integration may be updating the product, or the latest WooCommerce stock change may not have been submitted and processed yet.
Can PW Merchant API fix an availability mismatch?
PW Merchant API can update the Merchant Center product using current WooCommerce information. However, incorrect WooCommerce data, structured data, caching or competing sources must also be corrected.
Should I delete an out-of-stock product?
Not usually. If the product is expected to return, update its availability to out_of_stock. Permanent removal is more appropriate for a discontinued product that will not be sold again.
Does an in-stock WooCommerce status guarantee that Google considers the product available?
No. The product must also be purchasable on its public landing page. A missing price, disabled button or unavailable variation can make an apparently in-stock product impossible to order.
How should WooCommerce variations be handled?
Each genuine purchasable variation should use its own accurate price, availability and stable identity. The parent product’s general stock condition should not replace variation-level information.
Can a caching plugin cause availability mismatch?
Yes. WooCommerce may contain the new value while a cached product page still displays the old one. Clear all relevant caches and confirm the public page before resubmitting.
Can an old XML feed cause the problem?
Yes. An active XML feed may continue submitting availability values that conflict with PW Merchant API. Review every Merchant Center data source and give each source a clearly defined role.
Should I manually edit the product in Merchant Center?
A manual edit may be overwritten by the next source update. The more reliable approach is to correct WooCommerce or the PW Merchant API configuration that produced the incorrect value.
How long does Google take to remove the issue?
Processing time can vary. Google must process the update and may need to crawl the landing page again. A successful API operation does not guarantee immediate removal of the warning.
Does PW Merchant API guarantee product approval after the stock value is corrected?
No. Correcting availability resolves only that specific data problem. Google may still evaluate other attributes, the website, the account and applicable policies.
Final availability mismatch checklist
Before considering the issue resolved, confirm that:
- The exact affected product or variation has been identified.
- The WooCommerce stock quantity is correct.
- The WooCommerce stock status is correct.
- Backorder settings reflect the actual ordering process.
- The product has a visible and valid price.
- The public product page loads correctly.
- The visible stock message is accurate.
- The correct variation can be selected.
- The product can genuinely be added to the cart.
- Checkout reflects the same availability.
- Product structured data uses the correct status.
- The page cache has been cleared.
- Server and CDN caches have been cleared.
- PW Merchant API reads the correct product.
- PW Merchant API uses the correct variation.
- The existing stable product ID is preserved.
- The correct Merchant Center account is selected.
- Competing XML feeds have been reviewed.
- Other Google Shopping plugins have been reviewed.
- Staging websites cannot update production products.
- The corrected product has been updated through PW Merchant API.
- The API operation completed successfully.
- Google has been allowed time to process the change.
- Merchant Center no longer reports conflicting availability.
Keep WooCommerce and Google Merchant Center stock aligned
Availability mismatch is not merely a technical warning. It affects whether a customer sees a product that can actually be purchased.
If Google advertises an unavailable product, customers may reach a page where they cannot complete their order. If Google considers an available product out of stock, the merchant may lose valid visibility and sales opportunities.
The solution is to establish one reliable source of product truth.
WooCommerce should control the actual product stock and purchasing conditions. PW Merchant API should communicate the current WooCommerce value through Google Merchant API. The product page, structured data, cart and checkout should confirm the same condition.
When these elements agree, Google can interpret the product more reliably.
PW Merchant API gives WooCommerce merchants a structured way to submit stock updates, manage variations, review operation results and correct affected products without depending entirely on manually maintained XML files.
Its most important contribution is not simply sending an availability value. It helps create a repeatable product-management process in which stock changes can be identified, transmitted, reviewed and corrected from their source.
With accurate WooCommerce inventory, properly configured variations, current landing pages and controlled product sources, merchants can reduce Google Merchant Center availability mismatches and maintain a cleaner connection between their store and Google Shopping.
