Why Shipping Errors Happen in Merchant Center
Google Merchant Center shipping errors trigger when there is a mismatch between the shipping rates you configure in Merchant Center and the rates customers see during checkout on your website. Google verifies shipping costs by crawling your site and comparing the checkout experience against your declared rates.
In 2026, Google increased enforcement of shipping accuracy as part of its broader push for checkout transparency. Merchants in the US, UK, EU, and Australia must have shipping settings that exactly match their checkout flow — estimated ranges are no longer accepted in most markets.
Shipping errors account for approximately 12% of all Merchant Center disapprovals. They are particularly common for merchants selling internationally, offering free shipping with conditions, or using calculated carrier rates.
The Three Types of Shipping Errors
1. Missing Shipping Information
Your products do not have any shipping rate configured — either in Merchant Center's shipping settings or in the product feed's shipping attribute.
Fix: Configure shipping in Merchant Center > Settings > Shipping and returns. You must set up at least one shipping service for every country you target. Alternatively, add the shipping attribute directly to each product in your feed.
2. Shipping Rate Mismatch
The shipping cost in Merchant Center differs from what customers see at checkout. Google crawls your checkout flow and compares the two.
Fix: Audit your actual checkout shipping rates and update Merchant Center to match exactly. If you use calculated rates (carrier-based), configure the same carrier and service levels in Merchant Center.
3. Missing Shipping Country
Your feed targets a country where you have not configured shipping rates.
Fix: Add shipping services for every country in your feed's target_country settings. If you do not ship to a country, remove it from your feed targeting.
Setting Up Shipping in Merchant Center (2026)
Google offers three methods for submitting shipping rates, from simplest to most granular:
Method 1: Account-Level Shipping Settings (Recommended for Most Merchants)
- Go to Merchant Center > Settings > Shipping and returns
- Click Add shipping service
- Configure:
- Service name — e.g., "Standard Shipping US"
- Delivery country — Select the target country
- Currency — Must match the feed currency for that country
- Delivery time — Minimum and maximum business days (e.g., 3-7)
- Shipping cost — Flat rate, free, or rate table
Method 2: Feed-Level Shipping Attribute
Add the shipping attribute directly to each product in your feed. This overrides account-level settings for specific products.
Format: country:service:price — e.g., US:Standard:5.99 USD
Use this for products with unique shipping costs (oversized items, hazardous materials, fragile goods).
Method 3: Shipping Rate Tables
For complex shipping (weight-based, price-based, or zone-based rates), use rate tables in Merchant Center:
- Go to Shipping settings > Rate tables
- Create a table based on order weight, order price, or destination
- Map each range to a shipping cost
This is the most accurate method for stores using weight-based or tiered shipping.
Scan your store now → to verify your shipping settings match your actual checkout rates.
Free Shipping Configuration
Free shipping is the most common shipping setup — and the most commonly misconfigured.
Unconditional Free Shipping
If you offer free shipping on all orders with no conditions:
- Set shipping cost to $0.00 in Merchant Center
- Verify your checkout shows $0.00 shipping for all addresses in the target country
- Ensure no handling fees or service charges are added at checkout that function as hidden shipping costs
Conditional Free Shipping (Minimum Order Threshold)
If you offer free shipping above a certain order value (e.g., free shipping over $50):
- Set up two shipping services in Merchant Center:
- Service 1: Orders under $50 → flat rate (e.g., $7.99)
- Service 2: Orders $50 and over → $0.00
- Use a rate table with a price-based breakpoint at your threshold
- Google shows the lowest available rate for each product. If a product costs $60, Google shows free shipping. If it costs $30, Google shows the paid rate.
Common mistake: Setting shipping to $0.00 globally when you actually charge for orders below your free shipping threshold. Google crawls a low-value cart and sees a shipping charge, triggering a mismatch.
Product-Specific Free Shipping
If only certain products ship free:
- Use the feed-level
shippingattribute to set0.00 USDon free-shipping products - Keep the account-level setting as your default paid rate
- The feed-level attribute overrides the account setting for those specific products
Country-Specific Shipping Setup
International shipping requires separate configuration for each target country.
US Shipping
- Must be in USD
- Delivery time is measured in business days from order date
- Google expects shipping rates to be consistent across the continental US (Hawaii and Alaska can differ)
- Tax on shipping is handled separately through Merchant Center tax settings
EU Shipping
- Must be in the local currency for each country (EUR for Germany, SEK for Sweden, PLN for Poland)
- VAT must be included in the shipping price (tax-inclusive)
- Delivery times must account for cross-border shipping if you ship from outside the destination country
- Free returns information is now displayed in Shopping results — configure return settings alongside shipping
UK Shipping
- Must be in GBP
- VAT-inclusive pricing required
- Post-Brexit: If you ship from the EU, declare whether duties and import taxes are included or excluded
Australia Shipping
- Must be in AUD
- GST-inclusive pricing required
- Remote area surcharges must be reflected in your Merchant Center rates if you charge them at checkout
Shopify Shipping Integration
Shopify stores have specific considerations for Merchant Center shipping sync:
Using Shopify's Google & YouTube Channel
The channel automatically syncs your Shopify shipping rates to Merchant Center. However, verify the sync is accurate:
- Go to Shopify admin > Settings > Shipping and delivery
- Compare each shipping zone and rate with what appears in Merchant Center
- Common sync issues:
- Shopify carrier-calculated rates do not sync (they require manual Merchant Center configuration)
- Shopify shipping profiles (different rates for different products) may not map correctly
- Local delivery and local pickup are not supported in Merchant Center feeds
Manual Configuration
If Shopify's automatic sync is inaccurate, configure shipping manually in Merchant Center:
- Disable shipping sync in the Google & YouTube channel settings
- Set up shipping services in Merchant Center that exactly match your Shopify shipping zones and rates
- Test by placing a test order on your store and comparing the checkout shipping cost to the Merchant Center rate
For broader Shopify compliance, see our checkout compliance guide.
Delivery Time Configuration
Google displays delivery estimates in Shopping results and ads. Inaccurate delivery times can trigger errors and hurt trust.
What Google Expects
- Handling time — Days from order placement to shipment (e.g., 1-2 business days)
- Transit time — Days from shipment to delivery (e.g., 3-5 business days)
- Total delivery time = Handling + Transit
How to Set It Up
- In Shipping settings, configure handling time and transit time for each service
- If you use carrier-calculated transit times, select the carrier and service level in Merchant Center
- For custom delivery speeds, set ranges (e.g., min 3 days, max 7 days)
Do not set unrealistically fast delivery times. Google tracks delivery promise accuracy and penalizes merchants who consistently deliver later than advertised.
Diagnosing Shipping Errors
In Merchant Center
- Go to Products > Diagnostics
- Filter for shipping-related errors:
- "Missing shipping information"
- "Shipping cost mismatch"
- "Missing value: shipping"
- Click into affected products to see which country is missing shipping configuration
Manual Verification
- Open your website in an incognito browser
- Add a product to your cart
- Proceed to checkout and enter an address in your target country
- Note the shipping options and costs displayed
- Compare these to your Merchant Center shipping settings
- They must match — if your checkout shows $7.99 standard shipping, Merchant Center must show $7.99 for standard shipping
Scan your store now → to identify shipping configuration gaps before they cause disapprovals.
Common Mistakes and Fixes
| Mistake | Impact | Fix |
|---|---|---|
| Setting free shipping globally but charging for small orders | Rate mismatch error | Configure a rate table with your minimum threshold |
| Forgetting to add shipping for new target countries | Products disapproved in those countries | Add shipping services for every feed target country |
| Using carrier-calculated rates without configuring in MC | Missing shipping information error | Set up carrier rates in Merchant Center matching your Shopify carriers |
| Tax-exclusive shipping prices for EU countries | Rate mismatch (checkout shows higher amount with VAT) | Submit VAT-inclusive shipping prices for EU/UK/AU |
| Handling fees at checkout not reflected in MC | Rate mismatch error | Include handling fees in your Merchant Center shipping rates |
For a complete overview of all feed error types and how they interconnect, see our feed errors hub.