--:--
Dashboard
Required before continuing
Choose a private password before using the warehouse.
Required before continuing
This account belongs to more than one company. Pick which one you're working as for this session.
Welcome back.
Your warehouse work, in one place.
Order work queues
Open a queue to continue
Receiving overview
All open inbound shipments
Current work
Orders and inbound shipments
Quick actions
Attention & review
Open exceptions that block or degrade fulfilment, newest condition first within each section. Every count is the server's own total, not the number of rows loaded.
Short picks
Orders on hold
Inventory on hold
Damaged inventory
Quarantined inventory
Counts awaiting review
Damaged serials
Held serials
Quarantined serials
Vendor companies
Manage the vendor companies whose materials and stock you handle.
A company's banner appears in that vendor's own sidebar when they sign in.
| Code | Name | Contact email | Vendor banner | Status | Actions |
|---|
Product master
One searchable, vendor-scoped source of truth for every item you store.
Filters
| Vendor | Category | Unit | Status | Orderable | Action |
|---|
Expected receipts
Plan incoming shipments, follow their timeline, and continue directly into receiving.
Filters
| Inbound | Vendor shipment | Vendor | Warehouse | Expected arrival | Progress | Status | Updated | Action |
|---|
Final-location receiving
Count physical stock once and place it directly into its final location — including damaged and quarantined stock.
Receiving
| Item | Condition | Quantity | Location | Serials | Remove |
|---|
Nothing is booked into inventory until you send the receipt.
Filters
| Inbound | Vendor | Warehouse | Remaining | Status | Expected arrival | Action |
|---|
Open any receipt to review exactly what was accepted, damaged, quarantined, rejected, and where it was placed.
| Receipt | Inbound | Vendor | Warehouse | Quantities | Status | Completed | Action |
|---|
Warehouse work
Work through the picks assigned to you.
Picking
Order lines
| Item | Location | Needed | Picked | Remaining | State |
|---|
Pack
Box up orders that have finished picking. Weight and size are optional.
Packing
Stage for pickup
Move packed orders to the outbound area so they are ready for the carrier.
Ship
Hand staged orders to the carrier and record the shipment.
Shipping
Move items
Scan an item, choose where it is going, and move it.
Physical stock
See the exact warehouse, location, condition, lot, and reservation behind every quantity.
Filters
| Name | Lot | Expiration | Reserved | Action |
|---|
Check physical inventory
Compare the quantity in the system with what is physically found. Inventory changes only after review and approval.
Filters
| Count | Vendor | Warehouse | Reason | Progress | Status | Assigned to | Created | Updated | Action |
|---|
Order processing
Pick, pack, stage for pickup, and ship from one canonical order queue.
Filters
| Vendor | Customer PO | Ship-to | Items | Assigned to | Action |
|---|
Digital warehouse map
Build the same rack and storage-location structure your team sees on the floor.
Filters
Racks & locations
Immutable activity trail
Review who changed operational data, what action they took, and which vendor was affected.
Filters
| What happened | Who | When | Company | Details |
|---|
Administrator
Inspect approved business data, read only. Records are corrected on their own screens (Companies, Warehouses, Materials), where every rule and permission applies.
Direct data query
Table browser
Read only. Companies, their addresses, warehouses, locations and material categories are changed on their own screens, where every rule and permission applies.
Choose an approved table.
Accounts
Give each person only the company and warehouse access they need.
Filters
| Person | Username | Permission groups | Company | Status | Last login | Actions |
|---|
Permission groups
Create reusable groups from the available permission list, then assign one or more groups to each account.
Filters
| Group | Category | Scope | Hierarchy | Permissions | Members | Two-factor | Status | Actions |
|---|
Settings & appearance
Manage operational defaults, plus the Frontend Studio — the names, colors, imagery, and words people see across this server.
Safe diagnostics
Health, versions, storage, and background work — no credentials, connection strings, or host paths are shown here.
Time & timezone
Background Jobs
Imports, exports, and other queued work. Only failed jobs can be retried.
| Type | Company | Status | Progress | Created | Started | Finished | Error | Actions |
|---|---|---|---|---|---|---|---|---|
| Loading… | ||||||||
Resource limits
Staged values only -- these containers have no Docker access and can't resize themselves. Saving here does not apply anything by itself: copy the values into .env as BACKEND_MEMORY_LIMIT_MB / WORKER_MEMORY_LIMIT_MB / POSTGRES_MEMORY_LIMIT_MB, then run docker compose up -d backend worker postgres to apply them. 0 means no limit. Postgres's own shared_buffers/effective_cache_size/etc. are tuned in docker-compose.yml for the 4096MB default -- rebalance those by hand if you set a materially different Postgres limit.
Serial Number Tracking
Whether this installation tracks inventory by individual serial number. When switched off, serial fields, scans and serial-specific workflows are hidden and the backend refuses to create new serial-tracked materials. Existing serial records are never deleted.
Database protection
Integrity, maintenance, point-in-time recovery, backups and capacity. Read-only.
Recent changes
Order archiving
SHIPPED/CANCELLED orders older than this move out of the live tables into a read-only archive (still searchable from the Orders page's "Include archived" filter), so Postgres stops caching data nobody works with anymore. Runs automatically once a day; use the button for an immediate pass.
Administration
Create PostgreSQL backups, import an external backup, and restore the database. Restore replaces all current data and signs everyone out.
Create a backup
The worker runs pg_dump, computes SHA-256, and validates the custom archive with pg_restore before it is listed as successful.
Import a backup
Upload a .dump archive created by this app (or by pg_dump --format=custom). It is validated and listed below so it can be restored. Requires a recent re-authentication.
| Filename | Origin | Created | Size | SHA-256 | Application / schema | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Restore history
The restores this database records: which archive replaced it, when, by whom and with what result. A restore that failed without changing anything is in the activity log, not here.
| When | Archive | Result | Schema | By |
|---|---|---|---|---|
| Loading… | ||||
Review the queue and messages that need a decision.
Queue health
Loading email activity…
Delivery pipeline details
Email activity
Provider acceptance does not confirm receipt. A 202 from Microsoft Graph means the request was accepted for processing; this installation receives no bounce, read receipt or delivery notification.
| Message / record | Recipient | Outcome | Created | Open message | |
|---|---|---|---|---|---|
| Loading email activity… | |||||
Template library
Extensions
Installed Plugins and Function Modules: governance, scopes, triggers, and signing. Only visible to Developer and Plugin-governance accounts. The Code Workspace (writing plugin code in-browser) isn't available yet.
Installed Plugins
Function Modules and Full Plugins registered with Extension Manager. Select a row to manage its scopes and triggers below.
| Namespace / Name | Kind | Status | Trust | Updated | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Plugin detail:
Scope requests, event/schedule triggers, and (if this module declares a UI panel) a way to run it now.
Scopes
| Scope | Company | Granted by | Status | Actions |
|---|---|---|---|---|
| — | ||||
Event subscriptions
| Event type | Active | Actions |
|---|---|---|
| — | ||
Scheduled triggers
| Interval (s) | Last run | Next run | Actions |
|---|---|---|---|
| — | |||
Run
Custom UI
Loaded from a separate origin, sandboxed (allow-scripts only, no allow-same-origin) -- it cannot read this page's cookies or DOM.
Signing: trusted keys
Customer-local signing keys trusted for this installation, in addition to the baked-in Official key.
| Label | Added by | Added | Actions |
|---|---|---|---|
| Loading… | |||
Signing: revocation list
Content hashes or signing keys refused regardless of an otherwise-valid signature.
| Kind | Value | Reason | Actions |
|---|---|---|---|
| Loading… | |||
Logs
Recent event-relay and dispatch activity across all installed plugins.
| When | Plugin | Status | Detail |
|---|---|---|---|
| Loading… | |||
Integrations
API keys external systems use to call this installation, each for one vendor company.
API keys
Bearer credentials external clients use against the schema below. Every key is bound to one vendor company and can act only for that company.
| Name | Key | Company | Scopes | Status | Last used | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Read-only browser for the /api/v1/extensions/* schema plugins call into Core through. Sourced from Core's own OpenAPI schema, so this keeps working even if the Extras control plane is offline.
| Method | Path | Summary |
|---|---|---|
| Loading… | ||
Extensions
Browse and edit the whole extensions/ tree, including Extension Manager's own source. Requires the Developer Platform to be fully unlocked (entitlement, verified Developer Runtime image, docker-compose.developer.yml applied) -- not just this permission.
Files
No file open
Terminal
Runs inside the Developer Runtime container only -- no path to Core's network, Postgres, or the Docker socket.