573
Cargo manifest errors caught per ACP 2025 data
$35K+
Minimum fine for dangerous goods misdeclaration
100%
Manifest must match bill of lading exactly
96 hrs
Before Canal anchorage — VUMPA deadline

The cargo declaration — formally called the General Declaration of Cargo — is the VUMPA component most likely to generate an ACP automated rejection in 2025 and 2026. Unlike vessel certificates, which change infrequently, or crew manifests, which rotate predictably, the cargo manifest is different for every voyage, assembled under time pressure from multiple data sources that don't always align.

The ACP's validation system cross-references the cargo manifest against the bill of lading, the cargo booking confirmation, and for dangerous goods, the IMDG Code database. A vessel carrying 2,400 TEUs across 240 B/L consignments has 240 opportunities for a weight discrepancy, description mismatch, or missing DG field. Any single one of those failures returns the entire VUMPA filing to the operator.

This guide covers the complete cargo manifest requirements for 2026, the five-percent weight tolerance rule, how dangerous goods declarations work, the special rules for bulk and liquid cargo, and the most common errors operators make when assembling cargo documentation for ACP submission. For the full VUMPA filing workflow, see our VUMPA step-by-step guide.

What the Panama Canal Cargo Manifest Must Include

The General Declaration of Cargo submitted to the ACP as part of the VUMPA package must cover all cargo carried on the vessel, including containerized cargo, break bulk, bulk, liquid, and any dangerous goods. The ACP does not accept separate submissions for different cargo types — everything must be consolidated into a single cargo declaration.

For each cargo lot or bill of lading line, the following fields are mandatory:

Field Requirement Validation Check
Vessel Name & IMO Number Must match the VUMPA general declaration header exactly Cross-checked against ACP vessel database and Lloyds register
Port of Loading UN/LOCODE preferred; full port name accepted Must match port of loading on the B/L
Port of Discharge UN/LOCODE or full port name Must match port of discharge on the B/L
Cargo Description HS code (6-digit minimum) or IMO commodity code; generic descriptions not accepted Validated against ACP commodity classification schedule
Quantity Units (for container cargo) or weight in metric tons; volume in cubic meters for liquid cargo Within 5% of B/L declared quantity — beyond 5% = automatic rejection
B/L Reference Number Bill of lading number for each cargo lot ACP cross-checks existence and matching data against booking system
Container Number ISO 6346 container identification number for each TEU/FEU Format validation; contents checked against stow plan for DG containers

Container vessels must additionally provide the container stow plan in the format accepted by the ACP Maritime Service Portal. The stow plan must list each container by bay, row, and tier, with gross weight and contents classification. Containers with dangerous goods must be identified in the stow plan with their hazard class notation. The stow plan is used by ACP lock operators to determine the vessel's stability and lock transit parameters.

The 5% rule: The ACP applies a 5% tolerance to cargo weight discrepancies between the manifest and the bill of lading. A weight difference within 5% may pass validation with a minor discrepancy flag. A discrepancy exceeding 5% triggers automatic rejection code CG-07 and returns the entire VUMPA filing. Operators should ensure the cargo manifest pulls weight data directly from the B/L, not from internal loading records that may use different rounding conventions.

How Cargo Declarations Are Validated Against the Bill of Lading

The ACP's VUMPA validation system does not simply check that a B/L reference number exists — it performs a field-level comparison between the submitted cargo manifest data and the B/L data on file with the Panama Canal's cargo pre-notification system. This cross-validation is automated and runs within minutes of VUMPA submission.

The fields subject to B/L cross-validation include:

The practical implication is that cargo manifest assembly must begin with the finalized B/L data, not with the cargo plan or the booking system. If there is any discrepancy between the booking and the B/L, the manifest must reflect the B/L — because that is what the ACP validates against. For operators using automated cargo filing, CanalClear ingests B/L data directly from the document, builds the manifest from that data, and flags any deviations before submission.

Dangerous Goods in the Cargo Declaration

Dangerous goods declaration is the highest-stakes component of the cargo manifest. The ACP enforces IMDG Code compliance for all DG cargo and imposes independent penalties for misdeclarations that are separate from — and in addition to — the VUMPA rejection process. A DG cargo misdeclaration that passes through VUMPA and is discovered during pre-transit inspection can result in fines exceeding $35,000, cargo removal from the vessel, and a transit ban of up to 90 days.

For each dangerous goods shipment, the cargo declaration must include:

Critical reminder: DG cargo that is present on board but not declared in the VUMPA cargo manifest is treated as an intentional misdeclaration under ACP regulations, regardless of whether the omission was inadvertent. Operators must confirm with the cargo loading team that all hazardous materials are fully reflected in the manifest before submission. A single undeclared DG container can result in transit denial for the entire vessel.

The ACP also enforces IMDG segregation requirements at the manifest level. If the cargo declaration lists DG cargoes from incompatible hazard classes — for example, oxidizers and flammables — in stow plan positions that violate IMDG separation requirements, the VUMPA system will flag the stowage violation and require an amended stow plan before approval. Operators should run a segregation check before finalizing the DG manifest. The CanalClear compliance score includes automated IMDG segregation validation for containerized DG cargo.

Bulk Cargo, Liquid Cargo, and Gas Cargo Declaration Rules

The ACP applies different declaration requirements to bulk, liquid, and gas cargo than to containerized or break-bulk cargo. These cargo types involve additional documents that must be submitted as part of, or alongside, the VUMPA cargo declaration.

Bulk Dry Cargo (Grain, Coal, Ore, Fertilizer)

Bulk dry cargo must be declared with a separate cargo booking form in addition to the General Declaration of Cargo. The cargo booking form specifies the commodity, quantity in metric tons, stowage factor (cubic meters per ton), and trim and stability data for the bulk cargo configuration. For grain cargo, the ACP requires a Grain Loading Certificate demonstrating compliance with the IMO Code of Practice for the Safe Loading and Unloading of Bulk Carriers (BLU Code). Fertilizer cargo with ammonium nitrate content must be declared with its specific UN number and hazard class, even if the material is technically classified as non-hazardous at its specific concentration — the ACP applies conservative classification rules for Canal transit.

Liquid Cargo (Oil Products, Chemicals)

Liquid cargo vessels — tankers, chemical tankers, and product carriers — must supplement the cargo declaration with a product data sheet for each liquid cargo. The product data sheet must include: chemical composition, specific gravity, flash point, vapor pressure at 37.8°C (100°F), and viscosity. For chemical tankers, the product data sheet must reference the applicable entry in the IBC Code (International Bulk Chemical Code) and confirm that the vessel holds a valid Certificate of Fitness for the specific cargo being carried. The ACP cross-validates the cargo declaration against the vessel's Certificate of Fitness — if the cargo includes a chemical that is not authorized under the vessel's CoF, the cargo declaration will be rejected regardless of whether the IMDG declaration is otherwise complete.

For oil tankers, the cargo declaration must align with the PCSOPEP (Panama Canal Spill Operations Plan) on file in the VUMPA package. The total oil cargo quantity declared in the manifest determines whether the PCSOPEP Tier 1 or Tier 2 protocol applies for the transit.

Gas Cargo (LNG, LPG, Chemical Gas)

Liquefied natural gas (LNG) carriers and liquefied petroleum gas (LPG) carriers must submit a specialized ACP pre-transit gas-in-transit form in addition to the standard cargo declaration. The gas-in-transit form documents: cargo composition (methane percentage for LNG, propane/butane ratio for LPG), cargo temperature at loading, boil-off rate, and the vessel's gas management plan for the transit period. For LNG carriers transiting through the Agua Clara locks, the ACP requires the cargo condition to be verified against the vessel's current IGC Code Certificate of Fitness. The gas-in-transit form is reviewed by the ACP's Gas Operations Division separately from the standard VUMPA review, which means LNG operators should submit their VUMPA package earlier than the 96-hour minimum to allow time for this secondary review.

Common Cargo Declaration Errors and How to Avoid Them

These are the cargo declaration errors that consistently cause VUMPA first-pass rejections and post-transit enforcement actions:

  1. 1
    Weight data sourced from internal loading records instead of the B/L Internal loading records often use short tons or long tons instead of metric tons, or apply different rounding conventions. The 5% tolerance sounds generous but evaporates quickly on a heavy cargo lot. Always build the cargo manifest from B/L data, cross-checking unit of measure explicitly.
  2. 2
    DG cargo listed by trade name instead of proper shipping name The ACP validates DG descriptions against the IMDG Code proper shipping name list. Trade names like "industrial solvent" or "cleaning compound" do not appear in that list and will trigger rejection code CG-11 (invalid DG description). Use the IMDG proper shipping name with the technical name in parentheses for N.O.S. entries.
  3. 3
    Flash point field left blank for Class 3 cargo Flammable liquids always require a flash point in degrees Celsius. A blank or N/A flash point for any Class 3 substance generates an automatic validation error. Even substances with a flash point above 60°C that technically fall outside Class 3 at their shipped temperature must have the flash point stated.
  4. 4
    Container number substitution not reflected in the manifest Last-minute container substitutions at loading — a container swapped due to damage, a short-loaded unit replaced at the terminal — frequently do not make it into the cargo manifest if the manifest was prepared before final loading. The container number on the manifest must match what is physically on board at the time of VUMPA submission.
  5. 5
    Missing cargo booking form for bulk shipments Operators who regularly carry containerized cargo and add a bulk cargo parcel tend to forget the supplementary bulk cargo booking form requirement. The General Declaration alone is not sufficient for bulk dry or bulk liquid cargoes — the ACP portal will return rejection code CG-14 (missing required supplementary document) if the booking form is absent.
  6. 6
    DG cargo on board not included in the manifest (unreported hazmat) This is the most serious error and the one with the highest fine exposure. Hazardous materials in personal effects, ship's stores, or maintenance supplies — paint, solvents, compressed gas cylinders — must be declared if they meet IMDG reportable quantity thresholds. "I didn't know" is not a mitigating factor in the ACP's enforcement process.

Cargo Declaration Compliance Checklist

Use this checklist before every VUMPA cargo manifest submission:

For fleet operators managing multiple vessels with complex cargo profiles, CanalClear's automated cargo declaration workflow ingests B/L data via EDI or API, assembles the cargo manifest with all required fields, runs DG validation and IMDG segregation checks automatically, and flags any discrepancies before submission to the ACP Maritime Service Portal.

Frequently Asked Questions

What information must a Panama Canal cargo manifest include?

The Panama Canal General Declaration of Cargo must include: vessel name and IMO number, port of loading, port of discharge, cargo description using HS code or IMO commodity code, quantity in the unit specified on the bill of lading (metric tons, units, or cubic meters), and bill of lading reference numbers for all cargo lots. Container vessels must list each container's ISO identification number, type code, gross weight, and contents. For dangerous goods, additional fields are required: UN number, IMO hazard class, packing group, flash point, proper shipping name, and emergency procedures reference. The manifest must exactly match the corresponding bill of lading — weight discrepancies exceeding 5% of the B/L declared weight trigger automatic VUMPA rejection.

How do dangerous goods get declared in the Panama Canal cargo manifest?

Dangerous goods in the Panama Canal VUMPA cargo manifest require: UN number, IMO hazard class and subclass, packing group (I, II, or III), proper shipping name from the IMDG Code (not a trade name), flash point in degrees Celsius for flammable liquids, emergency response procedure EMS reference, stowage location on board, and aggregate quantity per hazard class. The ACP cross-validates DG declarations against the IMDG Code and checks stowage positions against segregation requirements. Undeclared or misdeclared DG cargo found during pre-transit inspection is subject to fines starting at $35,000 and can result in transit denial.

What happens if the cargo manifest doesn't match the bill of lading?

If the Panama Canal cargo manifest does not match the bill of lading, the ACP automated VUMPA validation returns the entire filing with rejection code CG-07 (cargo manifest B/L mismatch). Weight discrepancies greater than 5% of the B/L declared weight are automatic rejections. Description discrepancies — different HS code level, different commodity name, different unit of measure — also trigger rejection. The entire VUMPA package must be resubmitted after correction. Operators must ensure the cargo manifest is built from finalized B/L data, not from internal loading records or pre-B/L booking confirmations, which often contain differences that will fail ACP validation.

Cargo Declaration Validated Before You File

CanalClear ingests your B/L data, assembles the cargo manifest, runs DG and IMDG segregation checks, and validates against ACP requirements before you submit. No manual cross-checking. No CG-07 rejections.

See Pricing & Plans

Related reading: VUMPA filing requirements step by step · PCSOPEP requirements 2026 · Panama Canal crew manifest requirements · Panama Canal compliance checklist 2026