# Stockpost — full site content for LLMs > Stockpost is a Shopify app that keeps supplier stock levels up to date inside Shopify using the supplier emails merchants already receive. This file is a plain-text version of the public site, designed for LLM context windows. The authoritative versions are the HTML pages linked in llms.txt; if you need the exact wording of a published page, prefer that source. Site: https://stockpost.app/ Contact: hello@stockpost.app Shopify App Store: https://apps.shopify.com/stockpost --- ## What Stockpost is Your suppliers already email you stock levels. Stockpost reads those emails and updates the matching Shopify products automatically. - Input: a CSV or XLSX attachment in a supplier email. - Destination: a unique inbound address per Shopify store, of the form `shop-@inbound.stockpost.app`. Only allowlisted senders are accepted. - Output: native Shopify inventory written at a per-supplier Shopify location. Shopify's built-in cross-location sum gives the available-to-sell. - Setup on the supplier's side: nothing. They keep emailing the same file from the same address. The only change is one extra recipient. ## Core capabilities 1. **Auto-mapped SKUs.** Supplier SKUs are matched to Shopify variants automatically. No test CSV, no column-mapping wizard, no config step. 2. **No portal for the supplier.** They send what they already send, from the address they already send from. Nothing to install on their side. 3. **Every row, every verdict, logged.** Each ingest is recorded row-by-row so silent format drift is caught the same day, not next month when someone notices a stockout. 4. **Out-of-stock page for ops.** A single page your buyer opens each morning. Everything suppliers said was zero, grouped by brand, searchable. ## How it works Step 1 — Install and pick up your inbox. After install, the Stockpost home page shows a single line: shop-abc123@inbound.stockpost.app This address is unique to your store. Only allowlisted senders can reach it. SPF, DKIM and DMARC are checked on every inbound message. Step 2 — Tell your supplier where to send it. One sentence in the email you already send them, for example: "Please send the weekly stock file to shop-abc123@inbound.stockpost.app from stock@acmewidgets.com. Same file as before. Nothing else changes." After that you don't touch Stockpost. Each time a supplier emails, the file is parsed, SKUs are matched, and the matched variants' inventory at the supplier's Shopify location is updated. ## Per-supplier Shopify locations Each supplier you onboard maps to one Shopify location (Stockpost can create it for you, or you can point Stockpost at one you already have). The supplier's reported quantities are written as native Shopify inventory at that location. Your own warehouse locations are untouched. Because each supplier writes to a separate location: - Two suppliers can carry the same SKU and the per-supplier numbers stay separate. - Shopify's native total-available-across-locations gives the storefront's available-to-sell. - The out-of-stock report shows each supplier's view independently. Shopify plan location caps apply: Basic 4, Shopify 5, Advanced 8, Plus 200. The cap counts your own warehouses plus one per supplier you map. ## Ingests dashboard Every inbound email shows up in the Ingests view with: - received time - subject line - detected supplier - from address - verdict: processed / rejected / failed - matched count: "1,198 / 1,204" means 1,198 of the 1,204 rows matched a Shopify variant - attachment name - notes when something is off, e.g. "header 'Item Code' not found" or "sender not allowlisted" Click any ingest for a row-by-row view: SKU, on-hand before, supplier's reported quantity, match verdict. ## Out-of-stock report A single page that lists every product a supplier reported as zero, grouped by brand and searchable. This is the page a buyer opens in the morning to decide what to chase, what to delist, and what to flag for a customer who has a backorder pending. ## Optional storefront theme block A small theme block surfaces the per-supplier breakdown on a product page — e.g. "In stock with Acme Widgets (120) and Northside Parts (60)". Optional, off by default. Useful for storefronts that want to lean into supplier transparency. ## Variants Stockpost matches against Shopify variants (a SKU on Shopify is always a variant) and writes inventory at the variant's inventory item. Multi-variant products are first-class — there is no separate handling for single- vs multi-variant products. ## Format support Out of the box Stockpost reads: - CSV with comma or semicolon separators - XLSX (Excel) with one or more sheets — the first sheet that looks like a stock file is used - UTF-8, UTF-16 and Windows-1252 encodings - Common column synonyms for SKU (SKU, Item Code, Product Code, MPN, Part No) and for quantity (Qty, QtyOnHand, In Stock, Available, Stock) - Locale-formatted numbers including "1,234" and "1.234" If a supplier's file doesn't parse, the ingest is recorded as `failed` with the specific reason. The merchant sees this immediately in the dashboard. ## Pricing Stockpost is free forever on one supplier. Paid plans are billed by Shopify through the standard Shopify App Store billing flow, with a 7-day trial on every paid plan. - **Free** — $0 / month. 1 supplier. 50 ingests / month. CSV parsing. Daily schedule. - **Starter** — $9 / store / month. 2 suppliers. 200 ingests / month. CSV + XLSX. Hourly schedule. Email alerts. - **Growth** — $29 / store / month. 6 suppliers. 1,000 ingests / month. CSV + XLSX. 15-minute schedule. Email alerts. Out-of-stock report. - **Scale** — $79 / store / month. 20 suppliers. Unlimited ingests. CSV + XLSX. 5-minute schedule. Email + webhook alerts. Out-of-stock report. Storefront theme block. There is no per-SKU pricing and no usage metering beyond the supplier count and the monthly ingest cap. ## Pricing FAQ **What does the Free plan include?** One supplier, fifty ingests per month, CSV parsing, and a daily schedule. No credit card, no trial clock. Stays free for as long as you want. **How is "supplier" counted?** A supplier is one inbound sender mapped to one Shopify location. Two senders writing to the same Shopify location still count as one supplier; one sender writing to two locations counts as two. **Why is the supplier count capped by the plan?** Each supplier maps to one Shopify location, and Shopify itself caps locations per plan (Basic 4, Shopify 5, Advanced 8, Plus 200). The Stockpost plan tiers line up with that constraint. **Is there a trial on paid plans?** Yes — seven days, through Shopify's standard trial flow. You can also use the Free plan indefinitely instead of trialling a paid plan. **Who handles billing?** Shopify. Every charge appears on your Shopify bill alongside your subscription. Stockpost never sees your card. ## Product FAQ **Does this change my Shopify inventory numbers?** Yes — that's the point. Each supplier maps to a Shopify location (existing or auto-created), and Stockpost writes their reported stock as inventory at that location. Your own warehouse locations are untouched. Total available-to-sell is Shopify's native sum across all locations. **How many Shopify locations does my plan allow?** Basic plans support 4 locations, Shopify supports 5, Advanced 8, Plus 200. The cap counts your own warehouses plus one per supplier you map. If you're on Basic with five suppliers and one retail location you'll need to upgrade or pick which suppliers get a location. **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?** Both. Each supplier writes to its own location, so the per-supplier number stays separate. Shopify's totals across locations give you the available-to-sell. The Out of Stock report still shows each supplier's view independently. **Variants?** Yes. Stockpost matches against Shopify variants and writes inventory at the variant's inventory item. **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. Live inventory at each supplier's Shopify location is kept indefinitely by Shopify — that's your source of truth. ## Security and trust - Inbound mail is checked for SPF, DKIM and DMARC alignment before any attachment is parsed. - Each store gets a unique inbound address; senders not on the per-store allowlist are rejected and logged. - Raw emails are encrypted at rest in S3, retained for 60 days, then deleted. - Parsed rows and match results are retained for 90 days for audit. - Stockpost requests only the Shopify scopes it needs: read/write inventory, read products, read/write locations. ## Privacy and OAIC Stockpost is operated from Brisbane, Queensland, Australia. We comply with the Australian Privacy Principles under the Privacy Act 1988 (Cth). The privacy policy at https://stockpost.app/privacy.html explains what data we hold, how long, and how to request access or deletion under the OAIC framework. ## Contact - Email: hello@stockpost.app - Address: Shop 2, 290 Boundary Street, Spring Hill QLD 4000, Australia - Shopify App Store: https://apps.shopify.com/stockpost --- For the per-page authoritative content, see the URLs listed in https://stockpost.app/llms.txt