PDF Generator API

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

Transaction history template · sample account statement for September

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.

Transaction history template · sections and data fieldsTop to bottom, as printed
  1. 01IssuerLogo, legal name and registration or licence numbers of the provider.statementDetails::bankNameabnafsl
  2. 02CustomerName and postal address, positioned for a window envelope, with a barcode of the account number for mail sorting.customerDetails
  3. 03Statement summaryStatement number and page, account number, statement period, closing balance and the phone number for enquiries.statementNumberaccountNumberstatementPeriodclosingBalance
  4. 04Product messageThe account name and a short note about fees or features, a good place for messages your compliance team approves.
  5. 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.

  1. Copy the template. Create a free account, open this transaction history template and save it to your workspace.
  2. Brand it. Replace the sample logo and bank details with your own, and adjust the product message in the editor.
  3. Send the account data. Post the JSON to /documents/generate with your template ID. Field names match the data fields above.
  4. 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.

1Connect the MCP server
Point Claude, Cursor or Cline at mcp.pdfgeneratorapi.com/mcp with a Bearer JWT.
2Give it the export
Paste a transaction export from your own system, such as a CSV of last month.
3Ask for the statement
The agent maps the rows to the template, checks that the balances add up and returns the PDF.

“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.

Michal Líška, COO at PDF Generator API

Sending statements to thousands of customers?

Michal Líška · COO, PDF Generator API

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?
A bank statement is a transaction history for a fixed period, usually a month, with an opening and closing balance and the provider's details. A transaction history can also be an on demand list for any date range, for example one a customer downloads from an app.
What information should an account statement include?
Most statements show the provider's name and details, the customer's name and address, the account number, the statement period, the opening and closing balance, and every transaction with its date, description, amount and running balance. Many rules also ask for fees and a contact for questions.
Can I use this template to make a statement for another bank?
No. The template is for businesses that issue statements for accounts they provide. Replace the sample logo and details with your own, and send statements only to your own customers for their own accounts.
Is the transaction history template free?
Yes. You can open and edit the template in the browser without an account and preview the PDF. To save your version and generate statements from your own data through the API, create a sandbox account, which is free for 14 days and needs no credit card.
Can I generate statements for thousands of customers at once?
Yes. Send one request per account from a batch job, or use an n8n or Make workflow that loops through your accounts on the statement date. Each request returns one PDF that you store in your app or email to the customer.
Do you store the account data I send?
No. 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.

Integrations

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.