Trade Compliance
Cross-border trade controls — HS/tariff classification, sanctions screening, export/import documents, duties into landed cost, dangerous goods, preferential origin from BOM, and a compliance dashboard.
Available with the Trade Compliance entitlement (trade_compliance.* permissions).
Dashboard (/trade-compliance)
Shows open holds, screening matches waiting for review, products missing HS codes or country of origin, dual-use counts, embargoed countries, and ADR/DG certificates expiring within 30 days.
Product classification
On each product (Master Data → Products) set:
- HS / tariff code, country of origin, customs value, net/gross weight
- Dual-use and export-controlled flags
- Dangerous goods: UN number, ADR class, packing group, limited quantity
Country-specific overrides live under classifications (API /trade_compliance/classifications) when the HS code differs by destination.
Sanctions and restricted-party screening
Partners and ship-to locations are screened on create/change against company sanctions lists (EU, UN, OFAC, UK defaults). Hits go to a review queue (confirm or false positive).
Before sales order submit, delivery post, purchase order submit, payment post, and freight confirm / pick-up, the system screens parties and checks embargo rules. Matches or embargos create a hold that blocks the document until cleared or overridden (audit-logged).
Export / import documents
From a sales order, delivery, sales invoice, purchase order or freight order, generate commercial invoice, packing list, export declaration data, CMR, or certificate of origin request (EUR.1 / EUR-MED). Payload is prefilled with customs data. Commercial invoice, packing list, CMR, and (on mk) Изјава / disinfection record download as PDF; other kinds export as JSON until a PDF layout ships.
Export pack (sales invoices)
On Sales → Sales invoices, a globe icon appears when the invoice is a cross-border export (company country_code ≠ ship-to country on the customer location or partner address). Open it for a short checklist and Generate pack. The modal lists downloadable PDFs: commercial invoice, packing list, CMR, plus on mk Изјава од извозникот and Записник за дезинфекција. Pick PDF language (en / mk / sq / de) before download — same control as sales invoices; defaults to the partner language. Labels are editable under Print layouts for each export document type × language. EUR.1 / export declaration JSON is still created in the pack but not listed until PDF layouts exist. Destination country is read from the ship-to / partner address (display name or ISO code). Pack APIs: GET /api/v1/trade_compliance/export_packs/sales_invoices/:id and POST /api/v1/trade_compliance/export_packs with { sales_invoice_id }. Download: GET /api/v1/trade_compliance/trade_documents/:id/pdf or /download with ?locale=.
This pack is Trade Compliance papers only — it does not create Fleet trips or Shipping carrier labels.
North Macedonia — Изјава од извозникот
With the mk compliance pack (or company country MK), you can generate Изјава од извозникот (document_kind: izjava_od_izvoznikot) from a sales order, delivery, sales invoice, purchase order or freight order — or via the export pack above. This is the signed exporter declaration used when asking authorities to issue the attached preferential certificate (EUR.1). Земја на извоз is the destination country (where you are exporting to), not the company’s home country. Manufacturer / place stay the exporter. PDF language via ?locale= / the export-pack language control; wording overrides in Print layouts. Download: GET /api/v1/trade_compliance/trade_documents/:id/pdf or /download.
North Macedonia — Записник за дезинфекција
Also in the mk pack: Записник за извршена дезинфекција (document_kind: disinfection_record) — record that the truck was disinfected before loading (date, packages/goods, consignee, supervisor, vehicle registration, disinfectant e.g. ЕКОЦИД-С, place). Prefills from the invoice / cargo manifest vehicle when available. Same PDF locales and print-layout labels as other export docs.
Duties and import costs
Estimate duty and import VAT on a purchase order (/trade_compliance/duty_estimates). When you post a landed cost document with duty lines, matching estimates are marked posted and linked.
Dangerous goods
UN / ADR data on products is checked when assigning freight to a trip and on freight confirm/pick-up (valid vehicle ADR certificate, packing group present, no explosives mixed with other DG classes). CMR and transport documents carry DG information from the freight order.
Preferential origin (BOM)
Run origin determination for a finished good against its BOM components (/trade_compliance/origin_determinations) for a destination country and scheme (e.g. EUR.1). Qualifying share vs threshold is stored with component detail.
Audit
Screening runs, holds, match reviews, hold clears/overrides and document builds are written to the company audit log (trade_compliance.* actions).