Consignees

Consignees are your customers — the brand-owners on whose behalf you warehouse, stamp, and ship product. In EMS, every shipment, every product, every production order, and every outbound dispatch is tagged with a consignee. This consignee-awareness runs from intake to delivery, so you always know whose product you are handling and can report on it accordingly.

If you are a self-importer, you may have only one consignee (yourself). If you are a distributor or 3PL, you likely have dozens. Either way, setting up consignees correctly is one of the first things you should do when onboarding with EMS, because almost every other record in the system depends on a consignee being in place first.


Adding a consignee

To create a new consignee, navigate to the Consignees page and click + New Consignee. The creation form asks for the following fields:

Click Save to create the consignee. It appears in the list immediately and is available for selection when creating shipments, products, and production orders.

Choose codes carefully

The code is how your team will refer to this consignee in daily operations. Pick something short, memorable, and obvious. A good pattern is the first four to six characters of the company name: "MAPLE" for Maple Leaf Brands, "NORTH" for Northern Spirits Inc. Avoid codes that look like other identifiers in your system (don't use "SHP" or "PO" as a prefix).


Managing multiple locations

Many consignees operate from more than one address — a head office, one or more distribution warehouses, retail locations, or satellite offices. EMS supports multiple addresses per consignee so you can ship to any of their locations without creating duplicate consignee records.

When you first create a consignee and enter an address, that address is automatically marked as the primary location. To add more locations:

  1. Open the consignee's detail page.
  2. Find the Locations card.
  3. Click + Add Location.
  4. Fill in the address fields:
    • Label — a descriptive name like "Head Office", "Toronto Warehouse", or "Vancouver DC"
    • Street
    • City
    • Province / State
    • Postal Code
    • Country
  5. Click Save.

You can designate any address as the primary location by clicking the star icon next to it. The primary address is the default destination for outbound orders, but operators can override it on a per-order basis.

Locations are shared across modules

When you create an outbound order for a consignee, the location dropdown shows all of their saved addresses. The same addresses appear in reports and on shipping documents. Adding a location once means it's available everywhere, so you never have to retype an address.


The consignee detail page

Clicking a consignee's name or code from the list page opens their detail page. This is the central hub for everything related to that customer. The page is organised into three tabs:

Overview tab

The overview shows the consignee's contact information, all saved locations, and the KPI summary cards (covered in the next section). This is the tab you land on by default, and it gives you a snapshot of who the consignee is and how active their account is.

Orders & Shipments tab

This tab shows three tables, each limited to the most recent 50 rows for performance:

Each table row is clickable — it takes you to the full detail page for that record. Use this tab to answer questions like "when was the last time we shipped to MAPLE?" or "does NORTH have any POs in production right now?"

Invoices tab

This tab is a placeholder for future invoicing functionality. It currently displays a message indicating that invoice management is coming soon. The tab is visible so you know it exists, but there is no data entry or display here yet.


Consignee KPIs

The overview tab of the consignee detail page includes a set of KPI cards that summarise the consignee's activity. These metrics are calculated from real data across all modules and update in real time.

Use KPIs during account reviews

When you meet with a consignee to review their account, pull up their detail page on a shared screen. The KPI cards give both sides a data-driven starting point: volume trends, dispatch speed, and activity frequency are all right there without running a separate report.


Pending Actions

The consignee list page has a Pending Actions tab that surfaces consignees with incomplete data. This is your cleanup checklist — it helps you find and fix records that are missing important information before that missing data causes problems downstream.

The Pending Actions view sorts consignees by the number of missing fields, with the most incomplete records at the top. Each consignee card in this view shows orange badges indicating what is missing — for example, "No email", "No address", or "No contact name".

Why this matters:

Click Edit on any card in the Pending Actions view to jump straight into the edit form and fill in the blanks. As you complete fields and save, the consignee's badge count decreases. When all required fields are filled, the consignee drops off the Pending Actions list entirely.

Check Pending Actions weekly

It's easy to create a consignee quickly with just a code and company name, intending to fill in the rest later. The Pending Actions tab is designed for exactly this scenario — it reminds you what "later" looks like. Review it at least weekly to keep your data clean.


Editing consignees

You can edit a consignee from two places: the Edit button on their card in the list view, or the Edit button in the header of their detail page. Both open the same form.

All fields are editable, with one important constraint: the Code field must remain unique. If you change a code to something that another consignee already uses, EMS will reject the save and show a validation error. This uniqueness check happens in real time as you type, so you will see the conflict immediately.

When you save changes, they propagate throughout the system. If you update the company name, it changes on all associated shipment cards, production orders, and portal displays. The code is the internal key, so changing it is more impactful — any saved filters, bookmarks, or exported reports that reference the old code will need to be updated.

Legacy address sync

If you are working with consignee records that were created before the multi-location feature was added, you may notice a single-address field on the edit form in addition to the Locations card. EMS keeps these in sync — editing the legacy address field updates the first entry in the addresses array, and vice versa. You don't need to worry about data getting out of sync.


Deleting a consignee

Deleting a consignee is a soft-delete operation. The consignee record is deactivated and hidden from the list view, but it is not permanently destroyed. This protects your historical data — completed shipments and production orders that reference the consignee retain their integrity.

To delete a consignee:

  1. Open the consignee's detail page.
  2. Click Delete in the page header.
  3. A confirmation dialog appears. It shows you the count of linked records that will be affected:
    • Number of shipments linked to this consignee
    • Number of products linked to this consignee
  4. These linked records will have their consignee association removed — they will not be deleted, but they will no longer be associated with any consignee.
  5. Click Confirm Delete to proceed.
Deletion cannot be undone

Once a consignee is deleted, there is no undo button and no way to restore the record from within EMS. The deactivated record is hidden from all views. If you need to work with this customer again, you will need to create a new consignee record from scratch. Think carefully before deleting — in most cases, it is better to leave an inactive consignee in the list than to delete it and lose the associations.


Best practices