Moov ACH

GitHub Running Configuration


Moov ACH implements a file reader and writer written in Go along with a HTTP API for creating, parsing and validating Automated Clearing House (ACH) files. ACH is the primary method of electronic money movement throughout the United States.

API documentation

See our API documentation for Moov ACH endpoints.

Table of Contents

  1. Introduction
  2. Create File
  3. File Structure
  4. SEC Codes Table

File Operations

  1. Custom Validation
  2. Balanced Offset
  3. Flatten Batches
  4. Merging Files
  5. Segment a File
  6. Return Files

Running ACH

  1. Functions as a Service
    1. Building for AWS Lambda
      1. Convert JSON to NACHA format
      2. Convert NACHA To JSON format
    2. Docker image
    3. Google Cloud Run Button

Production and Monitoring

  1. Deployment
  2. Metrics

Getting Help

If you have ACH specific questions NACHA (National Automated Clearing House Association) has their complete specification for all file formats and message types.

channel info
Project Documentation Our project documentation available online.
Google Group moov-users The Moov users Google group is for contributors other people contributing to the Moov project. You can join them without a google account by sending an email to After receiving the join-request message, you can simply reply to that to confirm the subscription.
Twitter @moov_io You can follow Moov.IO’s Twitter feed to get updates on our project(s). You can also tweet us questions or just share blogs or stories.
GitHub Issue If you are able to reproduce a problem please open a GitHub Issue under the specific project that caused the error.
moov-io slack Join our slack channel to have an interactive discussion about the development of the project.