📊CSV Import Templates

Bank Statement Format

Standard bank statement CSV export format for reconciliation.

Explanation

Common format used by banks for statement exports and accounting software imports.

Examples

Bank Statement CSV
Output
date,description,debit,credit,balance
2024-12-01,Opening Balance,,,5000.00
2024-12-02,Check #1234,150.00,,4850.00
2024-12-03,Deposit,250.00,5100.00
2024-12-05,ATM Withdrawal,100.00,,5000.00

Code Examples

JavaScript
// Parse bank statement and calculate balances
function parseBankStatement(csv) {
  const lines = csv.split('\n').slice(1);
  let runningBalance = 0;
  
  return lines.map(line => {
    const [date, description, debit, credit, balance] = parseCSVLine(line);
    
    const transaction = {
      date: new Date(date),
      description,
      debit: debit ? parseFloat(debit) : 0,
      credit: credit ? parseFloat(credit) : 0,
      balance: parseFloat(balance)
    };
    
    // Verify balance calculation
    runningBalance += transaction.credit - transaction.debit;
    if (Math.abs(runningBalance - transaction.balance) > 0.01) {
      console.warn('Balance mismatch at', date);
    }
    
    return transaction;
  });
}

Try it Now

💡 Tips

  • Separate columns for debit and credit
  • Include running balance for verification
  • Use consistent decimal places (2 for currency)
  • Sort by date ascending
  • Include opening balance row

⚠️ Common Pitfalls

  • Balance rounding errors can accumulate
  • Missing transactions break reconciliation
  • Different banks use different formats
  • Pending transactions may not appear