Ocean eManifest and EDI with CBP: ANSI X12, CAMIR and Getting Connected


By GDZ Computer Services · Updated 2026-10-21 · 7 min read · Blog › U.S. Customs and compliance

Ocean carriers and NVOCCs send their import manifest to U.S. Customs and Border Protection electronically, through ACE, in one of two CBP formats: ANSI X12 or CAMIR. Whichever you pick, CBP answers with acceptance, rejection and status messages your system must read. This guide explains both formats, the messages that come back, and how a company gets connected and tested.

Key takeaways
  • CBP must receive the electronic cargo declaration 24 hours before cargo is laden at the foreign port, with limited bulk and break bulk exceptions.
  • CBP publishes two ocean manifest formats: ANSI X12 transaction sets (309, 350, 353, 355, 356, 357, 997) and the CAMIR record format.
  • The X12 309 guide is built on ASC X12 version 4010, with CBP-specific rules such as uppercase-only data and an 8 MB message limit.
  • Getting connected starts with a CBP Client Representative and ends with successful testing before production data is accepted.
  • Receiving and acting on CBP status messages matters as much as sending the manifest.

What "ocean eManifest" means for an import filer

Under 19 CFR 4.7(b)(2), CBP must receive the electronic equivalent of the vessel's Cargo Declaration (CBP Form 1302) from the incoming carrier 24 hours before the cargo is laden aboard the vessel at the foreign port. Bulk cargo, and break bulk cargo with an approved exemption, follow a different timing rule set out in the same section.

An NVOCC has a choice. Under 4.7(b)(3), an NVOCC licensed by or registered with the Federal Maritime Commission, and holding an International Carrier Bond with the required provisions, may transmit its house bill data directly to CBP. Otherwise it must give the full cargo information to the vessel carrier, which presents it to CBP. Either way the data travels by EDI, and the content rules in 19 CFR 4.7a apply. For the basics of who files what, see what ACE AMS filing is.

Two formats: ANSI X12 and CAMIR

CBP's ACE Import Manifest Documentation page groups the ocean technical requirements into two sets: Ocean CAMIR and Ocean X12 implementation guides. CAMIR (Customs Automated Manifest Interface Requirements) is CBP's own record-based format, with records such as M01 (manifest), P01 (port), A01 (amendment), B01 (bill of lading) and S01 (shipper). X12 uses the national EDI standard, adapted by CBP.

X12 transaction setWhat it carries (per CBP's ocean list)
309Manifest input with security filing; also used for the automated manifest download and hazardous materials download
350Customs status information, including ISF status information
353Events advisory details
355Acceptance or rejection
356Permit to transfer request
357In-bond information
997Functional acknowledgment
Source: CBP, ACE Import Manifest Documentation (Ocean X12 implementation guides).

Neither format is "better" for compliance; the data content is the same. The choice usually follows what your software or service provider supports and what your trading partners already use. If your team also exchanges EDI with lines and terminals, the same ANSI X12 skills carry over.

Technical rules in CBP's X12 309 guide

CBP's March 2026 import ocean 309 implementation guide states that it uses the ASC X12 4010 version as its base, with the structure altered for CBP requirements. A few rules regularly trip up first-time developers:

  • Only one interchange (ISA-IEA) and one functional group (GS-GE) per transmission; multiple 309 transaction sets are allowed inside it.
  • Element delimiter must be an asterisk, with no blanks between delimiters for null elements.
  • Only uppercase American English alphabetic data and characters found on a standard American English keyboard; carriage returns and other non-standard characters are not accepted.
  • Maximum message size is 8 megabytes (8,388,608 bytes).
  • Once an original manifest is accepted, its M10 segment is "frozen": mandatory values sent in the original, such as the vessel name or IMO code, must be repeated in every later amendment.

CBP also notes that its requirements may override the X12 standard's mandatory or conditional usage, so validating against a generic X12 4010 dictionary is not enough. Validate against the CBP guide.

What CBP sends back, and why you must read it

Filing is a two-way conversation. After you transmit, CBP returns an acceptance or rejection (the 355 in X12) and later status notifications (the 350) as entries are filed, holds are placed and cargo is released. Each status carries a disposition code from CAMIR Ocean Appendix D, for example:

  • 1A Entered: intensive examination required
  • 7H NII exam ordered (the cargo has been held for a non-intrusive inspection)
  • 2Q Do Not Load, no ISF on file
  • 6H Do Not Load, invalid cargo description, shipper or consignee
  • 54 / 55 / 56 responses to amendments that delete, add or change a bill

A system that sends manifests but cannot store and display these codes leaves your team checking status by phone. When a status matters, it should appear on the bill of lading record where people already work. If a filing is rejected, our guide to correcting a rejected ACE manifest covers the amendment side.

How a company gets connected to CBP

CBP's page on transmitting data by EDI lays out the path. In short:

  1. Contact a CBP Client Representative. CBP calls them the first point of contact for automating interactions with CBP and for system-related questions.
  2. Submit a letter of intent. CBP links its Letter of Intent instructions from the same page; the letter states who you are and what you intend to transmit.
  3. Choose a connection method. CBP lists public internet using VPN/MQ Series, a private MPLS VPN, a service center, or a value-added network (VAN).
  4. Sign the security agreement if required. CBP provides Interconnection Security Agreement (ISA) instructions for direct connections.
  5. Test. CBP states that companies must successfully test with CBP before they are permitted to transmit production data, and it expects later programming changes to be fully tested by the company.
Many small carriers never build a direct connection. CBP also publishes a list of Sea AMS data processing service providers, and notes that inclusion on its vendor lists is not an endorsement.

Direct connection or service provider?

The right answer depends on volume, in-house IT and how much control you want over timing and corrections.

QuestionDirect connectionThrough a provider or software vendor
Who builds and tests the EDI?You, with CBP testingThe provider or vendor
Who maintains it when CBP changes a guide?Your IT teamThe provider or vendor
Where do CBP status codes land?In your own system, if you build itDepends on the provider; ask before you sign
Best fitHigh volume with in-house developersSmall and mid-size carriers and NVOCCs

Exports, and where GDZ-ISIS fits

Everything above concerns import manifests. CBP's Export Manifest page says the ocean export manifest is still being phased in: it lists a Notice of Proposed Rulemaking for ocean (February 10, 2026), invites additional pilot participants, and says the export manifest will eventually be required electronically in ACE. It lists X12 309, 350, 353 and 355 message sets for ocean export as well. Keep an eye on CBP's Cargo Systems Messaging Service for the final rule.

GDZ Computer Services holds a long-standing U.S. Customs ACE interface certification, and GDZ-ISIS uploads the ACE manifest from the bills of lading already in the system while tracking CBP approvals, holds and inspections. Beyond Customs, GDZ has built EDI interfaces in standards including ANSI X12, XML, CSV, ASYCUDA, Excel and positional text. To talk through your current setup, contact our team.

Frequently asked questions

What is the difference between CAMIR and ANSI X12 for ocean manifests?

Both are CBP-approved formats for sending the same manifest data to ACE. CAMIR is CBP's own record-based layout (M01, B01, A01 and so on), while X12 uses national standard transaction sets such as the 309 manifest and the 355 acceptance or rejection, adapted by CBP.

Which X12 version does CBP use for the ocean import 309?

CBP's March 2026 import ocean 309 implementation guide says it uses ASC X12 version 4010 as its base, altered for CBP requirements. Always validate against the current CBP guide rather than a generic 4010 dictionary.

Can an NVOCC send its own house bills to CBP?

Yes, if it is licensed by or registered with the FMC and holds an International Carrier Bond with the provisions CBP requires, under 19 CFR 4.7(b)(3). Otherwise it must give the cargo information to the vessel carrier, which files it.

Do I have to test before filing manifests in production?

Yes. CBP states that companies intending to transmit data by EDI must successfully test with CBP before they are permitted to transmit production data. A CBP Client Representative guides you through it.

Is the ACE ocean export manifest mandatory yet?

Not as of CBP's current Export Manifest page, which lists the ocean rule as a proposed rule (February 10, 2026) and invites pilot participants. Check the page and CBP's CSMS messages for updates.

Sources

Schedule a GDZ-ISIS demo

See how GDZ-ISIS handles bookings, bills of lading, ACE manifest filing and accounting in one system.
Schedule a GDZ-ISIS demo

Related articles