A Google Shopping setup service puts 5 parts in order: a Merchant Center account with a claimed domain, a product feed, product pages that match the feed, 1 campaign, and conversion tracking.

Condition: this order applies if you sell physical products online. You also need public product pages and access to your domain.

Limit: Google decides the review time, not the person who does the setup. Merchant Center documentation states the initial review for Shopping ads can take up to 3 to 5 business days. Data changes during the review can delay it.

I wrote this note for a shop owner who does not read code. I keep Google terms as they are, then explain each one in plain words. I took each requirement below from Google documentation that I opened myself, and I list the links under Sources.

At a glance: 5 stages and who owns them

People often treat Google Shopping like a normal ad campaign. It is not. A normal ad uses keywords that you write. Shopping ads use your product data. Google Ads documentation states that Shopping ads use your Merchant Center product data, not keywords, to decide how and where ads show. So the main work is clean data, not ad copy.

StageVisible resultWork owner
1. Merchant CenterClaimed domain and verified business addressShop owner
2. Product feedAll products read with required attributesData team or installer
3. Google reviewProduct status moves from Pending to activeGoogle
4. Campaign1 Shopping or Performance Max campaign runsAds operator
5. Conversion trackingOrder value reaches Google Ads reportsWeb team

Look at row 3. That stage belongs to Google, not to you and not to your installer. Anyone who promises a date when your products appear in Shopping is promising a Google decision. He cannot keep that promise.

Flow diagram of the 5 Google Shopping setup stages from Merchant Center to conversion tracking with the owner of each stage
The diagram shows the 5 stages in order and the work owner of each stage. The stage order follows the Merchant Center and Google Ads documentation quoted under Sources.

Stage 1: Merchant Center and the domain claim

Merchant Center is the store of your product data at Google. Think of a catalogue that you leave with Google, separate from your own shop.

Before that catalogue helps you, Google must trust that the domain is yours. Google documentation uses 2 words that are easy to mix up. Verify means you prove that you own the site. Claim means you tie that site address to 1 Merchant Center account. The documentation states that a single URL can only be claimed by one account.

This matters if a past agency set up Merchant Center for you. Your domain can still sit inside their account. You must release it first.

Google documents 5 ways to verify: through your e-commerce platform, through email, by adding an HTML tag or file to the site, through Google Tag Manager, or through Google Analytics. When Google already holds the data it needs, for example because your site uses Google Analytics, the verification happens automatically after you enter your store address.

Stage 2: the product feed and the required attributes

A product feed is 1 long list. Each row is 1 product. Each column is 1 attribute, such as price or stock. Google calls this list your product data.

Nearly all the failures I see sit here, not in the ads. The product data specification uses 3 states: Required, It depends, and Optional. Google spells out what Required means. If you do not submit that attribute, your product cannot serve in ads and free listings.

AttributeState in the documentationNote from the documentation
idRequiredMax 50 characters. Unique per product. Keep it the same when you update data.
titleRequiredMax 150 characters. No promotional text such as free shipping.
descriptionRequiredMax 5000 characters. Product information only, no store links.
linkRequiredThe product page. Use your verified domain. Start with http or https.
image_linkRequiredMain image. Google states a minimum of 500 x 500 pixels applies from 31 January 2027.
availabilityRequiredValues: in_stock, out_of_stock, preorder, backorder. Must match the product page.
priceRequiredNumber plus ISO 4217 currency. Must match the page and the checkout.
brandRequired for new productsExcept movies, books, and musical recording brands. Do not write Generic or No brand.
conditionRequired if not newNeeded when the product is used or refurbished.
item_group_idRequired for variantsNeeded for free listings on all product variants.
gtinIt dependsThe documentation recommends it when available. It is not a Required state.
google_product_categoryOptionalGive 1 most relevant category. Use the category ID, not 2 formats at once.

People misread the last 2 rows often. I am often told that gtin and the Google category are compulsory. In the documentation I read, gtin holds the It depends state and google_product_category holds the Optional state. Even so, Google documentation names wrong google_product_category and gtin values as common problems. So separate 2 ideas: what you must submit, and what must be correct once you submit it.

Card listing the required Google Shopping feed attributes with the consequence when an attribute is empty
The card groups 7 attributes in the Required state. The labels Tidak Tampil and Ditolak follow the Required definition in the Google Merchant Center product data specification. The id row follows the rule of a unique value per product.

Stage 3: product pages must match the feed

Google compares your feed against your product page. When those 2 numbers differ, the product gets an issue. The documentation states that price and availability must match across your product data, your landing page, and your checkout pages.

One mechanism deserves its name: preemptive item disapproval. Merchant Center documentation explains that it happens when the price or availability in your product data does not match your landing pages. Google errs on the side of caution and disapproves products that are likely to violate the requirements. A review is required to clear it.

This is why shops that run frequent discounts get hit most. The page price changes each week and the feed does not follow.

The documentation also lists common website issues that lead to product disapprovals: placeholder content, broken links, missing or inconsistent information, inaccurate product descriptions, mismatched categories between site and product data, a robots.txt configuration that blocks Googlebot or Googlebot-image, a landing page that is unavailable through server errors or slow loading, and a landing page that redirects to a generic page instead of the specific product page.

Check the robots.txt line first. If that file blocks Googlebot-image, Google cannot fetch your product images, and a correct image_link attribute stops being useful.

Stage 4: the Google review and why products get rejected

Products do not appear as soon as the data arrives. Merchant Center documentation states that a first upload goes into an initial review. Before a data source can be sent for review, your account must meet the requirements below.

Requirement before reviewApplies to
Shipping settingsCountries where shipping data is required
Data source for the target countryAll accounts
Claimed and verified URLAll accounts
Verified business addressAll accounts
Tax settingsUnited States

Here are the timings, each one from Google documentation. The initial review for Shopping ads can take up to 3 to 5 business days, and products stay in a Pending status during it. For account-level issues, a review can take up to 7 days. After you make a technical fix live, a review request starts a fresh crawl, and those crawls usually finish within 24 to 48 hours.

There are 2 levels of issue and the difference is large. A product-level issue affects that product alone. An account-level issue affects all of your products. At each level there are 2 flavours: a warning and a disapproval. Products with warnings still show, but their performance can be limited, and unresolved warnings can turn into disapprovals.

Read one sentence in the documentation twice. When Google detects an egregious account-level issue, the account can be suspended immediately with no warning first. That is why I never upload a full feed to a new account before I check the Shopping ads policies.

Those policies cover 4 areas: prohibited content, prohibited practices, restricted content, and site requirements. Google states that enforcement uses a combination of Google AI and human evaluation. Complex or severe cases go to specially trained experts.

What a Google Shopping setup service does in stage 5

Stage 5 holds 2 parts: link the accounts, then build 1 campaign.

Google Ads documentation states that you need to link your Google Ads account and your Merchant Center account before you can create Shopping campaigns. It also gives 1 condition before you link: make sure neither account holds account-level policy violations.

Then you pick a campaign type. Google Ads documentation compares the 2 types, and I keep the rows that change a decision.

ComparisonPerformance MaxShopping campaign
Where ads appearMost Google Ads channelsSelected channels only
BillingCampaign performance, such as clicks or CPMCost-per-click
BiddingAutomated strategies onlyAutomated or manual CPC
Creative assetsAsset groups plus the feedThe feed alone

My reading of that table: Performance Max covers more placements, and a Shopping campaign gives you manual control. The documentation states that additional creative assets such as text, image, or video are not available yet for Shopping campaigns. When your feed data is new and still unstable, manual control makes cause and effect easier to read.

The last part is conversion tracking. Treat it as a recorder: it tells Google what people did after they clicked an ad. Google Ads documentation states that the first step is to choose what you want to track, then to create a separate conversion action for each type of conversion. For purchases on your site, the type is a web conversion.

Without this part, your report holds clicks alone. Clicks are not revenue. I explain the reason in my note on busy clicks and quiet sales, and the profit threshold maths in how to calculate ROAS and break-even ROAS.

A worked example with dummy data

The numbers below are dummy data that I made up to show the repair path. This is a simulation, not a client result.

Part of the simulationContent
Starting conditionAn example shop with 40 products. The feed is uploaded. 12 products are disapproved.
InputThe feed says price 89000 IDR. The product page shows Rp 79.000 after a discount.
Step 1Open the Needs attention tab. Download the list of affected products.
Step 2Name the pattern: the feed price differs from the page price.
Step 3Fix price on the 12 rows. Upload the feed again.
Step 4Request a review. A fresh crawl starts.
OutputThe documentation states crawls usually finish within 24 to 48 hours.
DecisionTurn on automatic updates so the prices stop drifting apart.

The decision in the last row is not my invention. Merchant Center documentation states that automatic updates help reduce the risk of preemptive product disapproval for issues such as price and availability mismatches.

A checklist before you start

  1. Gather admin access to the domain, the hosting, and the shop platform.
  2. Check whether an old Merchant Center account still claims your domain.
  3. Open your robots.txt. Confirm that Googlebot and Googlebot-image are not blocked.
  4. Confirm that each product has a public page with a price, stock, and an image.
  5. Match price and stock across the feed, the product page, and the checkout.
  6. Pick 1 target country and 1 currency for the first upload.
  7. Read the Shopping ads policies for your product category before you upload.
  8. Decide who owns the campaign after handover.
  9. Prepare 1 conversion action for purchases on the site.

Questions and answers

How long until my products appear in Google Shopping? Merchant Center documentation states the initial review for Shopping ads can take up to 3 to 5 business days, and products hold a Pending status during the review. Product data changes during the review can delay it further.

Must I fill in gtin for each product? No. The Google product data specification gives gtin the It depends state and recommends it when available. Attributes in the Required state include id, title, description, link, image_link, availability, and price.

Why are my products disapproved when the feed looks complete? Disapprovals often come from the website, not the feed. Google documentation names broken links, placeholder content, slow pages, and a robots.txt that blocks Googlebot as common triggers.

What is the difference between a Shopping campaign and Performance Max? Performance Max reaches most Google Ads channels and uses automated bidding. A Shopping campaign uses selected channels and offers a manual CPC option.

Does the setup fee include my ad budget? No. The setup fee and the media budget stay separate. You pay Google for media, and the installer for the setup work.

Who runs the campaign after the setup ends? Your team becomes the operator after handover. Daily management is not part of the setup work, and it is quoted separately.

Next step

If you want 1 Google Shopping path built through to handover, read the scope on the Google Shopping Setup page. That service covers setup and handover, not daily management, and the media budget is paid separately.

Before you contact anyone, do 1 item from the checklist: open robots.txt and compare 3 product prices across the feed, the page, and the checkout. What you find there decides whether your job is light or heavy.

Sources

Note: the failure pattern that I call the one I see most often is my own observation, not a figure from Google documentation.