Submit FinCEN Currency Transaction Reports (CTRs) via the BSA E-Filing System's server-to-server batch XML method

domain: bsaefiling.fincen.gov · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Determine whether a CTR is required: a report must be filed when a financial institution has knowledge that cash-in or cash-out transactions by or on behalf of the same person total more than $10,000 in currency during a single business day, aggregating all such transactions it has knowledge of.
  2. Build each report as a FinCEN CTR XML document conforming to the current FinCEN XML Schema 2.0 CTR User Guide, wrapping one or more CTR documents inside the batch's container/Activity elements per the schema.
  3. Register for and use the BSA E-Filing System's server-to-server (direct-to-server) batch submission method so that transmission can be automated with minimal manual intervention.
  4. After submission, watch for a 'Messages.xml' file returned immediately, containing submission status and any validation errors for the batch.
  5. Expect a corresponding acknowledgement file to be returned via the same server-to-server channel within two business days of submission acceptance; reconcile it against your submitted batch to confirm each CTR was accepted.
  6. Test your integration against FinCEN's published XML batch testing procedures before submitting live production batches.

Known gotchas

Related routes

Submit a batch FBAR (FinCEN Report 114) filing via the BSA E-Filing System
bsaefiling.fincen.gov · 5 steps · unrated
Generate a Suspicious Activity Report (SAR) narrative and file it via FinCEN's BSA E-Filing system using the discrete SAR XML schema
bsaefiling.fincen.treas.gov · 5 steps · unrated
Implement SWIFT ISO 20022 pain.001 payment origination through a corporate-to-bank FileAct channel for cross-border batch payments
swift.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans