Guide

How to Import Credit Card Statements Into FreshBooks (2026)

12 min read
|By CreditCardToExcel Team

FreshBooks makes expense tracking straightforward for freelancers and small business owners — until you need to import credit card statement data. Credit card companies deliver statements as PDFs, and FreshBooks cannot read PDFs. You need to convert the statement to CSV format first, then import it through FreshBooks' expense import feature.

The entire process from PDF statement to categorized FreshBooks expenses takes about 2 minutes per statement. This guide covers every step. If you're new to converting credit card statements, our credit card statement to Excel guide covers the basics before you dive into the FreshBooks-specific workflow.


Can FreshBooks Import Credit Card PDFs Directly?

No. FreshBooks does not accept credit card statement PDFs for expense import. FreshBooks supports CSV file uploads for bulk expense imports, along with bank connections for automatic transaction feeds. Since credit card companies issue statements as PDF files, you need a middle step: convert the PDF to CSV, then import that CSV into FreshBooks.

FreshBooks does offer automatic bank connections for many financial institutions, which pull new transactions in real time. But bank connections don't help with historical PDF statements — whether you're catching up on past months, switching from another accounting tool, or importing data for a cancelled card. For those scenarios, the PDF-to-CSV import method is the way to go.

FreshBooks accepts for expense import:

  • CSV (comma-separated values) via the expense import tool

FreshBooks does not accept:

  • PDF files
  • Excel (.xlsx or .xls) files
  • OFX, QIF, or QBO files (for expense import — bank connections handle these formats separately)
  • Images or scans (though FreshBooks can capture receipt photos for individual expenses)

What CSV Format Does FreshBooks Need?

FreshBooks' expense import requires a CSV file with four columns: Date, Description, Category, and Amount. These must appear as headers in the first row of your file. The column order matters — FreshBooks expects them in a specific sequence during import and lets you map columns during upload.

Here is the format FreshBooks expects:

ColumnFormatExample
DateMM/DD/YYYY, DD/MM/YYYY, or YYYY-MM-DD02/15/2026
DescriptionText (merchant name)Office Depot
CategoryText (expense category)Office Supplies
AmountNumber (positive = expense, negative = credit)84.50

Key formatting rules:

  • Date, Description, Category, and Amount headers must be in the first row
  • Dates must use dashes (-) or slashes (/) as separators — not periods or spaces
  • Amounts should be plain numbers without currency symbols (no "$" prefix)
  • The file cannot exceed 5 MB or 10,000 rows
  • Only one sheet per file — no multi-tab spreadsheets (CSV files are single-sheet by nature, so this is only relevant if you've opened and resaved the file in Excel)
  • No blank rows between transactions

💡 Pro Tip

CreditCardToExcel's CSV export includes Date, Description, Amount, and Category columns. The format is compatible with FreshBooks' import — you just need to verify the column mapping during upload.

How to Import Credit Card Statements Into FreshBooks Step by Step

The process has three parts: download your statement PDF, convert it to CSV, then import the CSV into FreshBooks. The first 3 conversions on CreditCardToExcel are free with no signup required.

  1. Download your credit card statement PDF. Log in to your credit card issuer's website and download the statement for the billing period you want to import. Most issuers keep 5-7 years of statements available for download. If you need help finding your statement, see our issuer-specific guides for Chase, Amex, Capital One, or Citi.

  2. Convert the PDF to CSV. Go to CreditCardToExcel.com and upload your statement PDF. The AI extracts every transaction in about 10-30 seconds. Once the extraction finishes, click "Download CSV." The file will include Date, Description, Amount, and Category columns — ready for FreshBooks.

  3. Open FreshBooks and go to Expenses. In FreshBooks, navigate to Expenses from the left sidebar. Click the "Import Expenses" button (or look for the import option in the top-right area of the Expenses page).

  4. Upload the CSV file. Select the CSV file you downloaded from CreditCardToExcel. FreshBooks will show a preview of your data and ask you to map the columns. Match each column from your CSV to the corresponding FreshBooks field: Date → Date, Description → Description, Amount → Amount, Category → Category.

  5. Review and confirm the import. FreshBooks displays a summary of the transactions it's about to import. Scan through to verify dates and amounts look correct. Click "Import" to finalize. The transactions will appear in your Expenses list, categorized according to the Category column from the CSV.

Mapping columns during import

When FreshBooks shows the column mapping screen, you'll see dropdowns for each column. Set them as follows:

Your CSV ColumnFreshBooks Field
DateDate
DescriptionDescription
AmountAmount
CategoryCategory

If FreshBooks auto-detects the columns correctly — which it usually does when the headers match — you can skip mapping and go straight to confirmation.


FreshBooks Bank Connection vs. CSV Import

FreshBooks offers automatic bank connections that sync transactions from your credit card account in real time. If you have a live bank connection, new charges appear automatically. The CSV import method is for situations where the bank connection can't cover what you need.

When to use CSV import instead of (or alongside) a bank connection:

  • Importing months of history before you connected the bank feed
  • Filling in gaps from bank connection outages or sync failures
  • Importing transactions from a credit card you've since closed
  • Taking over bookkeeping for a new client with no FreshBooks history
  • Verifying bank feed data against the official PDF statement
  • Importing from a card issuer that FreshBooks doesn't support for direct connections

⚠️ Warning

If you import a CSV covering a period that's already in FreshBooks via bank connection, you may get duplicate transactions. FreshBooks doesn't automatically deduplicate imports against bank feed data, so review your expense list carefully after importing. Delete any duplicates manually from the Expenses page.

Which Credit Card Statements Work With FreshBooks Import?

Any credit card statement PDF that CreditCardToExcel can convert will produce a CSV compatible with FreshBooks import. This includes all major US issuers and most international ones.

IssuerStatement FormatWorks with FreshBooks Import
ChasePDF only
American ExpressPDF + limited CSV
Capital OnePDF + limited CSV (90-day window)
CitiPDF only
DiscoverPDF only (QFX discontinued in 2022)
Bank of AmericaPDF only for credit cards
Wells FargoPDF + limited CSV
US BankPDF + limited CSV

FreshBooks is popular with freelancers and small businesses in the US and Canada. For Canadian credit card statements (TD, RBC, Scotiabank, BMO), the same PDF-to-CSV workflow applies — CreditCardToExcel handles CAD amounts correctly.


Categorizing Expenses After Import

One advantage of the CreditCardToExcel CSV export is that it includes a Category column based on the merchant type. After import, FreshBooks uses this category to pre-sort your expenses. You can review and adjust categories from the Expenses page.

FreshBooks uses its own set of expense categories, which map to common tax-deductible expense types:

FreshBooks CategoryCommon Credit Card Charges
AdvertisingGoogle Ads, Facebook Ads, promoted posts
Meals and EntertainmentRestaurants, coffee shops, client dinners
Office SuppliesStaples, Amazon office purchases, printer ink
Professional ServicesLegal fees, accounting, consulting
SoftwareSaaS subscriptions, domain renewals, hosting
TravelAirlines, hotels, car rentals, Uber
UtilitiesPhone bill, internet service

For a deeper look at how expense categories map to tax deductions, see our guide on how to categorize credit card expenses for taxes. If you're a freelancer, the freelancer expense tracking guide covers Schedule C categories specifically.

ℹ️ Info

FreshBooks lets you create custom expense categories beyond the defaults. If you frequently import transactions that don't fit neatly into the standard categories (like "Equipment" or "Continuing Education"), create the custom category first, then use it in the Category column of your CSV before importing.

Importing Multiple Months Into FreshBooks

Catching up on several months of credit card statements is common when switching to FreshBooks from another tool or when onboarding a new bookkeeping client. Batch conversion speeds this up significantly.

Efficient multi-month workflow:

  1. Download all statement PDFs from your credit card issuer at once (most issuers let you download multiple months from their Statements page)
  2. Upload them together using CreditCardToExcel's batch processing (available on Pro and Business plans — up to 5 and 20 files per batch, respectively)
  3. Download the resulting CSV files
  4. Import each CSV into FreshBooks individually, starting with the oldest month

💡 Pro Tip

Import statements in chronological order — oldest first — so FreshBooks' running totals and reports reflect the correct progression over time.

This multi-month workflow pairs well with our guide on why bookkeepers should stop manual credit card data entry, which covers how batch processing replaces hours of typing with a few minutes of uploads.


Troubleshooting Common FreshBooks Import Errors

"Invalid date format"

FreshBooks accepts dates with dashes or slashes (02/15/2026, 2026-02-15, 15-02-2026). If the import fails on dates, check whether Excel reformatted them when you opened the CSV. The safest approach: import the CSV directly from CreditCardToExcel without opening it in Excel first. If you must edit the file, use a text editor like Notepad instead.

"Amount column contains invalid values"

This happens if the Amount column includes currency symbols ("$42.50" instead of "42.50") or thousands separators ("1,500.00"). CreditCardToExcel outputs clean numeric values, but manually edited files sometimes introduce these formatting issues. Remove all currency symbols and ensure commas are only used as column delimiters, not within numbers.

"File exceeds maximum size"

FreshBooks limits CSV imports to 5 MB and 10,000 rows. A single credit card statement rarely hits either limit, but if you've combined multiple months into one CSV, split the file into separate monthly files and import them individually.

"Duplicate expenses after import"

If the same transactions appear twice — once from a bank feed and once from the CSV import — FreshBooks won't flag them automatically. Sort your Expenses by date and amount to find duplicates. Select and delete the duplicated entries. To avoid this, disconnect the bank feed for the overlapping period before importing, or only import CSV data for periods not covered by the bank feed.

Import succeeded but categories are wrong

FreshBooks maps the Category column from your CSV to its own expense categories during import. If a category in the CSV doesn't match a FreshBooks category exactly, the transaction may be imported as "Uncategorized." You can bulk-edit categories from the Expenses page by selecting multiple transactions and choosing a new category.


Frequently Asked Questions

No. FreshBooks only accepts CSV files for bulk expense imports. Since credit card companies provide statements as PDFs, you need to convert the PDF to CSV first using a tool like CreditCardToExcel, then import the CSV into FreshBooks through the Expenses section.

Yes. CreditCardToExcel outputs CSV files with Date, Description, Amount, and Category columns, which are the four fields FreshBooks requires for expense import. The column mapping during import is straightforward and usually auto-detected.

For ongoing transaction tracking, a bank connection is more convenient because new transactions import automatically. CSV import is better for historical data, one-time imports, cancelled cards, or issuers that FreshBooks doesn't support for direct connections. Many users combine both methods.

Yes. Import each card's CSV separately and tag them accordingly. If you use one card for both personal and business expenses, convert the full statement to CSV, then remove personal transactions from the CSV file before importing into FreshBooks. Only business expenses should enter your FreshBooks account. For tips on separating business and personal spending, see our guide on how freelancers should track credit card expenses.

Use the PDF-to-CSV import method. Download your statement PDF from the card issuer's website, convert it with CreditCardToExcel, and import the CSV into FreshBooks. This works with any issuer regardless of FreshBooks' bank connection partnerships.

Refunds and credits appear as negative amounts in the CreditCardToExcel CSV export. When imported into FreshBooks, these show up as negative expenses (credits). FreshBooks handles them correctly in reports and totals — they reduce your total expenses for the period.


Related Guides

Ready to stop manual data entry?

Convert your credit card statements to Excel in seconds. Free, no signup required.

Try CreditCardToExcel Free