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.
Today at a glance
Work that needs attention across receiving, inventory, and orders.
Priority queue
Temporary passwords awaiting change
These credentials remain visible only to authorized account managers until the user chooses a new password.
Vendor accounts
Manage the vendor companies whose materials and stock you handle. Each company's logo appears as a banner in that vendor's own sidebar when they sign in.
| Code | Name | Vendor banner | Status | Actions |
|---|
Product master
One searchable, vendor-scoped source of truth for every item you store.
| Vendor | Category | Unit | Status | Orderable | Action |
|---|
Expected receipts
Plan incoming shipments, follow their timeline, and continue directly into receiving.
| 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 warehouse location.
| 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 |
|---|
Physical stock
See the exact warehouse, location, condition, lot, and reservation behind every quantity.
| 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.
| Audit | Vendor | Warehouse | Reason | Progress | Status | Assigned to | Created | Updated | Action |
|---|
Order processing
Pick, pack, stage for pickup, and ship from one canonical order queue.
| 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.
Racks & locations
Immutable activity trail
Review who changed operational data, what action they took, and which vendor was affected.
| Time | Who | Action | Vendor | Object | Details |
|---|
Administrator
Inspect approved business data and make controlled, fully audited corrections.
Direct data query
Table browser
Choose an approved table.
Accounts
Give each person only the company and warehouse access they need.
| Person | Username | Access groups | Company | Status | Last login | Actions |
|---|
Access groups
Create reusable groups from the available permission list, then assign one or more groups to each account.
| 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 | Retry |
|---|---|---|---|---|---|---|---|---|
| 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.
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… | ||||||
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.
Persistent services
Extras-family services with their own container, storage, and job queue -- not function modules, so they don't go through the plugin lifecycle below (no submit/approve/install). Listed here so this is still the one place to see everything connected to this WMS.
| Service | Status | Actions |
|---|---|---|
| Loading… | ||
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… | |||
Extensions
Email API: templates, event rules, outbound providers, and delivery logs. Core and other extensions only ever call this service's API -- provider selection (Cloudflare, SMTP, ...) lives entirely here.
Templates
subject/text/html + variables. Providers never render these -- see the page description above.
| Name | Subject | Variables | Actions |
|---|---|---|---|
| Loading… | |||
Event rules
Provider configuration stays completely separate from these -- a rule only ever names a template and where to find the recipient.
| Event | Template | Recipient source | Enabled | Actions |
|---|---|---|---|---|
| Loading… | ||||
Queue
In-flight jobs -- QUEUED/SENDING/RETRYING.
| Created | To | Subject | Template | Provider | Status | Attempts |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Outbound providers
Each adapter only knows how to deliver an already-prepared message -- no template rendering, no business logic.
Logs
Finished jobs -- SENT/FAILED/CANCELLED.
| When | To | Subject | Template | Provider | Status | Error |
|---|---|---|---|---|---|---|
| Loading… | ||||||
Configuration
Extensions
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.
API keys
Bearer credentials external clients use against the schema below. A key with no company selected is unrestricted across every company.
| Name | Key | Company | Scopes | Status | Last used | Actions |
|---|---|---|---|---|---|---|
| Loading… | ||||||
| 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.