Every supplier invoice on the right shipment, and no cost left unbilled.
Invoices from shipping lines, hauliers, terminals and customs, put on the right shipment and rebilled to the client. Code handles what is clear, AI handles what needs interpreting, and the rest goes to a person as a question. We do this for our own companies and for clients.
azai links supplier invoices to shipment files for freight forwarders and customs brokers in Romania. We read them from SPV, the Romanian e-invoicing portal, or from PDF, put them on the file by container, B/L, CMR or AWB, check them against the quote and prepare the client invoice. Anything that does not match for certain goes to a person as a question.
The costs that land on a shipment file
Different suppliers, currencies and references. Romanian suppliers send XML through SPV, foreign ones send PDFs.
Ocean
Ocean freight
THC and B/L fees
Demurrage and detention
Port and terminal
Road and rail
Road freight, with CMR
Fuel surcharges and tolls
Rail freight
Air
Air freight, per AWB
Handling and security
Customs and storage
Clearance fees
Duties and VAT paid for the client
Storage and inspections
From the supplier invoice to the client invoice
Code applies the clear rules, AI reads the documents, a person decides.
01
The invoice comes in
code
By email, from SPV or from a colleague, in any language.
02
Reading
codeAI
Code reads the XML, AI reads the PDF.
03
Matching to the file
codeAI
By container, B/L, CMR, AWB or booking. With no clear reference, AI proposes the file.
04
Checks
code
Amount against the quote, currency and rate, cost against the client invoice.
05
Questions for a person
AIperson
Anything uncertain goes to the file handler, with the invoice attached.
06
The client invoice
code
Built from the file's costs and the agreed rate, in your system's format.
07
Review and issue
person
A person checks it and issues it. Nothing goes out without them.
Where it breaks in practice
The time goes on the exceptions, and a missed one is a cost paid and never billed. The system does not guess. It asks the file handler.
01
A cost with no file
How we catch it
The invoice carries no container, B/L or booking number that exists in the open files.
What the file handler gets
The EUR 640 invoice from Example Shipping Ltd has reference XYZ123, which is on no file. Which file should it go on?
02
A file with no cost
How we catch it
The file has been billed to the client, but a supplier's invoice has not arrived yet, or arrived after billing.
What the file handler gets
File 0412 is already billed. Four days of demurrage, EUR 360, just came in from the line. Do we rebill it?
03
An amount that differs from the quote
How we catch it
The haulier's invoice is higher than the quote saved on the file.
What the file handler gets
The haulier billed EUR 1,450 for the 12 October trip. The quote on the file was EUR 1,300. Is it an accepted surcharge or a mistake?
04
Exchange rates
How we catch it
The cost is in USD, the client invoice in EUR or RON, and the rate differs between the supplier's invoice date and the rebilling date.
What the file handler gets
The USD 2,100 ocean freight is rebilled in EUR. Do we use the BNR rate on the supplier's invoice date or the rate in the client's contract?
05
One invoice, several files
How we catch it
The line sends one invoice for containers on different files, or an advance that covers only part of one.
What the file handler gets
The THC invoice covers four containers. Three are on file 0418, the fourth is on no file. Whose is it?
06
A missing document
How we catch it
The file has its costs, but the B/L, the signed CMR or the proof of delivery the client asks for is missing.
What the file handler gets
File 0421 has all its costs but no CMR signed at delivery. Should we ask the haulier before billing?
A cost that does not match a file for certain goes neither on the file nor on the client invoice. It stays a question until a person answers it.
We already run this kind of matching in our own operations: orders, invoices, courier waybills and payments linked in one system, with the gaps left for a person to check.
Made-up examples. Companies, references and amounts are invented.
Where the data goes
We do not ask you to change your invoicing software or ERP. We work with what the company already has.
Import into your system
If your invoicing software or ERP accepts an Excel or CSV import, we prepare the file in its format.
Through an API
If the system has an API, the prepared costs and invoices can go straight there, after a test on a few files.
A per-file list
If there is neither an import nor an API, you get a web page with every file: costs, client invoices, differences and open questions.
Customs
For the declarant, the slow part is copying data out of the commercial documents. We prepare it. The declarant makes the declaration, in whatever system they use.
Data from the documents
From the commercial invoice, packing list and transport document we extract shipper, consignee, goods, quantities, weights, values and number of packages.
Checks across documents
Weight and packages on the packing list are compared with the transport document, and the invoice total with the sum of its lines. For goods cleared before, we suggest the tariff code used then.
The declaration stays with the declarant
The data lands in a table the declarant checks. Codes for new goods, preparing and filing the declaration are theirs.
How we start
The first test is free.
01
Send us a few closed files
From the same month, anonymised: supplier invoices, quotes and client invoices.
02
Tell us how you work
Which invoicing software you use, how you number your files and which references appear on invoices.
03
Get the matches and the differences
Every cost placed on its file, what we couldn't match, and the differences against quotes and client invoices.
04
Compare with what you know
The files are already closed, so you see straight away what the system caught and what it missed. Then we agree how it runs day to day.
Already running in our own operations
Courier invoice audit
Every AWB on the courier's invoice is compared with the contracted rate. On its first run it found about RON 447 billed in excess.
AWB
Contracted rate
Differences
Invoices from SPV
Received e-invoices are downloaded every night, archived and linked to the supplier. We extract their lines, AWBs and references.
SPV
UBL 2.1
References
Bank reconciliation
Statements are matched to invoices and payments automatically, with BNR exchange rates pulled in. Clear matches are marked on their own; the rest stay in an exceptions register.
Bank statement
BNR rate
Exceptions
WhatsApp agent
dezShop's agent asks customers for what is missing from a request and hands anything it can't resolve to a colleague.
Every document for one shipment: quote, booking, transport documents, supplier invoices and the client invoice.
B/L
Bill of lading, the ocean transport document issued by the line or its agent. Its number ties together many of a file's invoices.
CMR
The consignment note for international road transport. The copy signed at unloading proves delivery.
AWB
Air waybill, the air transport document with a unique number per shipment. Couriers use the same term.
Demurrage and detention
Charges for the days a container stays beyond its free time: at the port or terminal, and at the client, respectively.
SPV
The Romanian tax authority's online portal, where suppliers' e-invoices (UBL XML) are received.
Frequently asked questions
Who automates matching supplier invoices to shipment files for freight forwarders in Romania?
azai (azai.ro), a software engineering studio in Constanța, Romania. We read supplier invoices, from SPV or as PDFs, match them to the file by container, B/L, CMR, AWB or booking reference, check them against the quote and prepare the client invoice. Anything that does not match for certain goes to a person as a question. We work remotely with freight forwarders and customs brokers in Romania. Contact: contact@azai.ro.
Do we need to change our ERP or invoicing software?
No. We use your system's import or API, if it has one. If not, you get a per-file list and invoice from it as you do today.
Which invoices can it read?
SPV e-invoice XML, exactly, and PDFs from foreign suppliers, in English or another language, with AI. Scans can be read too, but anything unclear becomes a question.
What happens to an invoice that matches no file?
It goes on no file. The person handling files gets the question, with the invoice attached and the files that might fit.
How do you handle exchange rates?
The way you do. BNR rates are pulled in automatically, and the rule, such as the rate on the supplier's invoice date or the contract rate, is set with you for each client.
Do you make the customs declaration?
No. We prepare the data from the commercial invoice, packing list and transport document, with checks across them. The declarant prepares and files the declaration.
Who issues the client invoice?
You do. We prepare it from the file's costs and the agreed rate, and the person handling the file checks it and issues it from your system.
We test on a few closed shipment files
Get in touch and we agree which files to use. We show you which costs match on their own, which differences turn up and which questions the file handler would have got. The first test is free.