Settings & Admin

Settings is the control centre for your EMS deployment. It controls system configuration, user management, and data administration. Access is restricted to users with the admin role — non-admin users will not see Settings in their sidebar.

The Settings module is organised into nine tabs, each covering a distinct area of configuration. Changes made in Settings take effect immediately unless otherwise noted. This guide walks through every tab in order, explains what each setting does, and provides guidance on when and why you would change it.


Company settings

The Company tab stores your organisation's identity information. This data appears on every outward-facing document EMS generates — PDF reports, bills of lading, invoices, and export manifests.

The configurable fields are:

Fill out the Company tab during initial setup and update it whenever your business details change. Keep the logo file under 500KB — larger files slow down PDF generation since the image is embedded in every exported document.


User management

The Users tab is where you create, edit, and manage the accounts that people use to log into EMS. Every person who accesses the system — whether they are an admin, a warehouse operator, or a consignee using the portal — needs their own user account.

EMS supports six roles, each granting access to a different set of modules. The roles are:

Adding a user

From the Users tab, click + Add User. Fill in the following fields:

  1. Username — a unique identifier for login. Cannot contain spaces. Once created, the username cannot be changed.
  2. Password — the initial password. EMS does not enforce complexity rules by default, but we strongly recommend using passwords of at least 12 characters with a mix of letters, numbers, and symbols.
  3. Role — select one of the six roles listed above. A user can have exactly one role. If someone needs access to both shipping and production, you have two options: assign them the admin role (if appropriate) or create two accounts (not recommended — use admin instead).
  4. Email (optional) — the user's email address. Currently used for display purposes in reports and audit logs. Future versions may use this for password reset and notifications.

Click Save. The user can now log in immediately with their username and password.

Resetting a password

From the Users tab, find the user in the list and click Reset Password. Enter the new password and confirm. The user's existing sessions are not terminated — they will need to use the new password on their next login. There is no self-service password reset; an admin must perform this action.

Deactivating a user

EMS uses soft-delete for user accounts. When you click Deactivate on a user, their account is disabled — they can no longer log in — but their data is preserved. Their name continues to appear in audit logs, report "Prepared by" fields, and historical records. This is important for compliance: you need to be able to trace who performed an action even after that person has left the organisation.

Deactivated users appear greyed out in the user list with a "Deactivated" badge. You can reactivate them at any time by clicking Reactivate.


User roles explained

The table below shows which modules and operations each role can access. Use this as a reference when deciding which role to assign to a new user.

Module / Operation admin shipping-docs inventory production outbound customer
Dashboard Full View View View View Portal only
Shipments Full Full View own
Receiving Full Full
Products Full Full View View own
Storage Full Full
Production Orders Full Full View own
Production (workspace) Full Full
Outbound Full Full View own
Reports Full Shipping reports Inventory reports Production reports Outbound reports
Settings Full
Audit Log Full

Full means the user can view, create, edit, and delete records in that module. View means read-only access. View own means the user can see only records belonging to their assigned consignee. A dash means no access — the module does not appear in the user's sidebar at all.

When in doubt, start narrow

Assign the most restrictive role that still lets the person do their job. A warehouse floor worker who only moves skids needs the inventory role, not admin. You can always upgrade a role later, but granting broad access from day one increases the risk of accidental data changes and complicates your audit trail.


Module settings

The Modules tab lets you enable or disable entire modules system-wide. When a module is disabled, it disappears from the sidebar for all users — regardless of their role. The module's data is preserved; disabling a module hides it, it does not delete anything.

This is useful for phased rollouts. If you are onboarding a new warehouse and want the team to start with Shipments and Receiving before introducing Production, you can disable the Production module until the team is comfortable with the basics. When you are ready, enable it and the module appears in the sidebar immediately — no restart or redeployment needed.

The toggleable modules are:

The Dashboard, Settings, and Audit Log cannot be disabled — they are always available to users with appropriate roles.


Shipping & receiving settings

The Shipping tab configures how the Shipments and Receiving modules behave. These settings control automated workflows and data-entry requirements for inbound logistics.

Auto-status-progression is recommended

Most warehouses should leave auto-status-progression enabled. It reduces manual clicks, ensures statuses stay in sync with actual operations, and prevents shipments from getting stuck in an intermediate status because someone forgot to update a dropdown. Disable it only if your workflow requires manual review gates between status transitions.


Storage zone configuration

The Storage tab configures your warehouse's physical zone layout. This is the same configuration described in the Storage & Zones guide, accessed from a central location in Settings.

For each zone (A, B, C, D, F, H), you configure:

Zone changes apply immediately but do not move existing skids

When you save a zone configuration change, it takes effect across the entire system right away. However, existing skids are not relocated. If you reduce the number of rows in a zone and there are skids in the removed rows, those skids will show a "location not found" warning. Always verify that a zone section is empty before shrinking its dimensions. Adding rows, columns, or levels is safe and does not affect existing skids.


Production settings

The Production tab configures how the production scheduling and execution modules behave.


Invoicing settings

The Invoicing tab configures how EMS calculates fees, taxes, and duties for consignee billing. It is split into three sub-sections: fee presets, tax rates, and duty rates.

Fee presets

Fee presets are named templates that define a specific charge you apply to consignees. Each preset has a name, a fee type, and a rate. When creating an invoice, you select from your presets rather than entering numbers manually — this ensures consistency and reduces billing errors.

The two fee types are:

You can create as many presets as you need. Common examples:

To add a preset, click + Add Fee Preset, fill in the name, type, and rate, and click Save. Presets can be edited or deleted at any time. Deleting a preset does not affect invoices that have already been generated with it — the historical fee line is preserved.

Tax rates

The Tax Rates section stores GST and HST rates by Canadian province. EMS uses these rates when generating invoices to calculate the tax portion of each line item.

The tax rate applied to a consignee's invoice is determined by their primary address on file. If a consignee's address is in Ontario, the Ontario HST rate is used. If their address is in Alberta, the Alberta GST rate is used. This automatic lookup ensures the correct tax rate is always applied without manual selection.

EMS ships with current Canadian tax rates pre-loaded, but you should verify them during setup and update them whenever rates change. Provincial rate changes typically take effect on January 1 or April 1 — add a calendar reminder to review this setting at those dates.

Duty rates

The Duty Rates section stores excise duty rates as defined by the CRA. Excise duty on spirits in Canada is calculated per unit of absolute ethyl alcohol, and the rate is tiered based on volume thresholds.

EMS stores duty rates per 2mL increment (the standard unit for excise calculation on small-format products) and supports tiered breakpoints. The tier structure looks like this:

When generating an invoice or Import Costs report, EMS applies the correct tier based on the consignee's cumulative annual volume. The tiers reset at the start of each fiscal year.

Update duty rates when the CRA changes them

The CRA adjusts excise duty rates periodically — typically in the annual federal budget. When new rates are published, update the Duty Rates section immediately. EMS applies rates from this table at the time of invoice generation, so any delay in updating means invoices generated during the gap will use outdated rates and will need to be reissued.


Data management

The Data Management tab provides tools for backing up, restoring, and resetting your EMS data. These are powerful operations that affect the entire system — treat them with care.

Full Reset is irreversible

There is no undo for a Full Reset. Once confirmed, all data is permanently deleted. If you have any doubt, export a backup first. Full Reset is intended for end-of-life decommissioning or for development environments that need a clean slate. It should never be used on a production system without explicit management approval and a verified backup in hand.


Audit log

The Audit Log tab provides a paginated, searchable record of every significant action performed in the system. It is the definitive answer to "who did what, and when?" — the kind of question that comes up during CRA audits, discrepancy investigations, and operational reviews.

Each log entry records:

The log is searchable and filterable:

The audit log can be exported to CSV for offline analysis or long-term archival. The export includes all fields and respects any active filters — so you can export just "all production.verify actions in Q1 2026" if that is what the auditor needs.

The audit log cannot be modified or deleted

The audit log is append-only. No user — not even an admin — can edit or delete log entries. This immutability is by design: the audit log's value depends on its trustworthiness. If entries could be altered, the log would be useless for compliance. The only way to clear the audit log is a Full Reset, which clears everything.


Best practices