Truist Positive Pay file
Works with your QuickBooks report exactly as exported. No cleanup.
Turn your QuickBooks Check Detail report or Excel check list into the check issue file Truist accepts.
Built from Truist's published spec · Read 10/29/2026 · Source
What Truist receives
The Truist file BankFileKit makes from a sample QuickBooks report with fake checks. You see this proof for your own file before anything leaves your browser.
File proof
Truist , Online Courier issue file, comma delimited
COMPANYID_POSPAYFILE_10262026.txtCreated 10/26/2026 (example)
File check: Passed
I,1001,100126,168812,Example Office Supply Co.I,1002,100226,689524,Example Janitorial LLCV,1003,100326,45000,Example Property Mgmt LLCI,1004,101526,210450,Example Employee One
Line 1. One check per line: issue/void code, check number, issue date, amount and payee, in this order.
Line 2. A payee name with a comma is sent without the comma. The notes below say why.
Line 3. A voided check, marked V, with its original amount. QuickBooks shows voids as $0.00, so BankFileKit asks you for the original amount.
Check 1005 from the sample is left out of this example: its payee name is longer than the 40 characters Truist allows. With your own file, BankFileKit shows how to fix a name like that.
Set it up once at Truist
Note: Already have a Truist import map?
- Make sure your Online Courier user has the Secure File Transfer rights for creating maps and sending Positive Pay issue files. Your company's Online Courier administrator can add them.
- In Online Courier, open Secure File Transfer, then SFT Send. Under File Mapper Settings choose Settings, then Create File Map.
- Structure: give the map a name and upload a file you downloaded from BankFileKit as the test file. Field delimiter: a comma. Ignore blank lines: Yes. Headers or footers: No.
- Fields: Account Number is a constant value, your Truist account number. Check Number is field index 2. Check Issue Date is field index 3 with the date format MMDDYY (choose Custom and type MMDDYY if it isn't in the list). Check Amount is field index 4, with Two decimal places implied checked.
- Leave Additional Data and Issue Payee 2 as Not Specified. Issue Payee 1 is field index 5. Void Indicator is field index 1, with V as the match value.
- There's no header or footer, so skip validation. Review the map and save it. Truist confirms when your Positive Pay service is ready for your first upload.
- To send a file, open SFT Send, choose Upload, pick the file and upload it. Online Courier collects files every half hour from 8:00 AM to 7:00 PM ET on business days.
What's in the file
| Column | Field | Example | Rules |
|---|---|---|---|
| 1 | Issue/void code | I | I for issued checks, V for voids. |
| 2 | Check number | 1001 | Digits only, up to 10. |
| 3 | Issue date | 100126 | MMDDYY. |
| 4 | Amount | 168812 | No decimal point: the last two digits are cents. No $ or commas. Up to $99,999,999.99. |
| 5 | Payee | Example Office Supply Co. | Exactly as printed on the check. Up to 40 characters. Commas are left out. |
.txt file · Commas between fields · No header row · Windows line endings
Good to know
- Truist's Online Courier lets you map your own file. This layout follows the order of Truist's sample file: issue or void, check number, issue date, amount in cents, then the payee.
- Your account number goes in the map once, as a constant, so it isn't in the file. Each file is for one account.
- The file name starts with your Online Courier company ID, then _POSPAYFILE_ and the date, as Truist asks. Type the company ID on the tool page.
- Payee names go in Truist's first payee field, which holds 40 characters. Truist needs them if you use Payee Name Verification.
- Online Courier collects uploaded files every half hour from 8:00 AM to 7:00 PM ET on business days.
Where Truist's guide doesn't say
BankFileKit fills these in with safe defaults. Your test file confirms them with Truist before you send a live file.
- BankFileKit default: Commas are left out of payee names. Truist's sample has no quoting, so a comma would split the name into two fields.
- BankFileKit default: A payee name longer than 40 characters is an error. Truist's guide doesn't say how its two 40-character payee fields are joined.
- BankFileKit default: Check numbers up to 10 digits and amounts up to $99,999,999.99, the limits in Truist's direct-transmission file spec.
- BankFileKit default: Issued checks are marked I. Truist treats anything other than V as issued.
- BankFileKit default: The test file uses the same file name pattern, so its name doesn't end in -TEST.
- BankFileKit default: Line endings: Windows (CRLF). Text: plain ASCII.
Note: Send a test file to Truist first
Source
- Online Courier: Positive Pay File Mapping and Upload Service Quick Reference Guide, Truist. Date printed: Rev 01/26. Pages 1-10. https://treasuryresources.truist.com/content/dam/treasuryresources/us/en/documents/information-reporting/positive-pay-file-mapping-and-upload-quick-reference-guide.pdf. Read 10/29/2026.
BankFileKit isn't affiliated with or endorsed by Truist.
Other banks
- Alerus
- Associated Bank
- Bank of Hawaii
- Columbia Bank
- Dollar Bank
- First Citizens
- Huntington
- Mechanics Bank
- Rockland Trust
- Simmons Bank
- Synovus
- TD Bank
- Union Bank & Trust
- United Community
See every bank, or set up your own layout if your bank uses a different one.