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, so no manual Partners dashboard setup is 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, with no server spin-up, no delays and 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, so no duplicate orders are 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, and 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, so there is 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, with 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, with no manual selection needed.
Replenishly acquires an optimistic lock before calling Shopify, so concurrent receive attempts are blocked with a 409. No duplicate inventory adjustments.
Every receiving event is recorded permanently as 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, with 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, so new or slow-moving products are excluded so the data is always meaningful before you act on it.
Shopify's Stocky app shut down on 31 August 2026. Import your par levels and supplier list in minutes, with no manual re-entry and no data loss.
Upload your Stocky par levels CSV and map the SKU and threshold columns. Replenishly matches each SKU to your Shopify inventory and sets per-item reorder thresholds in one step.
Import your Stocky supplier list as Replenishly factories. Existing factories with the same name are skipped automatically, so re-running the import never creates duplicates.
The importer recognises common Stocky column names ("SKU", "Desired Qty", "Supplier Name", "Email") and pre-selects them for you. Handles quoted CSV fields with commas.
Review the first 8 rows of your mapped data before importing. Unmatched SKUs are listed after import so you can resolve them without losing the rest of the import.
When a product was out of stock during the velocity window, an orange warning flags that the suggested threshold may be understated, so you never set reorder points based on suppressed demand.
When all inventory is above threshold, the dashboard shows a clear "Stock looks healthy" confirmation rather than a blank list, so you always know whether low-stock items are absent or just not shown.
Replenishly uses GPT-4o to turn your inventory data into plain-English insight, so you spend less time reading numbers and more time acting on them.
Every Monday morning, Replenishly emails you a 2-3 paragraph briefing written by AI, covering your open POs, fastest-moving products, and what needs attention this week. No dashboards to check, no numbers to parse.
When you open a draft for review, an AI explanation tells you exactly why those quantities were calculated, referencing the item's sales velocity, your lead time and the reorder buffer, so you can approve with confidence or adjust with context.
The AI only uses data already in Replenishly: your actual order history, open POs, lead time, and velocity calculations. No hallucinated insights, no generic advice.
$9.99/month. 14-day free trial. Cancel any time.
Install Replenishly