Reports

EMS provides eight report types that cover every aspect of warehouse operations — from inbound shipments and inventory snapshots to stamp accounting and outbound dispatch. Every report can be filtered by date range, consignee, and region, and every report exports to a professional PDF complete with dual sign-off lines (preparer and reviewer) for CRA compliance.

Reports live in the main sidebar under Reports. When you open the module, you see all eight report types listed as cards. Click a card to open that report's configuration screen, where you set your filters and date range before generating. Once generated, the report displays in-browser as an interactive table. From there you can export to PDF or CSV with one click.

Reports pull live data from your warehouse — they are not cached snapshots. If you generate a Shipment Summary at 10:00 AM and a new shipment arrives at 10:05, regenerating the same report at 10:10 will include the new shipment. This means you can safely regenerate a report at any time and trust that it reflects current state.


Report types

EMS ships with eight built-in report types. Each one is purpose-built for a specific operational or compliance need. Below is a detailed walkthrough of every report — what it shows, when to use it, and what to look for.

Shipment Summary

The Shipment Summary report lists all shipments within a selected date range. It is the go-to report for answering "what came into the warehouse this month?" and for reconciling inbound volumes with supplier invoices or customs paperwork.

The report offers two views:

Key columns in the detailed view:


Inventory Report

The Inventory Report is a point-in-time snapshot of everything currently stored in the warehouse, broken down by product and grouped by consignee. It answers the question "what do we have on hand right now?" and is the report you use to verify physical inventory counts against system records.

For each product, the report shows:

The report groups rows by consignee, with subtotals per consignee and a grand total at the bottom. In PDF export, each consignee starts on a new page so you can hand a clean, single-consignee report to each customer if needed.

Use aging warnings proactively

If a product shows a red aging badge (180+ days), it likely means the consignee has not requested a production order for that inventory. Reach out to the consignee before the product ages further — especially for temperature-sensitive or expiry-dated goods. The Inventory Report is your early-warning system for forgotten stock.


Production Report

The Production Report covers all production orders within a selected period. It is the report you review at the end of each week to measure throughput, identify bottlenecks, and report stamping volumes to the CRA.

Each row represents a production order and includes:

The summary section at the top of the report shows aggregate metrics: total POs, total units scheduled, total units completed, overall efficiency percentage, and a region-by-region stamp consumption total. These figures are the ones you need for your weekly operations meeting and for CRA stamp usage reporting.


Stamp Accounting

The Stamp Accounting report is the most compliance-critical report in EMS. It tracks the full lifecycle of excise stamps — how many you started with, how many you received, how many you used, and how many remain — per region for a given period. This is the report the CRA expects to see during quarterly filings and audits.

The report structure follows a standard ledger format. Each region gets its own row, with columns for the opening balance, stamps received, stamps used, stamps spoiled, and the closing balance. Here is an example of what the report looks like:

Example stamp accounting
  • Federal — Opening: 18,000 | Received: 10,000 | Used: 7,500 | Spoiled: 12 | Closing: 20,488
  • Ontario — Opening: 12,000 | Received: 5,000 | Used: 4,200 | Spoiled: 3 | Closing: 12,797
  • Quebec — Opening: 6,000 | Received: 3,000 | Used: 2,800 | Spoiled: 0 | Closing: 6,200
  • Alberta — Opening: 4,000 | Received: 2,000 | Used: 1,500 | Spoiled: 5 | Closing: 4,495
  • Manitoba — Opening: 3,000 | Received: 1,000 | Used: 800 | Spoiled: 0 | Closing: 3,200

Each column tracks a specific type of movement:

Click any cell in the table to drill down to the individual transactions that make up that number. For example, clicking the "Used" cell for Ontario shows every production order that consumed Ontario stamps during the period, with PO numbers, dates, and quantities. This drilldown is what auditors ask for when they want to trace a stamp count back to its source.

Opening balance mismatch

If the opening balance on this period's report does not match the closing balance on the previous period's report, you have a data gap. This can happen if stamps were received or used during a period boundary and the transaction was backdated. Review the drilldown transactions around the boundary dates to identify the discrepancy before filing with the CRA.


Outbound Report

The Outbound Report tracks everything that has been dispatched from the warehouse during a selected period. It is your record of what left the building, when it left, who it went to, and what was on each shipment.

Each row represents an outbound dispatch and includes:

The summary section shows total dispatches, total skids shipped, total units shipped, and a per-consignee breakdown. This report is useful for reconciling dispatch records against carrier invoices and for confirming that every completed production order actually resulted in a shipment.


Import Costs

The Import Costs report provides a per-shipment cost analysis for a selected period. It aggregates all cost components associated with bringing product into the warehouse and is the primary tool for consignee billing and margin analysis.

For each shipment, the report shows:

The summary section shows aggregate costs across all shipments in the period, with a per-consignee subtotal. This is the report you use when preparing monthly invoices for consignees — it gives you a defensible, line-item breakdown of every charge.


Consignee Directory

The Consignee Directory report is a comprehensive list of all active consignees in the system. It is less of a time-based report and more of a reference document — a snapshot of your customer base and their current warehouse footprint.

For each consignee, the report shows:

The directory is exportable as both a PDF (formatted as a professional contact list) and a CSV (flat data suitable for importing into your CRM or mailing-list tool). The CSV export includes all address fields, making it useful for year-end compliance mailings where you need a complete, current list of every consignee you warehoused product for during the fiscal year.


Inbound Pickup

The Inbound Pickup report tracks the history of pickup runs — the trips your drivers or operators make to collect shipments from ports, airports, or customs brokers. It is a logistics-focused report used for auditing transportation costs and optimising pickup schedules.

Each row represents a pickup trip and includes:

The summary section shows total trips in the period, average shipments per trip, average skids per trip, and a per-driver breakdown. Use this report to evaluate whether your pickup runs are being consolidated efficiently — a high number of single-shipment trips may indicate an opportunity to batch pickups and reduce transportation costs.


Filtering reports

Every report in EMS has a filter bar at the top of the configuration screen. Filters let you narrow the report's scope before generation so you get exactly the data you need without sifting through irrelevant rows.

The available filters are:

Filters are report-specific

Not every filter appears on every report. The Consignee Directory, for example, has no date range filter because it shows current state rather than historical data. The Region filter only appears on reports that involve stamp data. EMS shows only the filters that are meaningful for the report you are generating — you will not see greyed-out or non-functional filter controls.

After setting your filters, click Generate. The report renders as an interactive table in the browser. You can sort columns, expand rows for detail, and adjust filters without leaving the page — just change a filter value and click Generate again.


Exporting

Once a report is generated, two export buttons appear in the top-right corner of the report view: Export PDF and Export CSV.

PDF export

The PDF export produces a professional, print-ready document that includes:

Before the PDF downloads, EMS opens it in the built-in PdfViewer so you can preview the output. Check that the data looks correct and the page breaks fall in sensible places before committing to the download. Click Download in the viewer to save the file, or Close to go back and adjust filters.

CSV export

The CSV export produces a flat data file with one header row and one data row per record. This format is designed for analysis in Excel, Google Sheets, or any data tool that reads comma-separated values. The CSV includes all columns from the detailed view — including columns that may be collapsed or hidden in the in-browser table — so you get the complete dataset.

CSV exports do not include the company header, summary statistics, or sign-off lines. They are raw data files, not compliance documents. If you need a signed, auditable record, use the PDF export.


Dual sign-off lines

Every PDF report generated by EMS includes two signature lines at the bottom of the last page. This dual sign-off design is built for CRA compliance, where excise-stamped goods require documented accountability at every stage.

The two signature blocks are:

The dual sign-off creates a paper trail that shows who produced the report and who approved it. During a CRA audit, the auditor can trace any report back to two named individuals — the preparer and the reviewer — which satisfies the four-eyes principle for excise compliance documentation.

The preparer field cannot be edited

The "Prepared by" name and timestamp are pulled automatically from the logged-in user's account and the server clock. You cannot change or backdate this field. This ensures the preparer attribution is always authentic and matches the audit log entry for the report generation event.


Best practices