Use case · Freight forwarders
Jakub Wujec
Last reviewed: 30 July 2026
Carrier verification for freight forwarders before you assign a load
Before you subcontract a lane, verify in this order: company active in the national register, transport licence valid for your route, VAT active in VIES, insurance when you have plates, and contact details that match the paperwork. One mismatch is a risk signal: hold pickup info until you clear it.
Key checks before you assign the load
- Company still active in the business register?
- Recent change of owner or board where the register shows it?
- Transport licence valid for the route you want to book?
- VAT active in VIES and local lists where we fetch them?
- Vehicle insurance active, and is the vehicle actually a truck?
- Email and domain line up with registry data?
Who this page is for
European freight forwarders who book road haulage, subcontract lanes to asset carriers, and need a repeatable check before the first pickup.
You may run Polish carriers Monday, Romanian carriers Tuesday, and a new contact from a load board on Friday. This page is for ops and compliance leads who want the same minimum standard on every booking.
The operational problem
Forwarders live on speed. When a lane is hot, dispatch trusts a licence scan from email instead of opening KREPTD or ARR on booking day.
Screenshots sit in inboxes. UFG or AIDA waits until plates arrive, then gets skipped because the truck is already rolling. When something goes wrong, nobody has a dated record of what was checked before pickup details went out.
What needs to be checked
Same five buckets on every new carrier: company register, transport licence, VAT, insurance when plates are known, and contact details. For the full check table, see Carrier verification before assigning a load. This page focuses on forwarder operating problems and outcomes.
Where manual processes fail
Most carrier risk for forwarders is not exotic fraud. It is inconsistent manual work under time pressure.
- Different people check different registers depending on who is on shift.
- A subcontractor swap mid-lane with no fresh register pull.
- Insurance checked on email PDF but not on UFG, AIDA, or ČKP when plates are known.
- Last month's KRS extract reused for a carrier who changed contact details last week.
- No file showing who approved the carrier, when, and on which lane.
Example verification order
Typical Monday booking: a Polish carrier on a DE–PL lane. Follow the same order every time.
1. Company register
Pull KRS or CEIDG for the NIP on the invoice. Check status, address, and recent ownership change.
2. Licence and VAT
Read KREPTD for lane scope, then VIES and the VAT whitelist against the invoice name.
3. Insurance and contact
With plates, check UFG on pickup day. Compare email and domain with the register before sending pickup details.
Red flags and common mistakes
Subcontractor swap without a new check
The name on the CMR differs from the carrier you approved. Treat as a risk signal and pull registers again before pickup.
Licence OK but company in liquidation
KRS or CEIDG shows inactive status while email still pushes a low rate. Hard stop until someone clears it.
VAT active, insurance details do not match the booking
VIES looks fine but UFG shows no cover, a different policy number, or a vehicle description that does not match the booked truck. Confirm with the policy document or insurer when needed.
Freemail on a fleet-sized story
Large vehicle count in KREPTD but contact from Gmail or a domain registered last month. Compare RDAP or registry creation date with company age, then confirm via an independently found or previously confirmed contact channel.
Friday evening urgency
Pressure to skip register checks because the lane closes at 18:00. Speed is a risk signal, not a reason to drop KREPTD.
Multicountry lane, wrong register opened
Romanian plates but someone only checked Polish VIES because the forwarder office is in PL. Match checks to the carrier country code.
Verify before you subcontract
One request instead of opening KRS, KREPTD, VIES, and UFG in separate tabs. Registry extracts, verification results, and domain check land in one place before you subcontract.
Polish carrier Monday, Romanian carrier Tuesday: same flow, different registers behind the scenes. When you need proof for a client or insurer, the PDF shows what was checked and when.
- Parallel fetch from every supported register for that country.
- Clear risk signals so ops knows what needs review.
- Web app for ad hoc checks, API when your TMS triggers vetting.
- PDF with source documents when internal sign-off or a dispute needs a paper trail.
Certica
Don't want to do this on every booking?
Certica pulls data from the same registers, checks it, and shows a clear result: what is OK, and what needs clarifying before loading.
Official sources
- EU VIES VAT validation (European Commission)https://ec.europa.eu/taxation_customs/vies/
- Polish National Court Register (KRS)https://wyszukiwarka-krs.ms.gov.pl
- Polish CEIDG sole trader registerhttps://aplikacja.ceidg.gov.pl/CEIDG/CEIDG.Public.UI/Search.aspx
- Polish KREPTD transport register (GITD)https://kreptd.gitd.gov.pl
- Polish court filings register (RAR)https://rar.ms.gov.pl/rar/wyszukiwanie
- Polish National Debtor Register (KRZ)https://krz.ms.gov.pl/
- Romanian ANAF VAT payer registerhttps://www.anaf.ro/RegistruTVA/
- Romanian ONRC insolvency bulletin (BPI)https://myportal.onrc.ro/
- Romanian road transport licences (ARR)https://licente.arr.ro/publica
- Romanian RCA insurance database (AIDA)https://www.aida.info.ro/politerca/cautare
- Czech ARES business registerhttps://ares.gov.cz/ekonomicke-subjekty
- Bulgarian Road Transport Agency (RTA)https://www.rta.government.bg/bg/672
- Latvian open government data portalhttps://data.gov.lv
FAQ
Do we still need our own carrier vetting checklist?
Yes. Certica runs the register checks. Your freight forwarder carrier vetting process may still need signed terms, lane-specific insurance limits, and client approval rules.
Which countries can we verify today?
Today we cover Poland, Romania, Slovakia, Lithuania, Latvia, Bulgaria, Czechia, Estonia, France, Slovenia, and Serbia. Each country has different registers. See Documentation for the current list per country.
Does a warning mean the carrier is fraudulent?
It means pause on that point. Recent owner change, VAT name mismatch, or expired insurance may have a legit explanation. Your team still decides on the load.
Is the PDF the main deliverable?
No. The main value is the decision before pickup. The PDF is evidence and audit trail when you need to show what was checked.
Can we hook verification to our TMS?
Yes. Send VAT ID, country, email, and plates to the public API. You get back the verification outcome, data, and a PDF link. Details are in Documentation.