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.
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.
Switch to manual mode and select specific items with checkboxes. A Generate PO bar appears once items are chosen.
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.
If your Shopify account has multiple active locations, a dropdown lets you choose which warehouse is receiving the stock before committing.
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.
100% = reorder exactly to threshold. 150% = 50% safety stock above threshold. Live preview shows the expected reorder quantity.
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.
Disable webhook-triggered PO creation entirely. Low-stock webhooks are silently ignored and POs must be generated manually.
When enabled, clicking "Approve" automatically dispatches the PO — the same result as "Approve & Send" but without the extra click.
£29/month. 7-day free trial. Cancel any time.
Install Replenishly