While there are many Standard Entry Class Codes within ACH, the most commonly used for basic purposes are:
CCD - Corporate Credit or Debit - Used to pay or collect from other corporate (business) accounts.
Examples include vendor payments to businesses, collections from corporate clients, consolidation and sweeping of cash funds and payment of taxes to governmental agencies (CCD/TXP).
PPD - Prearranged Payment and Deposit - Used to pay or collect from personal (consumer) accounts.
Examples include direct deposit of payroll to employees, payments to individuals and collections from personal (consumer) clients.
The format and information requirements for PPD and CCD are identical. In addition they each can support one addendum record.
See ACH File Format specifications for Nacha PPD and CCD.
ACH Formats
Create and transmit files in any of the following NACHA formats:
With ACH Universal Trading Partner edition, we incorporate an EDI engine which adheres to the EPN STP 820 transaction set. In addition, we meet the format for Sprint, Cingular and many other 820 set formats.
ACH Universal can import files in:
- Comma delimited text files (csv)
- Tab delimited and fixed width text files
- Microsoft Excel
- Microsoft Access
- ACH files
In addition, transactions can be:
- 'Copy and Pasted' from Excel
- Manually entered
- Generated from our recurring transactions feature (coming soon)
What format is the ACH file in?
Like many financial formats, the file is in an 'envelope' structure consisting of:
File Header/Trailer
Batch Header/Trailer
Detailed transaction records
File Header/Trailer
The File Header provides information about the company that prepared (originated) the file, when it was prepared, and the bank it is being transmitted to for processing.
The File Trailer provides record, block, amount and hash totals of the records contained in the file to verify the file's integrity.
There is only one set of File Headers/Trailers in the file.
Batch Header/Trailer
The Batch Header provides information about the detail records which are about to follow. This includes:
1. Standard Entry Class (PPD, CCD, CTX, etc...)
2. Effective date
3. Description or 'purpose' (generic 'Payroll', 'Dues', etc...)
As long as the records contain the same three pieces of information, they can be batched together.
The Batch Trailer provides record, amount and hash totals of the records contained in the batch.
There is no limit as to the number of batches.
Detailed Transaction records
Contains the 'basic' transaction information including:
-ABA/Routing Number other party - not yours)
-Account Number other party - not yours)
-Amount
-Individual ID Name -The account name that you maintain internally for the other party you perform business with.
-Individual ID Number-The account number that you maintain internally for the other party you perform business with.
-Transaction Code- Identifies the transaction as a Debit or Credit, and the account type, such as checking, savings, etc...
Addendum Records
Additional payment related information can be entered in one or more addendum records. CCD and PPD are restricted to 1 addendum record, while CTX can have up to 9,999 records.
Notes:
- Each addendum record, PPD, CCD and CTX can hold up to 80 characters of X12 information.
- The format of the ACH file is a fixed width (94 characters) ASCII file.
What's included in the addendum record?
Detailed information regarding the payment.
CTX - Corporate Trade Exchange records can contain payment related information in ANSI ASC X12 format from a secondary source (EDI). This includes:
- Invoice/reference number
- Payment Action Code
- Amount
- Total Invoice
- Discount Amount Taken
Common segments include REF, RMR, ENT and DTM. An example of a remittance segment (RMR):
RMR*IV*10533**4495.00\
RMR - Segment type
IV - Reference Number Qualifier
10533 - Invoice/reference number
4495.00 - Amount
Notes:
- Asterisks (*) represent field separators
- Double asterisk (**) represent an unused optional field (placeholder)
- Back slash (\) represents the terminator. Additional asterisks could have been used instead to indicate the omission of optional fields
PPD - Prearranged Payment and Deposit Entry
Payments can also be made using the Tax Payment (TXP) Banking Convention in the addendum record of a CCD+ formatted record.
A common use is the payment of payroll taxes to the Federal EFTPS system.
A sample addendum entry might look like:
TXP*987654321*94105*050301*1*1200*2*100*3*300\
TXP - Tax Payment Banking Convention
987654321 - Tax Payer's ID Number
94105 - Tax Payment Type (Quarterly Payroll)
050301 - Tax Period End Date March 1, 2005
1 - Tax Type 1 = Social Security
1200 - Amount
2 - Tax Type 2 = Medicare
100 - Amount
3 - Tax Type 3= Withholding
300 - Amount
Asterisks (*) represent field separators
\ - Terminator
What is the difference between the formats such as PPD, CCD, CTX and others?
These abbreviations relate to an 'application' type, and help determine the detail record format. ACH applications are classified as being either consumer or corporate payments, depending on the relationship between the parties.
CTX - Corporate Trade Exchange (Corporate)
Supports the transfer of funds (debit or credit) with another entity in which you have an existing trading relationship. This format supports ANSI ASC X12 payment related information, which can be placed in multiple (up to 9,999) addendum records.
Notes:
- The CTX format is different than the PPD and CCD.
- You can combine PPD, CCD and CTX batches within the same transmission file.
What is the significance of the plus sign in the format, ie CCD vs. CCD+, PPD vs. PPD+?
The plus sign merely indicates that there is an addendum record.
I want to pay my vendors with an ACH transaction. What information will they see on their bank statement?
Regardless as to whether you are collecting or sending funds, the other party will see in the description field:
- Your company name
- Your description from the batch header (generic 'purpose' - payroll, ePay, etc...)
- The effective date from the batch header. Extremely useful when researching recurring transactions which contain the same amount.
- Individual ID Name from the detailed transaction
- Individual ID Number from the detailed transaction
Depending on your bank, and their system capabilities (and whether on-line or paper statement), the other party may see addendum information. The other party may need to be enrolled in additional treasury management services to fully capture all addenda information.
Of course the statement will also include other fields, such the amount and actual posting date to the account.
I'm collecting funds from my customers - how do I know that the money went into my account? What if the transaction cannot be completed?
Your bank tracks each transaction that you have submitted and will notify you of any transactions that cannot be completed.
For example, if an account has been closed, or if you are debiting funds and the account balance is insufficient, you will be notified by your bank. This report can be printed/faxed or can be sent electronically in an ACH Return file. Regardless of the format, the returned items will contain a standard two-digit return code.
In addition, your bank may offer optional services which will allow you to track all transactions, rather than a 'negative-confirmation' scenario.
What information do I need to send transactions through the ACH network?
At a bare minimum, you will need the:
- ABA/Routing Number (other party - not yours)
- Account Number (other party - not yours)
- Amount
The rest of the information can be provided using default data provided during setup.