Quick Actions
No committed spend yet this period.
In-Transit Purchase Orders
| PO | Supplier | Date | Total | |
|---|---|---|---|---|
No committed spend yet this period.
Low Stock
| SKU | Product | Stock | Restock |
|---|---|---|---|
Restock Thresholds to Configure
SKUs selling in the last 90 days with no low-stock threshold set — stock could run out with no warning.
| SKU | Usage/day | Days Left | |
|---|---|---|---|
POs Awaiting Your Approval
Draft purchase orders queued for approval. Approving queues them for automatic send to the supplier within the hour.
| PO | Supplier | Total | Waiting | |
|---|---|---|---|---|
|
|
Supplier Health
| Supplier | POs | Lead Time | Discrepancies | Risk |
|---|---|---|---|---|
| High risk OK |
Draft POs
| PO | Supplier | Date | Total | |
|---|---|---|---|---|
Recent POs
| PO | Supplier | Date | Total | Status |
|---|---|---|---|---|
| Channel | Orders | Revenue | Profit | Margin | AOV | Share |
|---|---|---|---|---|---|---|
| Product | Qty | Orders | Revenue | Margin | Share |
|---|---|---|---|---|---|
| Product | Qty | Orders | Revenue | Margin |
|---|---|---|---|---|
| Product | Sell | Margin | Suggested | After |
|---|---|---|---|---|
| Product | Sell | Margin | Break-even discount |
|---|---|---|---|
| Product | Stock | Days left | Suggested qty | |
|---|---|---|---|---|
| Product | Days out | Units sold (window) | Est. lost rev. |
|---|---|---|---|
Drag to reorder
|
|
|
|
Inactive (delisted) products are hidden unless you tick Show inactive. |
Categories
The master catalogue tree on the left. Each vendor composes their menu from it - and every shopfront that vendor operates inherits their menu.
Vendor Menu
Pick a vendor to compose which categories appear on their menu, in what order.
Tick categories to add them to this vendor's menu; drag ⠿ to set the running order.
On menu
Available
Every category is on the menu — untick any to make it available again.
Shopfronts
Channels the selected vendor operates will show here - each inherits the menu above.
This vendor has no sales channels enabled yet. Add them from the vendor's profile.
When integrations push this vendor's catalogue, they walk the saved menu top-to-bottom per channel above.
Price Updater
Upload a supplier or price-list CSV and Orderly matches every row to your catalogue (by SKU, supplier SKU, barcode — your choice, with product-name fallback). You review the impact before anything is written: cost hikes and drops are marked per line, margins are recomputed, and any product whose shelf price no longer holds its margin is flagged together with a suggested new selling price. Nothing changes in your data until you press Apply — only the lines you tick get written, everything is audit-logged, and a PDF/CSV report of the run can be downloaded afterwards.
Upload price list
Map Columns
— data rows. We took a guess at the mapping; adjust anything before analyzing.
Drag to reorder — hide columns to fit the page
| → Update needed OK From upload No RRP set |
Uploaded items with no matching SKU — candidates for creating new SKUs, or noise to ignore.
| Line | Name | Identifier | New € | New RRP |
|---|---|---|---|---|
SKUs →
No email
No phone
VAT:
| Actions | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
· Unmapped to vendor
· Sold at
|
= units | · top up units |
Admins can create accounts and grant capabilities. Each new user is asked to set their own password via a secure invite link.
| Invite | Permissions | Actions | |||||
|---|---|---|---|---|---|---|---|
| Active Inactive | Accepted Pending | All permissions |
| Details | ||||
|---|---|---|---|---|
| No audit entries match your filters. | ||||
Company Details
Internal Contacts
Purchasing Preferences
Lets you add a supplier's SKUs whose on-hand stock is ≤ 1 unit when creating a PO. Scoped to the PO's issuing vendor and delivery location, so suppliers serving multiple stores only show the items that store sells.
Server Connection
Replies from suppliers go here instead of the sender address (useful when sending from a no-reply address).
Publicly reachable URL for email signature images/assets (e.g. https://orderly.example.com). Leave blank to fall back to the local address.
Security
Email Template
Email Assets
No assets uploaded yet. Upload images for use in email templates.
Email Preview
Live preview with sample values — placeholders like {{company_name}} are shown with example data.
Warehouses
Physical locations used as delivery addresses on Purchase Orders.
★ DEFAULT
Vendors / Shops
Business entities (e.g. Booze Wagon, Wagon Petcare) that issue Purchase Orders. POs can select which vendor to issue from.
★ DEFAULT
Point of Sales
Sales channels (e.g. Wolt, Bolt, Woo) with their default platform fees. Each venue can enable channels and override fees from its own profile.
INACTIVE
Integrations
Sales channels Orderly can connect to. Configure each one individually - more integrations are on the way.
Woo Hub
Syncs stock with your central store, feeding every other channel from one source of truth.
Stock Hub Connection
Each shop gets its own connection. Webhooks are routed to a store by their source URL and per-store secret, so orders land under the right shop.
Sync Options
Configure the store webhook to POST to — only reachable if this app is publicly hosted.
Shared cadence for whichever of the above are enabled. Stock pull aligns local stock to the hub; price push sends only SKUs changed since their last push; order pull imports new/changed orders incrementally. Runs only while this app is running.
Receipts and manual adjustments push to the store automatically. Pull Stock From Store aligns local stock to the hub (brings in sales). Prices push only on this button or when linked. Pull Orders From Store imports the last 30 days of store orders into Orderly for the recent-orders list.
Channel Attribution
While the hub fronts them, orders the shopfront posts for delivery platforms arrive stamped "woo". Add rules so they land under their real channel on the Orders page and in KPIs. First matching rule wins; when no rule matches, the order stays under the hub's channel.
No custom rules yet — the built-in defaults (e.g. wolt, bolt, uber, shopify for order meta keys) apply. Saving a rule replaces them entirely.
Recent Orders ()
No orders pulled yet. Use Pull Orders From Store in Sync Options to import recent orders from the hub.
| Number | Placed | Customer | Status | Total |
|---|---|---|---|---|
Linked SKUs ()
No SKUs linked yet. Use Auto-Match SKUs above, or link individual SKUs from the SKU page.
Sync Log
No sync activity yet.
| Message | ||||||
|---|---|---|---|---|---|---|
Backup & Restore
Download a full database backup that includes orders, stock and every other table, or restore from a previously downloaded full backup. Legacy JSON restore is still available for the old partial export format.
Automatic Backups
Daily database snapshots, kept automatically (newest 30 retained).
No automatic backups yet.
| Created | Filename | Size | Actions |
|---|---|---|---|
Danger Zone
Permanently delete ALL data (suppliers, SKUs, purchase orders, email history). This cannot be undone.
Feature
Serves each supplier's contact details as a vCard (.vcf) from its own private, unguessable link — ready to drop into an email or chat. No card is reachable until the feature is on AND the supplier is opted in from the supplier card.
Public Domain
Used to build the share links below and on supplier cards. Leave empty to use whatever host the app is currently being viewed on (localhost:8000 by default).
Preview
Each shared supplier has its own live link (with a unique security token) revealed when you tick "Share contact card" on that supplier. Rotating a supplier's link invalidates the old one.
| Actions | ||||||||
|---|---|---|---|---|---|---|---|---|
|
|
| Actions | |||||||
|---|---|---|---|---|---|---|---|
|
|
| Number | Channel | Placed | Customer | Status | Total |
|---|---|---|---|---|---|