DEV Community

Cover image for Building a Multi-Client TSS Declaration Workflow
iCustoms
iCustoms

Posted on

Building a Multi-Client TSS Declaration Workflow

The workflow shape that scales

A declaration workflow that scales across clients looks less like a form and more like a pipeline: ingest → validate → enrich from client product master → assemble → submit → route response.

Ingest with source discipline

Client invoices arrive in varying formats. The ingest layer normalises them against the client's written data specification. This upstream discipline is the difference between a review workflow and a re-key workflow.

Enrich per client, not globally

Commodity codes, standard descriptions, supplier records, and route templates live per client. Cross-contamination is the failure mode most single-trader systems produce when pushed into multi-trader use. The scaling TSS declarations breakdown lists per-client reference data as a core requirement.

Validate before submission

Client EORI, UKIMS position, item count under 99, description quality, origin documentation. Rejections after submission cost far more than pre-checks in front of it.

Route responses back to context

Every response — acceptance, rejection, amendment request — should return to a queue tagged with the client and the source document, not to a shared inbox.

Observe by client

Dashboards need per-client cycle times, rejection rates, and month-end multiples. Aggregate views hide the accounts costing you the most.

See this workflow running in a live multi-client environment. Watch a demo.

Top comments (0)