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

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

Switch to manual mode and select specific items with checkboxes. A Generate PO bar appears once items are chosen.

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.

Multi-location support

If your Shopify account has multiple active locations, a dropdown lets you choose which warehouse is receiving the stock before committing.

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 %

100% = reorder exactly to threshold. 150% = 50% safety stock above threshold. Live preview shows the expected reorder quantity.

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 toggle

Disable webhook-triggered PO creation entirely. Low-stock webhooks are silently ignored and POs must be generated manually.

Email on approval

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

Everything above, included in one plan.

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

Install Replenishly