# Customs Broker Invoice Audit: Reconciling Duties, Fees and Disbursements Against the Entry Summary

> Broker invoices mix duties, fees and service charges you cannot check by eye. Learn how to reconcile each one against the CBP entry summary before you pay.

- Source: https://parserai.co/blog/customs-broker-invoice-audit-entry-summary-duties-fees-logistics
- Published: 2026-10-26

---
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.

Key takeaways

- 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](https://parserai.co/blog/freight-invoice-audit-bill-of-lading-rate-confirmation-logistics) 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](https://parserai.co/blog/commercial-invoice-packing-list-bill-of-lading-discrepancies-import-logistics), 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](https://parserai.co/blog/duplicate-invoice-detection-near-match-vendor-invoices-accounts-payable) used in accounts payable apply, keyed on the entry number.

_Illustrative share of customs broker invoice exceptions by type. Numbers are examples, not measured results._

## 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.

broker-invoice-audit.json — example reconciliation of one entry

```
{
  "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

A disbursement line can match the entry summary perfectly and still be wrong to pay, because the duty was already paid by statement. And a service line can follow the rate card and still rest on a filing with the wrong classification. Check the money against the filing, and the filing against your own records.

## 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](https://parserai.co/blog/document-splitting-classification-mixed-pdf-batches) 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](https://parserai.co/blog/extraction-schema-design-field-types-versioning). Parser extracts [invoices and freight documents](https://parserai.co/solutions) 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.

Logistics

## Your documents are different?

You define the fields in an extraction template. In the demo we process your documents live — no slides, no fluff.

[Book a demo](https://parserai.co/demo?icp=log)
## FAQ

### What is CBP Form 7501?

The entry summary a customs broker files with US Customs and Border Protection for a formal entry. It lists each tariff line with its classification, entered value and duty rate, the duty owed, and fees such as the merchandise processing fee and the harbor maintenance fee, with the total the importer owes CBP.

### How is the merchandise processing fee calculated?

For a formal entry it is an ad valorem fee of 0.3464 percent of the entered value, subject to a minimum and a maximum that CBP adjusts each fiscal year. It appears on the entry summary under fee code 499, and a broker invoice that passes it through should show the same amount.

### What should a customs broker invoice audit check?

That each duty and fee disbursement equals the amount on the entry summary, that disbursements are not billed when duties are paid by statement, that service charges such as clearance, extra tariff lines, ISF filing and bond follow the agreed rate card, and that the entry is not billed twice.

### Can you correct an entry summary after it is filed?

Before liquidation, the broker can file a post summary correction to fix classification, value or other data. After liquidation, the importer can file a protest within 180 days. Either way the correction starts from a reconciliation that found the difference.

