Shopify · inventory + velocity

Your Shopify store knows when to reorder. You still write POs by hand.

PO Pilot watches your per-SKU inventory levels and sales velocity, evaluates reorder status continuously, and drafts supplier purchase orders ready for your review. You click send — PO Pilot never fires a PO to a supplier without an explicit merchant action. Draft for approval, never auto-send.

Shopify OAuth · read_inventory + read_products + read_orders · Setup in under 5 minutes

Draft POs
Awaiting approval
Supplier portal
Active
Velocity eval
Running
Reorder rules
Per-SKU
How it works

Four steps from inventory signal to approved PO.

Connect once via Shopify OAuth. PO Pilot watches your inventory, evaluates reorder rules, drafts POs, and waits for your approval. No PO ever reaches a supplier without a merchant click.

/01

Connect your Shopify store

PO Pilot connects via Shopify OAuth with read-only scopes: read_inventory, read_products, read_orders, and read_locations. It reads your inventory and sales data to evaluate reorder status per SKU.

/02

Inventory + velocity evaluated continuously

PO Pilot watches per-SKU inventory levels and sales velocity. When a SKU crosses its reorder point — calculated from current stock and the velocity trend — PO Pilot classifies it as healthy, watch, reorder, or out-of-stock risk.

/03

Draft PO created for your review

When a SKU reaches reorder status, PO Pilot drafts a purchase order for the assigned supplier with the suggested quantity. The PO sits in draft — visible in your dashboard — until you review and approve it. Nothing is sent automatically.

/04

You click send. Supplier is notified.

Review the draft PO, adjust quantities if needed, and click send. That single explicit action advances the PO from draft to sent and notifies the supplier via the supplier portal. PO Pilot never auto-sends on a schedule or an event.

Reorder logic

Four states. One rule engine. Per SKU.

PO Pilot evaluates every SKU continuously and assigns one of four reorder states. The rule engine is pure — it never writes to Shopify, only reads inventory and velocity.

State 1
Healthy
Stock above reorder point. No action needed.
State 2
Watch
Approaching reorder point. Velocity trending up.
State 3
Reorder
Below reorder point. Draft PO created.
State 4
OOS risk
Days-on-hand critically low. Urgent draft.
What you get

Five things PO Pilot does so you don't have to.

Inventory

Per-SKU velocity + reorder evaluation

PO Pilot tracks sales velocity per SKU using Shopify order history. The reorder rule engine evaluates every SKU against your configured reorder point and classifies it as healthy, watch, reorder, or OOS risk. Rules are pure — no writes to Shopify inventory.

PO drafting

Automatic draft PO creation

When a SKU crosses its reorder threshold, PO Pilot groups eligible SKUs by supplier and creates a draft PO. PO numbers are minted per tenant and supplier — no collisions, no duplicates. Draft sits in your dashboard awaiting your review.

Approval flow

Explicit merchant approval — always

The PO state machine has one rule: draft → sent requires an explicit POST /send from an authenticated merchant. No schedule, no event, no automation advances a PO to sent. You stay in control.

Supplier portal

Supplier portal with HMAC tokens

Each supplier gets a secure portal — accessible via HMAC-signed token links — where they can view POs sent to them and confirm receipt. Supplier portal tokens are scoped to a single supplier record; a supplier cannot view another merchant's POs.

Catalog cache

SKU + velocity catalog cache

PO Pilot maintains a local cache of your Shopify SKUs, inventory levels, and velocity metrics. Evaluations run against the cache — not live Shopify API calls — keeping your API rate limit headroom available for your storefront and other apps.

Isolation

Tenant-isolated. Your data is yours.

Every merchant's catalog, PO history, supplier records, and velocity data is isolated at the database level via row-level security. Your Shopify OAuth credentials are encrypted at rest. Supplier immutability rules prevent supplier record changes after POs are created.

Pricing

Start free. Upgrade when your catalog grows.

Simple flat-rate pricing. No per-PO charge, no per-SKU overage. Pay the same whether you manage 10 SKUs or 1,000.

Starter
$0 / month

One Shopify store. Up to 50 SKUs. See if it fits your workflow.

  • 1 Shopify store
  • Up to 50 SKUs monitored
  • Reorder state evaluation
  • Draft PO creation
  • Supplier portal (up to 3 suppliers)
  • Community support
Start Free
Security & reliability

Draft for approval. Never auto-send. Always isolated.

No auto-send guarantee

The PO state machine is wired so that draft → sent is the only state transition and it requires an explicit authenticated POST from you. There is no scheduled path, no event path, and no background job that can advance a PO to sent.

Dual-pool isolation

Per-request reads use a row-level-security-gated pool with your tenant context. Background jobs (inventory sync, evaluation) use a separate BYPASSRLS pool. The two pools cannot accidentally leak data across tenants.

Fail-closed config

PO Pilot boots fail-closed: when authentication environment variables are set, all dependent services (database, NATS, OAuth) are required or the process refuses to start. A misconfigured deploy never silently starts in an unauthenticated state.

Questions

Straight answers.

Something not answered here? Email us directly.

No. The "draft for approval, never auto-send" guarantee is the product's core promise. There is no scheduled job, background process, or event that can advance a PO from draft to sent. Only an explicit POST /send from an authenticated merchant session does that.

Stop writing purchase orders by hand.

Connect your Shopify store and PO Pilot starts evaluating your inventory and velocity immediately. Your first draft POs will be ready within 24 hours — waiting for your approval, never sent without it.

Free plan · No card required · Cancel anytime

Connect Shopify View privacy policy
Join the waitlist

Not ready to connect yet?

Leave your email and we'll notify you when new features ship and when a slot opens up.

No spam. Unsubscribe anytime.