Direct answer
Google Ads for a Shopify store works when three things agree: what Merchant Center says you can sell, what the warehouse actually holds in each size, and what Search and Shopping spent against it yesterday. Merchant Center will show a green tick on a product whose selling sizes went at lunchtime, and Performance Max will keep buying clicks for it. Ralph reads Shopify inventory per variant next to your Google spend overnight, then drafts the supplemental feed change, the campaign exclusion or the hour-of-day recommendation for you to approve. On Google he recommends the ad schedule and you apply it; he does not write hours to your account.
Who this is for
This is for Shopify brands running Shopping, Search or Performance Max, or about to, who have noticed that their feed tool never talks to their inventory and their inventory never talks to their ad spend. It is for the ops person who has been burned by a green Merchant Center while the warehouse was red, and for the founder who knows there is a report somewhere in Google Ads that shows the hours losing money and has never had time to open it. If your account is a complex enterprise setup with a specialist team and scripts, some of this will be familiar and the rest will be too small for you.
Green in Merchant Center, empty in the warehouse
Google Shopping shows or hides a product based on the availability of each offer in Merchant Center. If your feed sends one offer per variant, a sold-out size drops out on its own once the feed refreshes, which is automatic and not something to buy. The damage happens in the gaps around that. The feed lags Shopify by minutes or hours, so a size that sold out at eleven carries on taking clicks until the next refresh. The parent product stays available as long as any size can ship, so a boot with only the 3 and the 12 left reads as in stock and Shopping keeps sending people who wear an 8. And Performance Max cannot reason about size runs at all; it sees an offer that is available and a conversion history that was earned when the good sizes were still there. Those three gaps are laid out in Google Shopping when a size sells out and, at product level, in Shopping and empty shelves.
The fixes are not exotic. A supplemental feed in Merchant Center can layer availability and custom labels on top of your primary feed without replacing it, so you can mark a broken style as out of stock or label it for exclusion the moment Shopify says so. Listing-group or product-group exclusions in the campaign then keep Shopping and Performance Max off the items you have labelled. The safe way to do the first part is in supplemental feeds, done safely. Feed approval is a technical status, not a commercial one: a product can be approved and unsellable, and the disapproved items are often the ones with the best margin. Treating feed-green as business-green is how a healthy-looking account quietly loses money, which is the story in when ROAS looks fine and the store still hurts.
Search, Shopping and Performance Max are different jobs
Shopping is catalogue-led demand capture and it is where empty-shelf waste lands first. Search is query-led intent, and Search Console is the diary of that intent; when queries point at a SKU you barely stock, you either source it or stop buying that demand, which is the decision in product decisions from Search Console. Brand Search is usually expensive insurance. Putting all three on one "Google is up" slide hides where the inventory risk lives, so label spend by job first and attach cover risk to the Shopping SKUs before anyone argues about ROAS.
The clock is different on Google too. Search and classic Shopping campaigns have a proper ad schedule, so the hours that lose money can be switched off or bid down without any trickery. The catch is that the evidence sits in a breakdown report nobody opens, and Smart Bidding treats your hourly bid adjustments as a suggestion at best. Performance Max has no hourly grid worth the name. The mechanics are in Google Ads dayparting and ad schedules. If dayparting Google on its own is your whole problem, Optmyzr vs Ralph says plainly that Optmyzr is the stronger tool for that and explains when Ralph is the better fit anyway.
Operator workflow
Do it yourself first
Everything Ralph does on Google you can do by hand this week, and doing it once tells you what the leak is worth.
- Prove the feed is at variant grain. In Merchant Center open Products, then All products, and search for a product you know has several sizes. You should see one offer per size, each with its own item ID that matches the Shopify variant. If you see one offer for the whole product, stop here and fix the feed, because nothing downstream can be right.
- Run a controlled stockout. Pick a low-value variant, set its Shopify inventory to zero, and note the time. Check Merchant Center every hour until that offer reads out of stock. The gap you measured is your feed lag, and every minute of it is paid clicks on a shelf with nothing on it.
- Find the products that are green and broken. In Shopify go to Products, then Inventory, and filter to variants with zero available. For each style, ask whether the sizes that sell are the ones that are gone. Write those styles down. Then in Google Ads open the Shopping or Performance Max campaign, go to the product-level report, and write yesterday's spend next to each one. That is the size of the shelf leak.
- Fix it by hand. In Merchant Center go to Products, then Feeds, then Add supplemental feed, and connect a Google Sheet with two columns: the item ID and a custom label such as "hold". In the campaign, open Listing groups and exclude the items carrying that label. Make a note of what you excluded and why, so you can put it back when the restock lands.
- Find the dead hours. In Google Ads open Insights and reports, then Report editor, and build a table of cost and conversions by hour of day and day of week for the last 60 days, in the campaign's time zone. Write down the hours that spend and do not convert on every day of the week. Then open the Search campaign, go to Ad schedule, and either remove those hours or bid them down. Leave Performance Max alone; it has no grid.
- Check the attributes. In Merchant Center open Products, then Needs attention, and count the items missing colour, size, GTIN or product type. Those are the products Shopping is quietly not showing, and fixing them in Shopify is free.
If the numbers you wrote down are small, you have a healthy account and do not need software for this. If they are the size of a month of Growth, keep reading.
Where Ralph fits
Ralph does that checklist every night for every variant and puts the result in one list at seven in the morning. He reads Shopify inventory at variant level, matches each variant to its Google offer ID, works out days of cover and whether the sizes that carry the conversions are still in stock, and then looks across Shopping and Performance Max for items that are broken on stock and still being paid for. Each one appears in the brief with yesterday's spend against it and a staged fix: availability and labels through a supplemental Merchant Center feed, and a campaign-level exclusion staged for approval. He never writes to your primary feed, quietly or otherwise. The full chain is in how Ralph handles out-of-stock sizes, and the feed side in supplemental feeds, done safely.
For the clock he pulls the hour-of-week evidence, draws the heatmap and recommends an ad schedule with bid adjustments. On Google that is where it stops: you apply the schedule yourself in Google Ads. We would rather say recommend-only than imply a write that does not exist, and if that changes the page will change. The Meta half of the same engine does write after approval, and both halves are explained in how Ralph dayparts Meta and Google. Search Console sits in the same brief as a demand diary, so a query spike lands next to the stock that would have to meet it.
He also scans the catalogue for missing titles, product types, colours, sizes and identifier gaps, and drafts the fixes. The Free plan covers 50 product titles and 50 Shopping attributes a month and sees every finding above with the writers switched off. Growth, at £99 a month, is the first plan where he can push a supplemental feed and apply exclusions on one store after you approve, with 2,000 attributes a month and a bulk fix that has a cost ceiling you set. Pro is three stores and Scale is ten. Founding members on the waitlist lock 25 percent off for life, and billing is not open yet; the detail is in Ralph pricing. For how he sits against feed tools, ad tools and Shopify's own automation, read Ralph vs the alternatives.
What Ralph will not do
Ralph does not write ad schedules to Google Ads, does not bid in the auction, and does not overwrite your primary Merchant Center feed. He is not a replacement for Google Ads Editor, for specialist scripts, or for an SEM agency running a complex enterprise account. He will not invent a colour or a GTIN to get a product approved, and if your Shopify inventory is wrong he will be confidently wrong with it, which is why the first job is always the catalogue. He keeps Google coherent with Shopify and Meta and asks before anything ships; that is the whole claim.
How to judge any Google tool for Shopify
Apply this to Ralph as well as to the alternatives.
| What you need | Which kind of tool does it | What Ralph does about it |
|---|---|---|
| Getting the primary feed built and approved. | Merchant Center itself, the Shopify Google channel, or a feed app such as DataFeedWatch or Channable. | He reads what the feed says and layers supplemental changes on top. He does not replace feed operations. |
| Bidding well inside the auction. | Google's own Smart Bidding, or a specialist tool like Optmyzr for agencies running many accounts. | He leaves bidding to Google and recommends hours rather than writing them. |
| Knowing the next commercial move each morning. | Operator software, or a person doing the join by hand. | This is his core job: the brief, the staged package and the approval queue. |
| Stopping spend on products the warehouse cannot ship. | Almost nothing in the Google tooling does this at variant level. | Variant stock next to Shopping spend is the reason he exists, with the fix staged for your yes. |
When Google and Meta fight over the same shelf
Google Shopping and Meta retargeting can both be pointed at the same thin SKU, and an email campaign can dump a weekend of demand on top. Each channel looks fine on its own dashboard while the three of them together empty the shelf by Saturday lunchtime. An operator desk exists so those surfaces share one priority list and one stock number. The wider stack is in Shopify, Meta and Klaviyo without losing the plot, the Meta side of this page is Meta Ads for Shopify, and the approval model itself is documented in approval.
Related
FAQ
What is the best Google Ads software for Shopify?
The best setup joins Shopping and Search to live stock per variant and to what the other channels are doing, rather than optimising feed-blind ROAS on its own. For feed plumbing use Merchant Center or a feed app, for bidding use Google's own tools, and for the daily commercial decision use something that can see the warehouse. Ralph pulls Google signals into the same brief as Shopify and Meta and stages the fixes for your approval.
Does Ralph manage bids automatically?
No. Ralph leaves bidding to Google's Smart Bidding or to specialist tools and scripts if you use them. His job is the operator layer above that: the brief, the staged package, the supplemental feed and exclusion writes after approval, and keeping the commercial decisions consistent across Google, Meta and the store. Hours on Google are recommended, not written.
How do empty shelves break Shopping?
The feed lags the warehouse, so a sold-out variant keeps taking clicks until the next refresh, and the parent product stays available while only the unpopular sizes remain. You pay for clicks on products you cannot ship and the customer finds out at the size selector. The mechanism is in Google Shopping when the shelf is empty and the variant version in when a size sells out.
Does Search Console belong in ads software?
Yes, as demand evidence rather than only an SEO report. Query patterns tell you what people want before they have clicked an ad, and that should steer which products get stock, content and budget. Ralph reads Search Console into the same brief as spend and inventory, which is the argument in Search Console for product decisions.
Is Merchant Center enough?
Merchant Center is necessary plumbing and it is very good at telling you whether an offer is approved. It is not an operator desk. It does not know what you spent against a broken size run yesterday, it does not put Google next to Meta, and it does not stage the fix for you to approve. You still need a place that decides the next move with stock and paid social in view.
Is Google worth it for a small Shopify shop?
Often, yes, because Shopping intent is high and the clicks are cheap relative to what they convert, provided the catalogue and the fulfilment can keep up. Start with Shopping on the products you can actually ship, keep Search tight, and do not pour budget into thin stock. The Free plan will show you the attribute gaps and the sold-out sizes before you spend anything.
Also: Shopify optimisation · all guides.