User Guide

 

1. ACHgenie Overview

ACHgenie is a desktop software application to edit and validate ACH files.
The advanced ACH editing and validation features of ACHgenie help ensure that an ACH file complies with Nacha rules and standards.
That ensure transactions are accurately processed without rejections.
Processing transactions in a timely manner ensures smooth execution of business and less frustrated customers.

ACHgenie allows editing all ACH file records: File Header, Batch Header, Transaction, Addenda, Batch Control, and File Control.
ACHgenie also performs validation on the entire ACH file and checks for dependencies and referenced values between different records. For example, the ABA number in the batch header needs to match the ABA number in the batch control. Validation also checks the value of the check digit field in all transaction records.

After the edits are performed, or at any time, the software provides a feature to rebalance the entire file. The rebalancing feature recalculates all the balances and regenerates hash values for all batch control records and the file control record.

ACHgenie provides advanced features like raw line editing, generating reversals, returns, and NOC files.
ACHgenie also validates ABA routing numbers and bank account numbers.

1.1. License Types

There are three types of licenses for ACHgenie:

Lite
Lite version provides limited functionality and restricts the number of batches and transactions.
This version is suitable for software organization the need to validate their ACH file generation logic.
Standard
Standard version supports unlimited batches and transactions.
This version is suitable for small to medium financial operations teams that perform some advanced functions like generating returns, reversals and NOCs.
Enterprise
Enterprise version offers advanced functionality that is required by medium to large financial operations teams.

1.1.1. Functionality per License Type

Here is the functionality available per license type.

Feature

LITE

STANDARD

ENTERPRISE

Standard Editing

Yes

Yes

Yes

Raw Editing

Yes

Yes

Yes

Rebalance

No

Yes

Yes

Renumber

No

Yes

Yes

Reverse

No

Yes

Yes

Return

No

Yes

Yes

NOC

No

Yes

Yes

Import ACH File

No

No

Yes

CSV to ACH

No

No

Yes

ABA Validation

No

No

Yes

Bank Account Validation

No

No

Yes

Audit Logging

No

No

Yes

2. Getting Started

Here is a guide on how to start using ACHgenie software application.

2.1. System requirements

  • Windows 11
  • System memory: 4GB minimum
MacOS and Ubuntu executables are available upon request for customers with an Enterprise license.

2.2. Network Requirements

ACHgenie is a desktop application.

Lite and Standard versions have no network traffic.

The Enterprise version requires no network access.
However, Enterprise has out-bound network calls used for the following features:

  • Updating ABA number from FedACH.
  • Validating Bank Account numbers using external API service.

These network calls are by invocation-only.

2.3. Download

Download the software from the following URL:

After downloading the software, uncompress the zip file into any folder.

2.3.1. License Key

Contact admin@achgenie.com to request a license.

The license key is installed in the About dialog box of the software. Launch
the About dialog box by clicking the ACHgenie logo on the top left in the navigation bar.

ACHgenie Software Screenshot

3. Main Window Overview

Explanation of: Main window sections:

ACHgenie Software Screenshot

The main sections of the ACHgenie application are:

Tree Panel
ACH file is presented in a tree structure.
Details Panel
Detail information about the selected tree node is presented in this panel.
Lines Panel
Lines panel shows the lines of the ACH file.
Errors Panel
Errors panel shows the validation errors in the current ACH file.

Here is a screenshot with a loaded ACH file:

ACHgenie Software Screenshot

3.1. Top Navigation Dashboard

Top navigation bar for the application is:

ACHgenie Navigation Screenshot

Here is a list and description of each navigation item:

Logo
About dialog shows software version and allows setting the license key.
File
Open an ACH file
Save
Save current ACH file
Import
Import batches from another file into currently open ACH file
Rebalance
Rebalance balances and hash values
Renumber
Renumber any of all of the following

  • Batch numbers
  • Transaction numbers
  • Addenda numbers
Reversal
Create reversal ACH file
Return
Create return ACH file
NOC
Create NOC (Notification of Change) ACH file
CSV
Create an ACH file from CSV
ABA
Update embedded ABA bank routing numbers
Accounts
Validate bank account numbers for all transactions
Settings
Change software settings

4. Open an ACH File

The “File” button is used to open an ACH file. As soon as the ACH file is read,
parsing and validation is performed.

If an ACH file has major problems, it will fail normal parsing. In that situation, ACHgenie will
load the file in RECOVERY mode.
RECOVERY Mode
Recovery mode is a when ACHgenie fails parsing an ACH file due to major structural problems. However,
ACHgenie still loads the file to allow the user to resolve the major problems.

In REOVERY mode, normal functions of the software will be suspended. However, the user can use the
RAW edit dialog boxes to resolve the major structural errors. After resolving the major errors, the user needs
to save the file and then re-open the file.

ACHgenie loads an ACH file with major problems and identifies the problem as best as possible.
That helps the user troubleshoot and resolve the major problems.
Other software will fail to load an ACH file with major problems. The file needs to be opened in
notepad with no indication of what the problems are.

5. Validating ACH Files

As soon as an ACH file is open, the software performs parsing and validation.

The following validations are performed:

  • File Level validation
  • Line-livel validation
  • Record-level validation
  • field-level validation
  • Cross-record validation
  • Cross-field validation

5.1. Understanding Validation Results

Validation shows errors in the “Errors” tab in the bottom panel.
In the “Errors”, the errors are shows in rows. Each row represents a single error.
In each row, the following columns are presented:

Line #
The “Line #” is the line number in the ACH file.
Error Detail
The “Error Detail” will show details of the error starting with the type of the ACH record.

Here are the possible types of ACH records:

  • File Header
  • Batch header
  • Transaction
  • Addenda
  • Batch Control
  • File Control

After the record type, the error details mentions the name of the field.

Double-clicking on a error line will open the RAW editing dailog box.

Please be aware that a line could have multiple errors. In that case, the line number will be repeated on multiple rows.

5.1.1. Handling Errors and Warnings

To resolve an error or warning, double-click on the error. That will launch the RAW dialog for that record.
As you resolve the errors for that record, the error line(s) will disappear from the Errors panel.

6. Editing an ACH File

An ACH file could be edited using a Standard dialog or Raw Line dialog.

6.1. Standard Editing

Standard dialogs can be launched from the Tree panel.
Double-click on any node in the tree view to launch the Standard dialog for that node.

ACHgenie Standard Dialog Screenshot

6.2. RAW LINE Editing (Advanced)

ACHgenie RAW LINE Dialog Screenshot

6.2.1. When to Use Raw Line Editing

Raw Line dialogs are specially useful in the Recovery mode where the file has major errors.
Raw Line dialogs allow editing even the data types are not compatible with expected data types.

6.3. Rebalancing After Edits

Rebalancing can be performed at any time.

Rebalancing needs to be performed after all edits are complete.
Balances and hash values errors will be resolved with rebalancing.

7. Renumbering

ACHgenie Renumber Screenshot

Renumbering allows the renumbering of any or all of the following:

  • Batch numbers
  • Transaction numbers
  • Addenda numbers

8. Generating a Reversal File

The following dialog is used to generate a reversal ACH file.

ACHgenie Reversal Screenshot

9. Generating a Return File

The following dialog is used to generate a return ACH file.

ACHgenie Return Screenshot

10. Generating NOC (Correction) File

The following dialog is used to generate an NOC file.

ACHgenie NOC Screenshot

11. Bank ABA Routing Number Validation

Bank ABA routing number validates if the bank ABA routing number is valid using an embedded ABA routing numbers database.

11.1. Updating ABA Routing Numbers

ABA routing numbers can be updated from FedACH using the following dialog box.
An account with FedACH account is required.

ACHgenie ABA Screenshot

12. How to Import ACH File

Batches could be imported from another ACH file into the currently open ACH file.

ACHgenie Import Screenshot

After new batches are imported, kindly renumber and rebalance.

13. Create ACH from CSV

ACHgenie CSV Screenshot

14. Audit Logging

Audit logging might be required in certain organizations for compliance considerations.

In the Enterprise version, audit logging is enabled using a flag in the license key.

15. Settings

ACHgenie Settings Screenshot
“Relax File Header Immediate Origin/Dest strict validation”
Relax strict validation rules for File Header Immediate Origin and Destination
“Enable ACH import file validation”
Enforce validation on importing an ACH file
“Enable Full ABA Validation”
Enable full ABA number validation
“Enable Partial ABA Validation”
Enable partial ABA number validation
“Last transaction (different TYPE) as OFFSET record”
This enforces logic that last transaction will be considered an OFFSET record if it is different type than other transactions in batch.

16. FAQs

16.1. What is an ACH file?

An ACH file is a file in a specific format that is used to process financial transactions.
It contains instructions for the bank to transfer funds between bank accounts.

16.2. What is the format of an ACH file?

ACH files must follow a very specific set of guidelines to ensure that the bank properly executes the transaction.
The format defines what fields are located and where they should be in the line.
The ACH file format page explains the format in full detail.

16.3. Can ACHgenie open files with errors?

Yes, ACHgenie can open files with regular errors.
Moreover, ACHgenie provides raw line editing feature which allows opening and editing an ACH payment file with major errors. Other tools fail to open ACH payment files with major errors. Those tools force using notepad to open and fix major errors with no assistance from the software. We believe that to be a major shortcoming of those tools. Our team has worked hard to mitigate this shortcoming by building raw line editing feature into our product. The raw line editing feature allows opening a file with major errors and assisting the user to fix those errors. The raw editing feature is available in both Lite and Enterprise versions.

16.4. Does ACHgenie provide support?

Yes, ACHgenie was started with the objective of providing enterprise grade support to our customers. Many customers have switched to our product because of our excellent customer support. Kindly note that support is provided with the Enterprise version of ACHgenie software.

16.5. What happens if a bank receives a ACH file with errors?

A bank typically rejects a ACH file with errors.
That file gets sent back.
The business needs to figure out why the file got rejected and then re-send it after fixing the issue.
ACHgenie allows businesses to validate a file before sending it to a bank to avoid rejections.
ACHgenie provides advanced editing features that guide the user to make changes that abide with Nacha standards.
Rejection of a ACH file typically costs a business.
ACHgenie helps businesses save valuable time and cost by ensuring that their ACH files do not get rejected.

16.6. Is ACHgenie available for MacOS?

Yes, ACHgenie Enterprise version is available and fully supported on MacOS.

17. Support

Kindly contact support to report any issues or request a feature by sending an email to admin@achgenie.com.