Your suppliers already
email you stock levels.
Now Shopify listens.

Stockpost reads the stock files your suppliers already email you and updates your Shopify products automatically. Nothing for your supplier to set up. Nothing for you to build. Just forward an email.

stockpost.app/ingests/ing_8f3
SKUOn handW/ supplierMatch
AW-SP-00142120matched
AW-SP-00200oos
AW-SP-00317400matched
AW-SP-00480matched
AW-SP-099350no sku
Metafield updated
Acme SP — Widget, Large
stock.on_hand42
stock.with_supplier120
What Stockpost does

Set it. Don't touch it.

Stockpost reads supplier stock emails, matches the SKUs to your Shopify catalogue, and writes the numbers. Four things it does well:

Core

Auto-mapped SKUs

Your supplier's SKUs are matched to your Shopify products automatically. No test CSV. No column mapping. No config step.

No friction

No portal for your supplier

They email what they already email, from the address they already send from. Nothing to install on their side, nothing to learn.

Visibility

Every row, every verdict, logged

See which products matched, which were skipped, and why. Silent drift shows up the same day — not next month when someone notices a stockout.

Output

Out-of-stock page for ops

One page your buyer opens every morning. Everything your suppliers said was zero, grouped by brand, searchable.

01 · How it works

Two steps. Then forget about it.

The whole point of Stockpost is that after you set it up, you never touch it again. Your supplier keeps emailing. Shopify keeps updating.

01

Install and pick up your inbox

After you install on Shopify, the home page shows a single line:

shop-abc123@inbound.stockpost.app

Unique to your store. Only allowlisted senders can reach it.

02

Tell your supplier where to send it

One sentence in the email you already send them:

“Please send the weekly stock file to shop-abc123@inbound.stockpost.app from stock@acmewidgets.com. Same file as before. Nothing else changes.”

No portal, no integration, no login for them.

02 · Ingests

Every email. Every row. Every verdict.

When a supplier silently changes their column headers, you see it the same day — not next month when someone notices a stockout page. Click any ingest for a row-by-row view.

stockpost.app/ingests
Ingests
Last 30 days · 41 received · 38 processed
All suppliers ▾ All verdicts ▾
VerdictSupplierFileRows / matchedWhen
processed Acme Widgets stock-week-17.csv 1,204 / 1,198 2m ago
processed Northside Parts NSP_stock.xlsx 642 / 640 1h ago
rejected spoofed@acmewidgets.com not allowlisted 3h ago
processed Acme Widgets stock-week-16.csv 1,201 / 1,195 yesterday
failed Continental Supply continental-q2.xlsx column "Item Code" not found 2 days ago
processed Northside Parts NSP_stock.xlsx 639 / 637 2 days ago
03 · Out of stock

The one page your buyer opens every morning.

Every product where a supplier is reporting zero on-hand and zero with-supplier. Filter by supplier, sort by age. Rows older than 30 days dim — so you know the signal is stale.

  • Catch stockouts the moment a supplier reports themNot when the first angry customer emails.
  • See which supplier is the signalPer-supplier state is tracked, even when multiple suppliers carry the same SKU.
  • Stale data dims, not disappearsIf no supplier has reported in 30 days, the row greys out — so you're not making decisions on old numbers.
  • One click to the productEvery row deep-links straight into your Shopify admin.
stockpost.app/out-of-stock
All suppliers Acme Northside Age ▾
Widget — Large
AW-SP-002
Acme
2d
Widget — Small
AW-SP-010
Acme
5d
Hinge — 60mm brass
NSP-H-060
Northside
9d
Latch — Heritage
NSP-L-H01
Northside
34d · stale
Bracket — Corner
AW-BR-C
Acme
41d · stale
04 · Watch it happen

One email in. One Shopify update out.

A ninety-second walkthrough of a supplier stock email arriving, getting parsed, and the matching metafields updating on a live Shopify store.

Demo video coming soon
05 · Good to know

A few things people ask.

Does this change my Shopify inventory numbers?

No. Stockpost writes metafields, which are advisory — your inventory counts stay untouched. If you want supplier stock to drive availability, wire the metafield into Shopify Flow ("when stock.on_hand drops to 0, hide product").

Do my suppliers need to sign up for anything?

No. They keep sending the exact file they've always sent, from the exact address they've always sent it from. The only thing that changes is one new recipient.

What if a supplier changes their file format?

The ingest shows up in your log parsing fewer rows than expected, or flagging unmatched SKUs. Silent drift is the scenario Stockpost is built to surface — you see it the same day, not next month when someone notices a stockout.

Two suppliers carry the same SKU. Who wins?

Last writer wins on the metafield. But the Out of Stock report tracks each supplier's view separately, so you always see the full picture per-supplier.

Variants?

Product-level metafields today. Variant-level support is on the roadmap — if you need it, the installer form has a box for that.

What happens to the raw email?

Stored encrypted in S3 for 60 days, then deleted. Parsed rows and match results are kept for 90 days. The current stock.on_hand / stock.with_supplier per product is kept indefinitely — that's your live data.

Install once.
Forward one email.
Done.

14-day free trial, then $39 / store / month. Takes five minutes to set up your first supplier. Billed by Shopify.

Start 14-day trial →