Customer Portal

The Customer Portal gives your consignees a window into their operations without needing to call or email your team. It is a scoped, self-service view where each customer sees only their own data — shipments, production orders, invoices, outbound deliveries, inventory, and reports. With over 21 views covering the full product lifecycle, the portal turns your consignees from passive recipients into informed partners.

The portal mirrors much of what your internal team sees in EMS, but filtered to a single consignee. A customer cannot see another customer's data, pricing, or operations. This makes it safe to give every consignee their own login without worrying about information leaking between accounts.


Accessing the portal

Customers sign in to the portal through a dedicated URL, separate from the main EMS application. The sign-in page asks for an email address and password — no special software or VPN is required. It works in any modern web browser on desktop or tablet.

To set up a customer's portal account:

  1. Go to Settings → Users in the main EMS application, or open the consignee's detail page and click the Portal Access tab.
  2. Click Create Portal Account.
  3. Enter the customer's email address and set an initial password.
  4. Link the account to the correct consignee. This is the critical step — it determines which data the customer can see.
  5. Save the account. The customer can now sign in.
Always link to the correct consignee

A portal account that is linked to the wrong consignee will show the wrong customer's shipments, invoices, and inventory. Double-check the consignee name before saving. If you discover a mistake after the account is created, you can update the link in Settings → Users without deleting and recreating the account.

You can create multiple portal accounts for the same consignee. This is useful when different people at the customer's organization need access — for example, their shipping coordinator, their accounting team, and their operations manager might each have their own login.


Shipment tracking

The Shipments view is usually the first place customers go when they sign in. It shows every shipment associated with their consignee, with real-time status updates.

Each shipment displays:

The milestone phase bar gives customers a visual snapshot of where their product is in the pipeline. The phases match the internal shipment workflow:

Shipment phase bar

CreatedIn TransitArrivedReceivingReceivedIn StorageProductionDispatched

The bar highlights the current phase so your customer can see at a glance where their product is in the pipeline.

Clicking any shipment in the list opens its detail view. The detail page shows the full timeline of status changes with timestamps, the box-level manifest (once receiving is complete), and links to any related production orders or outbound deliveries.

Status updates are real-time

When your warehouse team updates a shipment's status in EMS — for example, marking it as arrived or completing receiving — the customer sees the change immediately on their next page load. There is no delay or batch process. The portal reads directly from the same data your team works with.


Requesting a production order

Customers do not have to phone or email you to request a production order. From the portal, they can submit a structured PO request that goes directly into your admin queue.

To submit a PO request:

  1. Click Request PO from the portal's Production tab.
  2. Select products from the consignee's catalogue. Only products assigned to their consignee profile appear here.
  3. Enter quantities for each excise region. EMS shows the regions that apply to this consignee's distribution footprint:
    • Federal — standard federal excise stamp
    • ON — Ontario provincial stamp
    • QC — Quebec provincial stamp
    • AB — Alberta provincial stamp
    • MB — Manitoba provincial stamp
  4. Select preferred production dates. The customer can suggest a date range when they would like the production run to happen. Your team is not bound by this preference but it helps with scheduling.
  5. Specify stamp sequence preferences if applicable. Some consignees have specific requirements for how stamps are applied or sequenced.
  6. Click Submit Request.

The request lands in your admin queue with a status of Submitted. Your team reviews it and either approves, rejects, or sends it back for revision (see the next section for the full revision workflow).

Pre-populate common orders

If a consignee places similar production orders repeatedly, they can start from a previous PO request as a template. This pre-fills the product selection and regional quantities, saving time and reducing errors on repeat orders.


PO revision workflow

The PO revision workflow is the most interactive part of the portal. It handles the back-and-forth between your customer and your admin team until both sides agree on the production order details.

Here is the full cycle:

How the revision cycle works

1. Customer submits a PO request → 2. Admin reviews it → 3. Admin either Approves (PO is created), Rejects (closed with a reason), or Sends back for revision (customer adjusts and resubmits) → If sent back, the cycle returns to step 2 and repeats until approved or rejected.

  1. Customer submits. The PO request enters the admin queue with status Submitted.
  2. Admin reviews. Your team opens the request and checks product selection, quantities, regional breakdowns, and stamp availability.
  3. Three possible outcomes:
    • Approve — the request becomes an active production order. The customer sees the status change to Approved on their portal.
    • Reject with reason — the request is closed. Admin provides a reason (for example, "product out of stock" or "stamp allocation insufficient"). The customer sees the rejection reason on their portal.
    • Send back for revision — admin adds a note explaining what needs to change (for example, "QC quantity exceeds available stamps — please reduce to 500 or fewer"). The customer receives a notification and the request moves to Revision Requested status.
  4. Customer revises. The customer opens the request, reads the admin's note, makes the requested changes, and clicks Resubmit.
  5. Cycle repeats. The resubmitted request goes back to the admin queue for another review. This loop can repeat as many times as needed until the request is approved or rejected.

At every stage, both the customer and the admin can see the current status, the full history of revisions, and all notes exchanged. Nothing is lost between rounds — the system keeps a complete audit trail of who changed what and when.

Notifications at each step

Both sides receive notifications when the status changes. The customer gets a notification when admin sends a revision request or makes a decision. Admin gets a notification when the customer resubmits. This keeps the workflow moving without either side needing to manually check for updates.


Viewing invoices

The Invoices tab in the portal shows all invoices that have been issued to the consignee. Customers can review their billing history, check payment status, and download invoices as PDF files.

The invoice list displays two categories:

Draft invoices are intentionally hidden from the portal. Your team can work on an invoice internally — adjusting line items, adding excise duty calculations, applying credits — without the customer seeing an unfinished version. The invoice only appears on the portal once it has been explicitly issued.

Each invoice in the portal shows:

Customers can click Download PDF on any invoice to get a professional, printable copy. The PDF matches the format your admin team sees internally, including dual sign-off lines for accounting records.

Use the portal for invoice disputes

If a customer questions a charge, they can reference the exact invoice number and line item from the portal. This makes dispute resolution faster because both sides are looking at the same document. No more "which invoice are you referring to?" back-and-forth over email.


Outbound documents

The Outbound tab shows all dispatched deliveries for the consignee. Customers can track what has been shipped, view delivery details, and download the shipping documents they need for their own receiving process.

For each dispatched outbound order, the portal shows:

Two documents are available for download:

The delivery status updates as the shipment progresses. When your team dispatches a load, the portal immediately reflects the dispatch. If you use a carrier integration that provides tracking updates, those updates flow through to the portal as well.


Inventory drilldown

The Inventory tab gives customers a real-time view of their product sitting in your warehouse. This is one of the most valued features of the portal because it answers the question every consignee asks: "How much of my product do you have right now?"

The inventory view shows:

The hierarchy follows the same structure as the admin Products view, but scoped to the consignee's products only:

What the inventory view shows

Products are grouped by category, then by name, then by size variant. For each variant, customers can see how many units are Unstamped (waiting for production), and how many have been stamped in each region — Federal, Ontario, Quebec, Alberta, and Manitoba.

Customers can expand and collapse the hierarchy to see as much or as little detail as they need. The top-level summary gives a quick count; drilling down to the variant level shows the exact regional breakdown.

Inventory updates in real time

The numbers on this page reflect the current state of the warehouse. When your team completes a receiving session, the unstamped count goes up. When production finishes a run, units move from unstamped to their regional stamp category. When outbound dispatches, the counts go down. Customers always see the latest figures.


Sub-accounts

Not everyone at a consignee's organization needs to see everything. The portal's sub-account system lets the primary portal user create additional logins with granular, per-section permissions.

To create a sub-account:

  1. Sign in to the portal with the primary account.
  2. Go to Account Settings → Sub-accounts.
  3. Click Add Sub-account.
  4. Enter the user's name and email address.
  5. Set a password for the new account.
  6. Select which portal sections this user can access. Available sections include:
    • Shipments
    • Production orders
    • Invoices
    • Outbound / deliveries
    • Inventory
    • Reports
    • Feedback
  7. Save the sub-account.

Here are some practical examples of how sub-accounts work in real operations:

Each sub-account gets its own login credentials. The primary account holder can edit permissions, reset passwords, or deactivate sub-accounts at any time without contacting your admin team.

Sub-account limits

The number of sub-accounts available depends on the consignee's plan tier. If a customer reaches their limit, they will see a message when trying to create a new sub-account. Contact your admin team to discuss increasing the limit if needed.


Submitting feedback

The portal includes a built-in feedback channel so customers can report issues, suggest improvements, or ask questions without leaving the application.

To submit feedback:

  1. Click the Feedback button, available from any page in the portal.
  2. Select a category:
    • Bug — something is not working as expected
    • Suggestion — an idea for improvement
    • General — a question or comment that does not fit the other categories
  3. Type your message. Be as specific as possible — include what you were trying to do, what happened, and what you expected to happen.
  4. Click Submit.

Your admin team sees the feedback in the Feedback module within the main EMS application. Each submission includes a source badge that reads "Customer" so your team can immediately distinguish portal feedback from internal feedback. The consignee name and portal user are attached automatically.

Feedback is not a support ticket

The feedback system is designed for suggestions and non-urgent reports. For time-sensitive issues — a shipment that has not arrived, an invoice error that needs immediate correction — contact your warehouse team directly by phone or email. Feedback submissions are reviewed during normal business hours.


Reports

Portal customers can generate reports scoped to their consignee. These reports use the same professional PDF format as internal EMS reports, with clean formatting and dual sign-off lines for record-keeping.

Available report types:

To generate a report:

  1. Go to the Reports tab in the portal.
  2. Select the report type.
  3. Choose the date range (for shipment and production reports) or leave it as "current" for inventory snapshots.
  4. Click Generate.
  5. The report opens in the PDF preview. Review it on screen, then download or print as needed.

Reports are generated on demand — they are not pre-built or cached. This means the data is always current as of the moment you click Generate. If your warehouse team just finished a receiving session five minutes ago, those numbers will already be reflected in the report.


Best practices