The gold standard in excise compliance software

Excise compliance, mastered.

The secure, end-to-end system for excise-stamped goods. Every box tracked, every stamp reconciled, every audit answered — with bank-grade encryption protecting your most sensitive data.

Encrypted in transit & at rest Unlimited stamp regions Audit-ready by default
The platform

One system, every step of the excise journey.

From the moment a shipment arrives to the day the audit closes — EMS handles it. Encrypted, secure, and built around how Canadian excise compliance actually works.

Receiving

Scan every box at intake. Damaged or missing units are flagged and photographed at the line. Skids get auto-printed QR labels — nothing leaves the dock unaccounted for.

Smart document parsing

Drop in an AWB, invoice or packing list — EMS reads it. Supports 19+ vendor formats. Validates fields before you save so bad data never reaches the ledger.

Multi-zone warehouse

A live, colour-coded floor plan. EMS suggests where to put each skid and prints QR location labels for every slot. You always know what's where.

Production scheduling

Drag POs onto a calendar. Scan boxes through the stamp run, build skids, supervisor signs off. Batch IDs get generated automatically.

Unlimited stamp regions

Add as many federal and provincial stamp regions as your operation handles. Each one tracked independently with automatic deduction on production and full order-to-received history.

Auto-generated invoicing

One PO becomes one invoice the moment production verifies. Excise duty, GST/HST and your custom fees calculated automatically — no manual math.

Outbound & dispatch

Auto-grouped by consignee. One click produces the BOL and packing list. Loading checklist verifies every skid before the truck rolls.

Customer portal

Each customer gets their own scoped login — track shipments, request POs, download BOLs and invoices. They self-serve, you stop fielding "where's my order" calls.

Encrypted & audit-ready

Every record encrypted in transit (TLS 1.3) and at rest (AES-256). Every action stamped with user, time and what changed. Reports export CRA-ready in seconds.

Who is EMS for

One platform, two workflows.

Whether you serve a roster of consignees or run your own end-to-end import, EMS adapts to the shape of your business. Pick the door that fits.

Industries

Built for every excise-regulated category.

One platform, three regulated industries. The same secure stamp ledger, chain-of-custody and audit engine — adapted to your category.

Vape

VPL Available · VPP Coming Q3 2026

End-to-end vape excise compliance — federal vape stamps, per-mL duty math, batch IDs and CRA-ready reports.

See the workflow

Tobacco

Cigarette, fine-cut and cigar handling. Federal and provincial tobacco stamps, per-pack and per-carton modelling, full chain of custody from bond to retailer.

Talk to us

Cannabis

Provincial-monopoly distribution and packaging workflows for licensed producers. Cannabis excise stamps, THC/CBD tracking, Health Canada-aligned audit trails.

Talk to us
How it works

From dock to dispatch, in five stages.

Scroll to walk through each phase. The section pins as you scroll so you can take the whole pipeline in one breath.

Stage 01 · Receiving

Every box accounted for at intake.

Upload the AWB, commercial invoice and packing list — EMS parses them automatically across 19+ vendor formats. Confirm warehouse arrival, then scan boxes one at a time, capture damaged and missing units per line, attach photos, and build skids with auto-generated QR labels. A dedicated put-away queue handles physical rack placement with two-scan verification.

  • Auto-parse AWB, CI & PL (19+ vendor formats)
  • Granular damaged / missing per line
  • Photo capture + flagged box tagging
  • Multi-skid building in parallel
  • Two-scan put-away queue (skid QR then location QR)
Receiving · AWB-2026-0418
Box #042
100 units · scanned
On skid
Box #043
95 / 100 good · 5 damaged
Issues
Box #044
100 units · scanned
On skid
Box #045
98 / 100 good · 2 missing
Issues
Stage 02 · Inventory

Six zones, one live capacity grid.

Every unit pinned to a zone, slot and skid. Watch occupancy in real-time with colour-coded thresholds, auto-suggest next-available slots with neighbour-zone overflow, and print QR-coded location labels for every rack position.

  • Six-zone layout (A–D racked, F floor, H holding)
  • Auto-slot suggestion with zone overflow fallback
  • Colour-coded capacity (green / yellow / red)
  • Printable QR location labels for every slot
  • Remainder skid tracking after production
Zone B · Capacity 18 / 24 skids
B1-1
B1-2
B1-3
B1-4
B1-5
B1-6
B2-1
B2-2
B2-3
B2-4
B2-5
B2-6
B3-1
B3-2
B3-3
B3-4
B3-5
B3-6
Occupied In production Available
Stage 03 · Production

Stamp runs, scheduled and verified.

Schedule POs across weekday slots with a 60,000-unit daily cap. Scan every box during stamping, build skids, then verify with a supervisor sign-off. Batch IDs generated per flavour per region. Invoices auto-created at verification.

  • Calendar scheduling with auto-overflow across days
  • Box-level scanning during stamp runs
  • Per-flavour, per-region batch ID generation
  • Supervisor verification with stamp refund logic
  • Auto-invoice and auto-outbound on completion
Production · Week of Apr 28
Mon 28
PO-142 · ON
PO-143 · QC
Tue 29
PO-144 · ON
PO-145 · AB
Wed 30
PO-146 · ON
Thu 1
PO-147 · MB
PO-148 · Federal
Fri 2
PO-149 · ON
9 POs scheduled · 14,800 units Within capacity
Stage 04 · Outbound

BOL and packing lists, generated.

Skids auto-grouped by consignee with a 12-pallet truck capacity limit. Generate BOL and packing list PDFs, verify every skid with a loading checklist, and confirm full or partial delivery with return-to-origin handling.

  • Auto-grouped by consignee, 12-skid capacity
  • One-click BOL + packing list PDFs
  • Per-skid loading checklist verification
  • Partial delivery + return-to-origin handling
  • Calendar-based dispatch scheduling
Outbound OB-2026-0089
Skids loaded
3 of 3 confirmed
Done
Bill of lading
Generated · 2 pages
Ready
Packing list
Per-skid breakdown
Ready
Customer notified
Norwood Trading · Apr 28 · 2:14 PM
Sent
Stage 05 · Compliance

Eight reports, audit-ready in seconds.

Shipment summary, inventory, production, stamp accounting, outbound, import costs, consignee directory and inbound pickup — all filterable by date range, consignee and region. Professional PDF exports with dual sign-off lines.

  • 8 report types with summary and detailed views
  • Stamp accounting per region — unlimited regions
  • Professional PDF with dual sign-off lines
  • Date-range, consignee and region filtering
  • Per-user, per-mutation audit log
Stamp Accounting · Q1 2026
Federal · Opening balance30,800
Federal · Received+12,000
Federal · Used (Q1)−18,200
Federal · Closing24,600
Verified · 142 POs reconciled CRA-ready
Security & Compliance

Your stamps. Your data. Locked down.

Excise stamps are tightly controlled, high-value compliance assets. EMS treats them like the bank treats your money — encrypted, isolated, and tracked down to the action that touched them.

Bank-grade encryption

Every byte that moves between your browser and our servers is encrypted with TLS 1.3. Every record stored on disk is encrypted with AES-256. Even an AWS engineer cannot read your data.

Passwords never stored

We use AWS Cognito's SRP protocol — your password is never sent to or stored on our servers. Even an internal data leak couldn't expose user passwords.

Unlimited stamp regions

Add any federal or provincial stamp region your operation needs. Each one tracked independently with automatic deduction on production and full request-to-received lifecycle.

Per-box chain of custody

Every box carries a timestamped history: who scanned, stamped, dispatched and when. Damage or missing notes recorded at the line level. Nothing is anonymous.

Granular access control

Each user gets only the modules they need. Per-customer data isolation is enforced server-side — not a UI nicety. 30-minute auto-lock and password reset emails come straight from AWS.

Audit-ready in seconds

Every action is logged with user, time, and what changed. Eight report types — stamp accounting, production, outbound, inventory and more — export CRA-ready PDFs with dual sign-off lines.

Stamp inventory · live ledger

Add as many regions as you operate in. Auto-deducted as production completes.

Federal
42,800
+12,000 received
Ontario
28,400
+8,000 received
Quebec
14,200
+4,000 received
Alberta
9,800
+3,000 received
Manitoba
6,400
+2,000 received
+ your region
Custom
add unlimited
Customer portal

Your customers see what you see.

Cut the back-and-forth. Each consignee gets a scoped, real-time portal with their own dashboard, shipment tracking, inventory drilldown by category and flavour, production order requests with revision workflow, outbound document downloads, invoices, monthly reports, and team management.

  • Live shipment tracking with 5-phase progress bar
  • PO requests with date scheduling and stamp-sequence drag-and-drop
  • PO change review — approve admin modifications or request revision
  • Outbound documents — BOL, packing list, skid breakdown, OB summary
  • Invoices, inventory drilldown, and month-by-month reports
  • Sub-accounts with per-section permissions and feedback channel
18
Modules in one platform
Stamp regions — add what you need
19+
Vendor document formats parsed
<30s
CRA-style report generation

Ready to retire the spreadsheet?

Book a 30-minute demo. We'll walk through your real workflow and show you exactly where EMS plugs in.

Book a demo View pricing