Customs Broker Invoice Audit: Reconciling Duties, Fees and Disbursements Against the Entry Summary
A customs broker invoice looks like one bill, but it is two. Part of it is money the broker paid, or says it paid, to Customs and Border Protection on your behalf. The rest is the broker’s own fee for the work. Both can be wrong, and neither can be checked without the entry summary the broker filed. This post explains how to reconcile every line of a broker invoice before it is paid.
In brief
- A customs broker invoice combines two kinds of money: pass-through disbursements paid to CBP on your behalf, and the broker’s own service charges set by your agreement.
- Every pass-through amount should trace to the entry summary, CBP Form 7501: duty per tariff line, the merchandise processing fee and, for ocean cargo, the harbor maintenance fee.
- If your duties are paid through a periodic monthly statement, a duty disbursement on the broker invoice is a charge to question, because the same money may leave twice.
- The entry summary is also the record your classification and valuation are judged on, so the audit checks the tariff numbers and values against your product master, not only the arithmetic.
What a customs broker invoice actually contains
When goods arrive at a US port, a licensed customs broker files the entry for the importer of record. For a formal entry, that filing ends in an entry summary, CBP Form 7501, which states what you imported, how it was classified, what it was worth and what you owe. The broker then invoices you, usually a few days later, and the invoice mixes two kinds of charges that need two different checks.
The first kind is the pass-through: duties, the merchandise processing fee, the harbor maintenance fee and any other amounts owed to CBP or another agency. These are disbursements. The broker adds no margin to them, or should not, and each one has a source on the entry summary. The second kind is the service charge: customs clearance, extra tariff lines beyond the number included in the base fee, Importer Security Filing, a single-entry bond, document handling, and sometimes a fee for advancing the duties. These follow the rate card in your broker agreement.
Teams that already run a freight invoice audit know the pattern: a price that should come from an agreement and a quantity that should come from a document. The broker invoice adds a third source, the government filing, and that one carries legal weight beyond the invoice itself.
The entry summary is the source of truth
The entry summary gives one row per tariff line: the Harmonized Tariff Schedule number, the entered value, the duty rate and the duty. Below the lines come the fees, each with a CBP fee code, and the total due. Every disbursement on the broker invoice should be a sum of numbers you can point to on that page.
0.3464%
merchandise processing fee on formal entries, fee code 499, within a yearly minimum and maximum
0.125%
harbor maintenance fee on the value of cargo through US ports, fee code 501
180 days
to file a protest after an entry liquidates
Take a hypothetical ocean entry with two tariff lines. The first is entered at 60,000 dollars with a 3.4 percent duty rate, so 2,040 dollars of duty. The second, entered at 24,250 dollars, is duty free. The total entered value is 84,250 dollars, which puts the merchandise processing fee at 291.84 dollars and the harbor maintenance fee at 105.31. The entry owes CBP 2,437.15 dollars in all. If the broker invoice disburses any other figure, someone has to explain the difference.
The entry summary is also the document your import compliance is judged on. A tariff number that differs from the one in your product master, or an entered value that does not match the commercial invoice and packing list, is not only a billing question. It can mean too much duty paid, or too little, and either one is worth catching before the entry liquidates.
Where broker invoices go wrong
Most broker invoices are correct. The exceptions cluster in a few places, and each has a test you can run against the entry summary and the agreement.
Disbursements when duties are paid by statement
Many importers pay duties through a periodic monthly statement, where CBP debits the importer’s account directly. In that case the broker never advances the duty, and a duty disbursement on the invoice means the same money could leave twice: once by statement, once to the broker. Check the payment method on the entry before approving any disbursement line.
Fees that do not match the filing
A merchandise processing fee recalculated on a different value, a harbor maintenance fee on an air shipment, or a rounded total that drifts from the sum of the lines. Compare each disbursed fee with the same fee code on the entry summary, to the cent.
Service charges outside the rate card
Extra-line fees when the entry has fewer lines than the base fee includes, a single-entry bond charged when a continuous bond is on file, an ISF fee on a shipment the broker did not file, or a disbursement fee charged on duties the broker never advanced. These are small amounts that repeat on every entry.
Duplicates and supplementary invoices
Brokers sometimes issue a supplementary invoice for a late fee or a correction. That is legitimate, but the second invoice must not repeat the charges of the first. The same near-match duplicate checks used in accounts payable apply, keyed on the entry number.
Service charge outside the rate card
Duty disbursed but paid by statement
Fee differs from entry summary
Tariff number differs from product master
Entered value differs from commercial invoice
Same entry billed twice
Reconcile one entry, end to end
1. Pair the invoice with its entry summary
Extract the broker invoice with its entry number and each charge as its own line, with code, quantity, rate and amount. Extract the entry summary with the entry number, entry type, payment method, every tariff line and every fee code. Join the two on entry number. An invoice with no entry summary behind it is held until the broker sends one; an entry number already billed goes to review.
2. Run the rules
Disbursements are compared with the entry summary and with the payment method. Service charges are compared with the rate card. Tariff numbers and values are compared with your product master and the commercial invoice. Each rule returns pass or fail with the expected and billed values.
{ "entry_summary": { "entry_number": "EXA-0000000-1", "entry_type": "01", "mode": "ocean", "payment": "periodic_monthly_statement", "lines": [ { "line": 1, "hts": "0000.00.0001", "entered_value": 60000.00, "duty_rate": 0.034, "duty": 2040.00 }, { "line": 2, "hts": "0000.00.0002", "entered_value": 24250.00, "duty_rate": 0.0, "duty": 0.00 } ], "fees": [ { "code": "499", "name": "MPF", "amount": 291.84 }, { "code": "501", "name": "HMF", "amount": 105.31 } ], "total_due_cbp": 2437.15 }, "broker_invoice": { "invoice_number": "BRK-EXAMPLE-1026", "entry_number": "EXA-0000000-1", "charges": [ { "code": "customs_clearance", "amount": 145.00 }, { "code": "isf_filing", "amount": 35.00 }, { "code": "additional_hts_line", "quantity": 4, "rate": 6.00, "amount": 24.00 }, { "code": "duty_and_fees_disbursement", "amount": 2437.15 } ] }, "checks": [ { "rule": "entry_billed_once", "result": "pass" }, { "rule": "disbursement_equals_entry_summary", "result": "pass" }, { "rule": "disbursement_allowed_for_payment_method", "result": "fail", "reason": "duties paid by periodic monthly statement" }, { "rule": "additional_lines_follow_rate_card", "result": "fail", "expected_quantity": 0, "billed_quantity": 4 }, { "rule": "hts_matches_product_master", "result": "pass" } ], "decision": "short_pay_and_dispute", "approved_amount": 180.00}In this example the disbursement matches the entry summary to the cent, but the entry was paid by periodic monthly statement, so the broker should not be collecting it. The invoice also bills four additional tariff lines on an entry that has two, under an agreement whose base fee covers five. The clearance and ISF fees are approved, 180 dollars in all, and the rest is disputed with the entry summary attached.
3. Correct the entry if the problem is upstream
When the failure is a tariff number or a value, the fix is not on the invoice. Ask the broker to file a post summary correction before the entry liquidates, and correct the product master so the next entry is classified the same way.
Two checks, never one
Before you automate: a short checklist
- Keep each broker’s rate card: base clearance fee, lines included, extra-line fee, ISF, bond and disbursement fees.
- Record how duties are paid for each importer number: through the broker or by periodic monthly statement.
- Require the entry summary with every broker invoice, and pair them on entry number.
- Compare every disbursed duty and fee with the entry summary line and fee code, to the cent.
- Check tariff numbers against your product master and entered values against the commercial invoice.
- Flag entry numbers billed twice, and supplementary invoices that repeat earlier charges.
- Dispute service charges outside the rate card, and request a post summary correction when the filing is wrong.
- Post duties and fees to landed cost by line, so the cost of each item reflects what was actually paid.
Where extraction fits
The rules are plain arithmetic and lookups. The work is getting the documents into fields: broker invoices arrive as PDFs in each broker’s own layout, often bundled with the entry summary, the commercial invoice and the arrival notice in one file, so splitting and classifying the batch comes first. Define the fields once in an extraction template, with entry numbers as text, rates as decimals and amounts as currency, as covered in designing extraction schemas. Parser extracts invoices and freight documents into structured JSON, Excel or CSV against that template, through upload, email or the API, so every charge and every tariff line is ready to reconcile and your team spends its time on the exceptions, not on retyping entry summaries.