is a Python-based utility designed to help you easily generate NACHA-compliant ACH files. Whether you prefer to input data via a user interface or through CSV files, this tool streamlines the process of creating ACH files for financial transactions.
This is designed to simplify the creation of NACHA-compliant ACH files for SMEs, Banks and financial institutions, We also provide tailored solutons for specific requirements.
The ACH Generator provides two main ways to input transaction details:
The User Interface allows users to manually input transaction details for a single transaction. If multiple transactions need to be processed, a CSV file can be uploaded.
- Manual Input: Users can enter transaction details such as receiver's name, account number, and amount.
- CSV Upload: Users can upload a CSV file containing transaction data. The tool will automatically convert it into the proper format for ACH files.
Sender details can be configured using the "Company Details" tab:
Receiver details can be entered in the "ACH Generator" tab. Once the transaction is ready, clicking the "Generate ACH" button will generate the ACH file, which can then be downloaded.
If you prefer working from the terminal, the ACH Generator also supports command-line operations. You can generate the ach uwing below command, it will generate the ach at the path /path/to_datetime.txt
python3 main.py --csv /path/to/csv
csv format to accept is ImmediateOrigin,ImmediateDestination,ImmediateOriginRoutingNumber,ImmediateDestinationRoutingNumber,Reference,TransactionType,CompanyName,CompanyId,StandardEntryClassCode,EntryDescription,ReceivingDFI,ReceivingBankAccountNumber,Amount,TransactionIdentifier,ReceiverName
To install the ACH Generator, follow the steps below:
- Clone the repository:
git clone https://github.com/gagan850/ACHGenerator.git
- Install Python, Pip, PyQT5 (only if user interface is required)
- For User Interface:
cd ACH Generator python3 main.py
- For Terminal
cd ACH Generator/ACH_Service python3 ACH_Generator.py
Please reach out at bansalgagandeep850@gmail.com in case any additional detail or support is required. This is already live for few SMEs, they are using it on regular basis.