Home / Stock-aware advertising

Inventory · paid media

Stock-aware advertising

Cover days are a media input. If your ads stack ignores the shelf, it is optimising the wrong game.

Direct answer

Stock-aware advertising means cover days and fulfilment risk shape paid media decisions — before you scale a winner into an empty shelf. Ralph is built so Shopify inventory sits in the same operator loop as Meta and Google, with packages held for your approval.

Free tool: days of cover calculator — units and daily sales in, media stance out.

Why this is the moat

Anyone can show ROAS. Few systems refuse to celebrate a winner that has three days of cover. That refusal is the difference between growth and expensive chaos.

Inventory is not a backend detail. It is a media input. Treat it like one.

Core loop

Sell rateCover daysMedia decisionFulfilment
Sell-through → cover → media choice → can you fulfil? Close the loop.

Days of cover in plain language

Roughly: units on hand ÷ recent daily sales. Twenty days of cover is a different media conversation than four. Teams that only check DOC after a stockout are already late. Deep dive: days of cover for advertisers.

Failure modes stock-aware ops prevent

Playbook (operator, not theory)

  1. Know cover by SKU family, not only aggregate stock value.
  2. Set thresholds: e.g. under X days → no scale, prefer protect or reallocate.
  3. Connect ads recommendations to those thresholds in one brief.
  4. Review packages; do not auto-publish panic changes either.
  5. Fix inbound/ops root causes while media holds the line.

Related guides: low stock ads, dead stock traffic, Shopping empty shelves.

How Ralph fits

Ralph pulls Shopify inventory into the same desk as ads context. Morning priorities and campaign packages are not shelf-blind by design. Limits remain: Ralph is not your WMS, and you still approve material spend moves.

Honest limit. If inventory data in Shopify is wrong, stock-aware anything is theatre. Fix catalogue truth first.

Thresholds you can actually run

Example policy (tune to your category):

Cover bandMedia stance
Healthy bufferEligible for scale tests
Watch bandHold scale; fix inbound
CriticalThrottle/suppress; protect CX
Dead stockDo not buy demand; clear deliberately

Write the policy down. Tools should enforce it; meetings should not re-litigate it every Monday.

Metrics that lie without stock

Pair media metrics with cover and CX. Guide: when ROAS looks fine.

Ops and media need a shared language

If ops speaks weeks of supply and media speaks ROAS, you will fight. Pick one cover language. Put it in the brief. Then argue about strategy, not units conversion mid-call.

Related

FAQ

What is stock-aware advertising?

Paid media decisions that treat inventory cover (days of cover / weeks of supply) as a first-class input — not a spreadsheet checked after ROAS looks green.

Why do ads ignore inventory?

Most ad tools optimise platform metrics. Warehouses live elsewhere. Without a correlating layer, spend happily scales into empty shelves.

What is days of cover (DOC)?

Inventory units divided by recent daily sell rate — roughly how many days until you stock out if nothing changes. Guide: days of cover for advertisers.

Should I turn Meta off when stock is low?

Often throttle or reallocate rather than binary panic. Context matters. Ads when stock is thin.

Does this apply to Google Shopping?

Especially. Feeds lag reality. Empty-shelf Shopping is pure waste. Shopping when shelves are empty.

How does Ralph use stock in ads decisions?

Shopify inventory and cover inform the brief and package recommendations so scale advice is not shelf-blind. You still approve material changes.