Feature reference
A complete rundown of every capability — from inventory monitoring to the full purchase order lifecycle.
Install directly from the Shopify App Store. Replenishly requests the minimum necessary scopes: read_products, read_inventory, write_inventory, read_locations.
On install, Replenishly self-registers an inventory_levels/update webhook with Shopify — no manual Partners dashboard setup required.
All inventory data is fetched via Shopify's GraphQL Admin API (2024-04). Rate-limit-aware client with exponential backoff and jitter.
PO Excel files are built in milliseconds — no server spin-up, no delays, no maintenance.
At-a-glance stat cards plus a reorder pipeline strip showing how many items are at each stage: needs PO → in review → ordered → in transit → completed. Click any stage to navigate directly.
Horizontal progress bars for your most urgent low-stock items, sorted by severity. Red (out of stock), orange (critical), yellow (approaching). Shows available vs threshold at a glance.
Live list of all active orders (approved, sent, in transit) with estimated arrival date calculated from your lead time setting. Overdue orders are highlighted in red.
Real-time table of all variants below threshold. Refreshes every 60 seconds automatically.
Three severity levels: Out of stock, Critical (≤25% of threshold), Approaching.
Filter by status, vendor dropdown, and free-text search across product name and SKU. Paginated at 10 items per page.
Items already in an open PO draft are badged automatically — no duplicate orders created.
Select specific items with checkboxes and click Generate PO. The inventory list is static — it only updates when you refresh manually, keeping the view stable while you work.
Assign each product to a factory directly in the inventory table. Assignments route POs to the right supplier automatically.
Configure as many suppliers as you need. Each factory has its own name, email, column mapping, MOQ settings, and ordering method.
Email — Replenishly emails the PO directly to the factory. Portal — generates a reference shopping list for entering orders on the supplier's website manually.
Set a minimum order quantity and/or case size per factory. Replenishly rounds quantities up automatically — so your POs always arrive in valid multiples.
Map Shopify SKUs to factory item codes per factory. Paste CSV or enter row by row. The .xlsx output uses factory codes automatically.
Configure each factory's spreadsheet layout once. Replenishly generates a .xlsx that matches your factory's exact format — every row, every column, every time.
Upload a .csv, .tsv, .xls, or .xlsx — all column headers are imported, no cap on the number of columns (A–AZ supported).
Map any column to: SKU, Factory SKU, Barcode, Product Title, Reorder Qty, Vendor, Unit Price, fixed text, today's date (4 formats), shop or supplier address fields, or leave blank.
Uploading a new template preserves existing field mappings by column position — no need to remap everything when a header changes.
Four tabs: Pending review, Approved & in transit, Completed, Rejected. Live badge counts so you always know what needs attention.
Edit individual line-item quantities in the preview modal before approving. Saving regenerates the .xlsx so the downloaded file always matches the edited values.
"Approve & Send" emails the PO (HTML + .xlsx attachment) to the factory from app@replenishly.co.uk. Reply-to is set to your Shopify shop owner email so factories reply directly to you.
For portal-ordered factories, opens a full-screen line-item reference list with per-row clipboard copy and a 4-step operational checklist.
Enable "Email on approval" and clicking Approve automatically dispatches the PO — no separate send step needed.
Mark a PO as shipped and Replenishly shows an estimated arrival date on the card, calculated from your configured lead time in days.
Close the PO lifecycle loop. When stock arrives, enter received quantities, catch discrepancies, and commit to Shopify in one step.
Full-screen modal with editable received quantities, live discrepancy badges (Match / Shortage / Overage), and a "Match all expected" shortcut for clean deliveries.
For multi-location Shopify stores, low-stock detection checks each location individually and targets the one with the lowest available stock. The receiving sheet pre-fills the correct warehouse — no manual selection needed.
Replenishly acquires an optimistic lock before calling Shopify — concurrent receive attempts are blocked with a 409. No duplicate inventory adjustments.
Every receiving event is recorded permanently — a per-PO audit trail with line-item detail of expected vs. received quantities.
A secondary confirmation step before committing warns about irreversibility and shows a discrepancy summary — preventing accidental over-adjustment.
After receiving, cooldown is recorded for all items — so Shopify's post-adjustment webhook doesn't immediately trigger a new PO for the restocked items.
Set the unit count that triggers a PO. Applied globally and to all webhook evaluations.
Controls how far above threshold to land after delivery. 100% = reach 2× threshold. 150% (default) = reach 2.5× threshold. Live preview shows the exact reorder quantity before you save.
Minimum hours between POs for the same SKU — prevents duplicate orders from rapid webhook events.
Configure expected delivery days. Shipped PO cards display an estimated arrival date automatically.
Off by default. When enabled, Shopify webhooks automatically create PO drafts the moment stock drops below threshold — and the inventory list refreshes every 60 seconds to stay current. Turn it on once your threshold and factory assignments are dialled in.
When enabled, clicking "Approve" automatically dispatches the PO — the same result as "Approve & Send" but without the extra click.
Replenishly reads your last 60 days of Shopify order history and calculates how fast each product actually sells — then tells you the right reorder point so you stop guessing.
Fetches 60 days of paid orders via the Shopify API and computes average daily units sold per variant. No manual data entry required.
Suggested threshold = ceil(avg_daily_units × lead_time_days × 1.2). The 20% buffer builds in safety stock automatically using your configured lead time.
Each product gets its own suggested threshold. You can apply suggestions item by item or all at once — without changing the global threshold for everything else.
A violet → N chip appears next to the threshold for any item where the suggestion differs. Click it to apply that threshold immediately — no settings page needed.
Settings section shows all tracked items, their velocity, current vs. suggested threshold with a ↑/↓ delta, and an "Apply all suggestions" button to update everything in one action.
Suggestions are only surfaced when 5+ units have been sold in the period — new or slow-moving products are excluded so the data is always meaningful before you act on it.
$29/month. 7-day free trial. Cancel any time.
Install Replenishly