Account statements
Transaction History Template
A free account statement template for banks, fintech apps and any business that holds a balance for its customers. Brand it with your own logo, then send account data to the API and generate one statement per customer every month.
Debit, credit and running balance
Statement summary and barcode
Batch generation by API
Dedicated EU, UK, US or AU instance
Live template
Open the transaction history template in the editor
The real template is open above with a sample statement for a fictional bank: account details, statement period, closing balance and a list of transactions with debit, credit and running balance. Change the data, add your own logo, move fields and switch to Preview to see the PDF. You do not need an account to try it. Create a free one when you want to keep your version and generate statements from your own data.
At a glance
What is a transaction history statement?
A transaction history, or account statement, lists every transaction on an account during a period: the date, a description, the amount debited or credited and the balance after each line. It opens with the balance carried forward and ends with the closing balance, so the customer can check that every entry adds up.
This free transaction history template is built for banks, credit unions, fintech apps, wallets and any business that sends statements of account to its own customers. Edit it in your browser, then send account data from your core system to the PDF Generator API and generate one statement per customer, every month, in a single batch.
| Document type | Account statement, transaction history |
|---|---|
| Issued by | The account provider, to its own customer |
| Columns | Date, transaction, debit, credit, balance |
| Header | Statement number, account number, period, closing balance, enquiries |
| Machine readable | Barcode with the account number, QR code |
| Transactions | Unlimited, multi page statements paginate |
| Generate | REST API in batches, n8n, Make or an AI agent through MCP |
| Price | Free template, 14 day sandbox account |
Last reviewed October 2026 by the PDF Generator API team. The sample bank, customer and transactions are fictional. Use the template only for statements you issue for accounts you provide.
Template contents
What does an account statement include?
A statement has to let the customer identify the account, the period and every movement on it. The template groups the details the way customers read them, top to bottom.
- 01IssuerLogo, legal name and registration or licence numbers of the provider.
statementDetails::bankNameabnafsl - 02CustomerName and postal address, positioned for a window envelope, with a barcode of the account number for mail sorting.
customerDetails - 03Statement summaryStatement number and page, account number, statement period, closing balance and the phone number for enquiries.
statementNumberaccountNumberstatementPeriodclosingBalance - 04Product messageThe account name and a short note about fees or features, a good place for messages your compliance team approves.
- 05TransactionsOne row per transaction with date, description, debit, credit and running balance, starting with the opening balance.
transactions[ ]DateDebitCreditBalance
Send amounts already formatted the way your customers expect, for example 4,215.00 or $4,890.93 CR, or format raw numbers in the template with an expression.
Rules
What must a periodic statement show?
Banks and payment providers send statements under consumer protection rules. The exact list depends on the country and the product, but most rules ask for the same core information, and every item has a place in the template.
| Rule | Where | What the statement must show |
|---|---|---|
| Regulation E, 12 CFR 1005.9(b) | United States, accounts with electronic transfers | Amount, date and type of each transfer, account number, fees, opening and closing balance, and an address and phone number for questions |
| PSD2, Articles 57 and 58 | European Union and EEA, payment accounts | A reference for each transaction, the amount, any charges, the exchange rate where one applied, and the debit or credit value date |
| Your own terms | Every provider | Product name, fee messages and any notices your terms promise to send with the statement |
This is a summary, not legal advice. Your compliance team confirms the exact content for each product and market before you send statements to customers.
Use cases
Who generates transaction history statements?
Any business that holds money or a balance for its customers sends them a statement. The same template adapts to each one with a new logo, labels and columns.
| Business | Statement | Typical schedule |
|---|---|---|
| Banks and credit unions | Current and savings account statements | Monthly, or on request in the app |
| Fintech apps and wallets | Wallet history, card statement, proof of funds | On request, downloaded by the user |
| Lenders | Loan statement with repayments and balance owing | Monthly or yearly |
| B2B suppliers | Statement of account with invoices, payments and amount due | Monthly, with payment reminders |
| Marketplaces and platforms | Seller payouts and fees | Per payout period |
Automate it
How do you generate statements for every customer?
Statements go out in large batches on a fixed date. Send each account’s data to the API from your core banking or billing system and get one PDF per customer, ready to store in the app or email.
- Copy the template. Create a free account, open this transaction history template and save it to your workspace.
- Brand it. Replace the sample logo and bank details with your own, and adjust the product message in the editor.
- Send the account data. Post the JSON to
/documents/generatewith your template ID. Field names match the data fields above. - Protect and deliver. Password protect the PDF with the PDF Services API before you email it, or serve it in your app behind the customer’s login.
curl -X POST https://us1.pdfgeneratorapi.com/api/v4/documents/generate \
-H "Authorization: Bearer <your-token>" \
-H "Content-Type: application/json" \
-d '{
"template": {
"id": <your-template-id>,
"data": {
"statementDetails": {
"bankName": "Harbourline Bank Limited",
"statementNumber": "112",
"accountNumber": "062-104 1048 2297",
"statementPeriod": "01 Sep - 30 Sep 2026",
"closingBalance": "$4,890.93 CR"
},
"customerDetails": { "name": "MR ROBERT DANIEL GEE", "address": "Unit 4, 27 Crown Street" },
"transactions": [
{ "Date": "01 Sep", "Transaction": "OPENING BALANCE", "Balance": "3,412.58" },
{ "Date": "02 Sep", "Transaction": "EFTPOS Woolworths 3021", "Debit": "84.15", "Balance": "3,328.43" },
{ "Date": "03 Sep", "Transaction": "Salary Harbourline Pty Ltd", "Credit": "4,215.00", "Balance": "7,543.43" }
]
}
},
"format": "pdf",
"output": "base64"
}'
The payload is trimmed. The full sample loads with the live template, and the API documentation lists every output option.
mcp.pdfgeneratorapi.com/mcp with a Bearer JWT.“Create the September statement for account 1048 from this CSV and check the closing balance”
See the MCP server page for setup in each client.
Related templates
More templates for financial services
The same editor and API cover the documents before and after the statement, from onboarding to reporting.
Built for regulated teams: Bigbank manages its customer document templates with PDF Generator API. See how it fits financial services. We never store the data you send or the documents we generate, only the template structure. PDF Generator API is ISO 27001 certified and GDPR compliant, and can run as a dedicated instance in the EU, UK, US or Australia or on premises.
Pricing
How much does it cost to generate statements?
The transaction history template is free, and so is the 14 day sandbox account you use to build and test the integration. In production, documents are billed by credits on a monthly or annual plan, with no fee per template. For monthly batches of tens of thousands of statements, ask us about volume pricing and a dedicated instance.
Sending statements to thousands of customers?
On a short call we look at your statement volumes, where the account data lives and where the PDFs must be processed and stored. We can size a dedicated instance in your region and plan the monthly batch with you.
FAQ
Transaction history questions
What is the difference between a transaction history and a bank statement?
What information should an account statement include?
Can I use this template to make a statement for another bank?
Is the transaction history template free?
Can I generate statements for thousands of customers at once?
Do you store the account data I send?
Generate this template from the tools you already use
Connect the template to your workflow tool, ERP, no code app or AI agent. Every integration sends your data to the same template and returns the finished PDF, so you never retype a document.