Skip to main content

Go-Live Checklist for a New Tenant

1. What you will do​

Check that a new tenant has the minimum data to run the full path: receive -> putaway -> pick -> pack.

2. Before you start​

  • The installer finished the platform part (section 3).
  • You can sign in as an administrator.
  • You read 00-README.md, so you know what is not available.

3. Platform part (done by the installer)​

#ItemCheckSource
P1The databases are migrated (enterprise, app, meta-ui).app-server check-dependencies prints app-server dependencies are valid.app-server/src/cli.rs
P2The configuration is valid.app-server check-config prints app-server configuration is valid.same
P3At least one warehouse exists: a schema plus a row in enterprise.warehouse.A user can see the warehouse after sign-in.03-warehouse-structure.md, section 1
P4The RBAC seeder ran.The Permission Matrix shows rows for all six roles.wms-lib-auth/src/authorization/seeder.rs
P5The first administrator exists.You can sign in.Section 6, finding F1.
P6REPORTS_SERVICE_URL and REPORTS_JWT_SECRET (32 bytes or more) are set for the web UI.Sidebar > Reports shows the catalogue.08-reports-and-dashboards.md
P7LABEL_RENDERER_URL points to the renderer.A test label renders.07-printing-and-labels.md
P8The public WMS address uses HTTPS and the services run in production cookie mode.App-server has SERVICE_ENV=production; web-ui-server has UI_SERVICE_ENV=production. A successful login returns auth-token and wms-session-id with Secure; SameSite=Lax.../reference/administration/92-sign-in-passwords-and-sessions.md

4. Data checklist​

Legend: Seeded = the migration creates it. Create = you must create it. N/A = not available.

4.1 People​

#ItemStatusWhereNotes
1Administrator, manager, supervisor, operators.CreateEnterprise > Users & Roles > Users02-users-roles-permissions.md, section 3.
2Warehouse and role for each user.Createtab Warehouses & RolesOne Default per user.
3Operators for the floor: RF device login on.Createuser cardOperators come only from users with this switch on.
4Role rights reviewed.ReviewPermission MatrixOPERATOR can edit locations, SKUs and pack items by default.
5A supervisor user for overrides.CreateSUPERVISOR roleClose with discrepancy needs it.

4.2 Structure​

#ItemStatusWhereNotes
6Putaway zones.Seeded: DOCK, RACKTopology > Putaway ZonesReplace or add your own. New locations default to zone DOCK.
7Special locations.Seeded: STAGE, PICKTO, LOST, QC, DAMAGE, RTV, RETURN, INTRANSIT, UNKNOWN, DOCKTopology > LocationsDo not delete STAGE, PICKTO, LOST, DAMAGE, INTRANSIT: zones and code refer to them by name.
8Storage locations.Seeded demo: 96 locations A-01-0 to D-06-3 (types Case, Pick)Topology > LocationsReplace with your real map: use Generate.
9A Door location (dock door).CreateLocationsNo Door location is seeded. Needed only if you choose Door as a drop type.
10A Pack location for each pack station.CreateLocationsNo Pack location is seeded.
11Work area with zones and a pack station.CreateTopology > Work AreasNone is seeded.
12Equipment profiles (if lifts are used).CreateTopology > Equipment ProfilesNone is seeded.
13Operator task rights.CreateTask Manager > OperatorsOne row per operator, task type and area. Without it: "you have no right to take Pick tasks ...".

4.3 Master data​

#ItemStatusWhereNotes
14Owners, suppliers, carriers, customers.Seeded demo: OWNER001/002, SUPP001-003, CARR001/002, CUST001/002OwnersReplace the demo names.
15Owner WH Settings.Seeded for the owners that have a rowowner cardSet the default putaway policy.
16Units of measure.Seeded: 32Code > Code List (UOM)Not available as a screen for classes and factors.
17Pack hierarchy.Seeded: STD (PL > CS > IP > EA)PacksCreate your own packs.
18SKUs with weight, cube and pack.Seeded demo: NOLOTSKUWeight and cube are needed for cartonization.
19SKU barcodes.CreateSKU barcode listRF scanning needs them.
20Lot policy.Seeded: STD, NOLOTPolicy > Lot PolicySet dates and attributes you need.
21Serial config for serial SKUs.CreateSKU tab Serial TrackingOnly when needed.
22Custom attributes.OptionalAttributes

4.4 Inbound​

#ItemStatusWhereNotes
23Receipt policy.Seeded: STD (allows everything, no quantity check)Policy > Receipt PolicyMake a stricter one if needed.
24Hold codes.Seeded: 16Code > Hold Codes
25Damage actions per owner.Seeded: Minor None, Major Hold, Total Rejectowner WH Settings > Receiving
26Putaway policy with steps.Seeded policy STD has no stepsPolicy > Putaway PolicyYou must add at least one step, then set it as the owner default.
27Settings: PUTAWAY_RESERVATION_TTL_MIN, ALLOW_CLOSE_WITH_DISCREPANCY, MOVE_HOLD_POLICY.SeededSystem Settings

4.5 Outbound​

#ItemStatusWhereNotes
28Order type.Seeded: SOn/aNo screen or API creates more.
29Allocation policy.Seeded: STD (published, one Firm step)Policy > Allocation PolicyDuplicate it to change it.
30Cartonization policy.Seeded: STD with BOX-S, BOX-M, BOX-LPolicy > Cartonization PolicyMatch the boxes to your real boxes.
31Picking policy.Seeded: DISCRETE (published)Policy > Picking Policies
32Pick short reasons.Seeded: SHORT, LPN_NOT_FOUND, WRONG_LOCATIONPolicy > Pick Short Reasons
33Replenishment policy.Seeded STD placeholderN/A: Not available in the current version. The SKU form still needs one.
34Wave policy.NoneAPI onlyOptional.

4.6 Printing​

#ItemStatusWhereNotes
35Label definitions and templates.Seeded: 6APIlpn_id_label, handling_unit_label, shipping_label are used by code.
36A printer configuration.NoneAPINeeded to print.
37A Warehouse printer assignment.NoneAPI / form not in menuWithout it: no label prints.

4.7 Integration and reports​

#ItemStatusWhereNotes
38Internal subscribers on.Seeded onEnterprise > Integration > SubscribersKeep quark_outbound_execution and quark_inventory_count active.
39IPaaS subscriber.Seeded offSubscribersTurn on after IPaaS runs.
40Report catalogue loaded.Install stepreport service16 reports.
41Dashboard rail.Seeded row with empty railControl Center > Board SettingsPick six metrics.

4.8 Not available​

Shipping confirmation, loading, replenishment: Not available in the current version. The packing action Repack is available on the RF terminal. Plan your process so that the goods leave after Picked or after packing, outside the product.

5. Dry-run test (receive -> putaway -> pick -> pack)​

Steps​

  1. Create a receipt: Sidebar > Inbound > Receipts > New. Add one line for a test SKU.
  2. Receive on the RF terminal (or the web Receive window).
  3. Check that stock appears in Inventory Balances > Balances.
  4. Run putaway on the RF terminal. Check that a location is suggested. If not: A policy with an empty pipeline suggests nothing. Add steps.
  5. Create an order: Sidebar > Outbound > Orders > New. Add a line.
  6. Click Allocate. Check the tab Picks. Check the tab Cartons.
  7. Click Release. Check Task Manager > Task Board.
  8. Pick on the RF terminal with an operator who has task rights.
  9. Pack at the pack station on the RF terminal. Check that the shipping label prints.

What you should see​

  • Balances move from the receiving location to storage, then to a pick-to location, then into a carton.
  • The order status reaches Picked.

If something goes wrong​

SymptomLikely causeFix
No putaway suggestion.Policy has no steps.Section 4.4, item 26.
Allocation reserves nothing.No stock, or the policy steps do not match, or stock is held.Check stock, steps and holds.
Cartonization exceptions on the order.SKU has no weight or size.Fill weight and cube.
"you have no right to take Pick tasks".No task permission.Item 13.
No label.No printer assignment or renderer.Items 36 and 37.

6. Findings about missing or unverified seeds​

#FindingEvidence
F1Fixed (F-01, commit 29c0cd6d7). app-server bootstrap-admin now creates the user through UserBmc::create and gives it the ADMIN role in the first warehouse. Before the fix the insert failed on every installation.wms-lib-core/src/model/initial_admin.rs.
F2There is no way in the web UI or API to create a warehouse.warehouse_rpc.rs has two read methods.
F3The wms-app baseline carries demo data (owners, 96 locations, one SKU, one pack). It lands in every new warehouse schema.wms-app/migrations/001_baseline.sql (INSERT INTO owners, location, sku).
F4The seeded putaway policy has no steps.putaway_policy_detail has 0 rows after migration.
F5No Door, Pack, work area, equipment profile, printer, wave policy or handling unit type is seeded.Row counts after migration.
F6The order type list cannot grow.Only get/list/count_order_type exist.
F7Fixed (F-03, commit 5cb291af1). Locked and Disabled users cannot sign in, lose open sessions and cannot use API keys.wms-lib-auth/src/user_status.rs, wms-lib-web/src/middleware/mw_auth.rs.
F8Printer assignment form is not reachable from the menu.No menu item or tab opens printer_assignments_list_form.
F9The sign-in message says 8 characters, the rule says 6.http_params.rs.