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
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
- Scaling Meta into a SKU that cannot fulfil
- Shopping clicks on out-of-stock products
- Buying traffic for dead stock that will never move at full price
- Agency “wins” that ops cannot ship
- ROAS screenshots that hide return rates from bad CX
Playbook (operator, not theory)
- Know cover by SKU family, not only aggregate stock value.
- Set thresholds: e.g. under X days → no scale, prefer protect or reallocate.
- Connect ads recommendations to those thresholds in one brief.
- Review packages; do not auto-publish panic changes either.
- 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 band | Media stance |
|---|---|
| Healthy buffer | Eligible for scale tests |
| Watch band | Hold scale; fix inbound |
| Critical | Throttle/suppress; protect CX |
| Dead stock | Do 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
- ROAS on a SKU about to stock out
- CPA that ignores refund rate from late ships
- “Incremental” lifts that shift demand from an in-stock sibling
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.