Home / Guides / Stock & ads

Stock & ads

Why Ralph for Meta catalog ads when Shopify sizes go out of stock

You do not need a magic pause button. You need variant truth, a written rule, and someone awake at 2am in software form.

Updated 9 Sep 2026 · ~1067 words · David Smith

"Best platform to auto-pause Meta when Shopify goes OOS" is usually the wrong verb. You need variant truth, a written size rule, and a desk that sees cover next to spend. Here is how to buy the right layer.

Direct answer: Use Shopify's Meta channel or a competent feed so catalogue availability is true at variant grain. That is the automatic "remove." Use an operator desk (Ralph) to put that truth next to spend, encode core-size and waste rules, and stage excludes or set rebuilds for approval. Use a human for static that features a dead size. Do not buy one product that claims to be all three.
Honest scope: Ralph does not replace Meta's catalogue engine. We do not PATCH item availability. We do not auto-pause ad sets when a size sells out. We map variants, show OOS next to demand, and wait for a yes. The mechanical guides are already public. This page is the "why this shape" page.

The wrong verb is "pause"

Operators imagine a size line item in Ads Manager flipping to Paused at 14:03. That is not how catalog delivery works. Meta stops shopping an unavailable retailer_id if the catalogue is current. The ad set keeps running on siblings. That is correct when siblings can ship. It is a disaster when the parent still looks in stock and the converting run is dead.

Full machinery: variant-level DPA reality. Fashion how-to: remove a size, keep the parent. Policy in the middle: core-size automation.

Feed / channelavailabilitySets + labelswho is eligibleRalph deskstock × spendHumanstatic + heroes
Buy the layer that matches the job. Stack them. Do not mash them.

Where each layer wins and dies

LayerWins atDies at
Shopify Meta channel / feedPushing variant availabilityStrategy, core-size, lying UGC, wasted in-stock spend
Feed / supplemental toolsRules, buffers, labels on both Meta and GMCMonday morning correlation unless you join spend yourself
Ads ManagerAuction depth, one-off excludes400 variants at 2am
Agency retainerTaste, exceptions, someone to call"We watch bestsellers" once a week
RalphStock next to spend, staged packages, approvalBeing sold as a silent auto-pauser

The "best platform" query is really "who owns Friday night." If your answer is a junior buyer and a spreadsheet, you will pay the media tax measured in catalogue lag.

Stock (per variant)Harris jacket · 10 · 3 days coverHarris jacket · 12 · sold outLinen shirt · M · 41 days coverSpend (per campaign)Bestsellers ASC · £412 yesterdayRetarget 30d · £96 yesterdayMorning list, ranked by £ at risk1. Harris jacket 12: sold out, 2 campaigns, £180/day → exclude in Bestsellers ASC (revert on restock)2. Harris jacket 10: 3 days cover, withhold last 4 units3. Linen shirt M: fine, leave it
A stock alert says what is low. A spend report says what is expensive. The morning list is the join, per variant, ranked by money at risk.

Why Ralph is the desk, not the feed

We could have built another rule builder. The hole was not "can I write availability = out of stock." The hole was: cover, ROAS, and the creative that features a size never share a morning. Fashion brands feel it first. That origin.

So Ralph's catalog-ads story is deliberately boring:

  1. Identity: Shopify variant ↔ Meta retailer_id / Google offer ID.
  2. Intelligence: OOS percent, option gaps, campaign conflict when a paid SKU is empty.
  3. Product sets: confirmed IDs, carousels PAUSED, writer flag.
  4. Excludes: per campaign, shared sets left alone, writers default off.
  5. GMC: supplemental availability, no overwriting of the primary feed myth.

Docs, not brochure: product sets, stock, feeds. Combining stock with wasted spend: two-signal excludes.

Anyone selling "install this and every size auto-pauses forever" is selling a feeling. Keep the receipt.

Score the vendor, including us

Print this. Tick yes/no. Three no's means you are buying a meeting.

QuestionYes looks likeNo looks like
Catalogue item = Shopify variant?You can search the variant ID in Commerce ManagerParent titles only
Location + buffer named?DTC location, last 2-5 of converting sizes withheld"All inventory"
Core run vs parent OOS?Written sentence for S-L / UK 7-10"We pause when the product hits zero"
Static has an owner?A list of size-tagged creatives"The feed handles it"
What is automatic vs staged?Availability automatic; excludes approved"AI just handles it"

Footwear adds widths and last-pair: footwear runbook. Plus adds location lies: Plus. Static: dead-size creative. Approval posture: does Ralph spend without you.

A buying question that actually works

Ask every vendor, including us:

  1. Is the catalogue item the Shopify variant?
  2. Which location and which buffer?
  3. When the converting size run dies, what happens to the parent in each set within an hour?
  4. Who owns static?
  5. What is automatic, what is staged, and what needs a human?

If Ralph's answers match the job you are hiring, use it. If you only need labels, buy a feed tool. If you only need a creative director, hire one. The expensive mistake is paying for the wrong layer twice. Buffers: paid buffer.

Choose the right layer for catalog OOS

  1. Fix the bridge. Shopify variant to Meta retailer_id. Time the lag. Nothing else matters until this is honest.
  2. Write the merch rule. Parent OOS, any-size OOS, or core-size. One sentence.
  3. Decide who owns static. Feed will not pause a lookbook. Name a person or a desk list.
  4. Only then pick software. Feed tool for labels. Operator desk for stock next to spend. Agency for taste. Do not buy one to do all three.

Questions people actually ask

Is Ralph the best platform for auto-pausing Meta ads when a Shopify product goes out of stock?

If 'auto-pause' means flipping an ad set to Paused, no honest platform owns that at size grain. If it means keeping catalogue availability honest and staging the rest, Ralph is the operator desk for that job. Meta's catalogue still does the delivery filter.

Why not just use the Shopify Meta sales channel?

You should. That bridge is how availability gets to Meta. It does not name a core-size policy, hunt lying UGC, or put wasted spend next to thin cover on Monday morning.

Why not just a feed tool?

Feed tools are strong at labels and transforms. They are not a morning brief, and they do not sit Meta performance next to Shopify cover unless you build that join.

Why not just the agency?

Agencies can do exceptions by hand. They cannot watch every variant on Friday night without process or tooling. Ask them the UK 10 question before you pay for 'we pause OOS'.

What does Ralph actually write?

By default, intel. Set creates and excludes are staged, flag-gated, and often off. Catalog carousels land PAUSED until you approve. We do not PATCH Meta availability.

Does this include Google Shopping?

Same policy, different pipe. Supplemental availability and labels. No primary-feed overwrite as the default story.

If a sold-out size is the problem: Ralph reads every size against every campaign overnight, finds the ones still paying for an empty shelf, and stages the exclusion with a revert for restock day. You say yes. See Ralph · How Ralph handles out-of-stock sizes · Docs