Feature reference

Everything Replenishly can do

A complete rundown of every capability — from inventory monitoring to the full purchase order lifecycle.

1 Shopify Integration

OAuth install flow

Install directly from the Shopify App Store. Replenishly requests the minimum necessary scopes: read_products, read_inventory, write_inventory, read_locations.

Automatic webhook registration

On install, Replenishly self-registers an inventory_levels/update webhook with Shopify — no manual Partners dashboard setup required.

GraphQL Admin API

All inventory data is fetched via Shopify's GraphQL Admin API (2024-04). Rate-limit-aware client with exponential backoff and jitter.

Edge-native processing

PO Excel files are built in milliseconds — no server spin-up, no delays, no maintenance.

2 Inventory Monitoring

Overview dashboard

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.

Stock urgency bars

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.

Expected arrivals

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.

Live low-stock dashboard

Real-time table of all variants below threshold. Refreshes every 60 seconds automatically.

Status classification

Three severity levels: Out of stock, Critical (≤25% of threshold), Approaching.

Filters & search

Filter by status, vendor dropdown, and free-text search across product name and SKU. Paginated at 10 items per page.

"In PO" badge

Items already in an open PO draft are badged automatically — no duplicate orders created.

Manual mode (default)

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.

Per-product factory

Assign each product to a factory directly in the inventory table. Assignments route POs to the right supplier automatically.

3 Factory & Supplier Management

Unlimited factories

Configure as many suppliers as you need. Each factory has its own name, email, column mapping, MOQ settings, and ordering method.

Ordering methods

Email — Replenishly emails the PO directly to the factory. Portal — generates a reference shopping list for entering orders on the supplier's website manually.

MOQ enforcement

Set a minimum order quantity and/or case size per factory. Replenishly rounds quantities up automatically — so your POs always arrive in valid multiples.

SKU override table

Map Shopify SKUs to factory item codes per factory. Paste CSV or enter row by row. The .xlsx output uses factory codes automatically.

4 Excel Column Mapper

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 any template

Upload a .csv, .tsv, .xls, or .xlsx — all column headers are imported, no cap on the number of columns (A–AZ supported).

Shopify field options

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.

Preserved on re-upload

Uploading a new template preserves existing field mappings by column position — no need to remap everything when a header changes.

5 Purchase Order Review

Tabbed status view

Four tabs: Pending review, Approved & in transit, Completed, Rejected. Live badge counts so you always know what needs attention.

Editable quantities

Edit individual line-item quantities in the preview modal before approving. Saving regenerates the .xlsx so the downloaded file always matches the edited values.

One-click email dispatch

"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.

Portal shopping list

For portal-ordered factories, opens a full-screen line-item reference list with per-row clipboard copy and a 4-step operational checklist.

Email-on-approval mode

Enable "Email on approval" and clicking Approve automatically dispatches the PO — no separate send step needed.

Estimated arrival date

Mark a PO as shipped and Replenishly shows an estimated arrival date on the card, calculated from your configured lead time in days.

6 Audited Inventory Receiving

Close the PO lifecycle loop. When stock arrives, enter received quantities, catch discrepancies, and commit to Shopify in one step.

Receiving audit sheet

Full-screen modal with editable received quantities, live discrepancy badges (Match / Shortage / Overage), and a "Match all expected" shortcut for clean deliveries.

Location-aware replenishment

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.

Atomic Shopify update

Replenishly acquires an optimistic lock before calling Shopify — concurrent receive attempts are blocked with a 409. No duplicate inventory adjustments.

Permanent audit log

Every receiving event is recorded permanently — a per-PO audit trail with line-item detail of expected vs. received quantities.

Confirmation dialog

A secondary confirmation step before committing warns about irreversibility and shows a discrepancy summary — preventing accidental over-adjustment.

Post-receive cooldown

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.

7 Reorder Settings

Low-stock threshold

Set the unit count that triggers a PO. Applied globally and to all webhook evaluations.

Reorder buffer %

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.

PO cooldown

Minimum hours between POs for the same SKU — prevents duplicate orders from rapid webhook events.

Lead time

Configure expected delivery days. Shipped PO cards display an estimated arrival date automatically.

Auto-trigger POs (optional)

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.

Email on approval

When enabled, clicking "Approve" automatically dispatches the PO — the same result as "Approve & Send" but without the extra click.

8 Sales Velocity & Smart Thresholds New

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.

Sales velocity calculation

Fetches 60 days of paid orders via the Shopify API and computes average daily units sold per variant. No manual data entry required.

Lead-time aware suggestions

Suggested threshold = ceil(avg_daily_units × lead_time_days × 1.2). The 20% buffer builds in safety stock automatically using your configured lead time.

Per-item threshold overrides

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.

One-click apply in Inventory Watch

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.

Velocity-based Thresholds panel

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.

Confidence filtering

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.

Everything above, included in one plan.

$29/month. 7-day free trial. Cancel any time.

Install Replenishly