Import Invoices into FreshBooks from PDF or CSV

Jun 17, 2026

Try it now: upload an invoice and get a clean Excel or CSV file in seconds.

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your invoices

Importing invoices into FreshBooks trips up a lot of small businesses because FreshBooks does not have a single "import invoices" button the way the bigger ERPs do. What it has is a set of CSV imports (expenses, vendors, clients, items) plus an Accounts Payable Bills feature on its higher plans. This guide explains exactly what works in 2026, which file types FreshBooks accepts, why there is no PDF import, and how to record incoming vendor invoices without retyping each one. If your invoices are still PDFs or scans, run them through the converter at the top of this page first so you have a clean CSV ready to load, then send the data to the right place with our FreshBooks invoice converter.

Can you import invoices into FreshBooks?

Yes, but not through one universal invoice importer. FreshBooks lets you import data by CSV for expenses, vendors, clients, items, and bank-reconciliation transactions, and it offers an Accounts Payable Bills workflow on Premium and Select plans. There is no self-serve CSV path that creates vendor bills in bulk, so most teams record incoming invoices either as imported expenses or as manually entered Bills.

The distinction that matters: in FreshBooks, the invoices you send to clients are created in the Invoices area, while the invoices you receive from suppliers are recorded as either Expenses or Bills. When people search for how to import invoices into FreshBooks, they almost always mean the supplier side, the bills they have to pay. That is the workflow this guide focuses on.

How do I import invoices into FreshBooks?

To bring supplier invoices into FreshBooks, the practical route is the expense import: go to Expenses, click More Actions, choose Import Expenses from a File, upload a CSV, map the columns, review, and import. Each invoice becomes an expense line with its amount, date, category, and vendor. If you are on a Premium or Select plan and want full payables tracking, you enter them as Bills instead.

Either way, the data has to start as clean rows. FreshBooks reads a CSV, not a PDF, so the real work is turning a stack of supplier invoices into a spreadsheet with one row per invoice. Once you have that, the import itself takes a couple of minutes. Extracting the data is the slow part if you do it by hand, which is why teams convert the PDFs in bulk first.

What file formats does FreshBooks support for import?

FreshBooks imports CSV files. It does not support direct Excel (.xlsx) uploads, so if your data is in an Excel workbook you save it as CSV first (File, Save As, CSV) and upload that. The CSV needs a header row, and FreshBooks matches your columns to its fields based on those headers and the data it sees, letting you review and adjust the mapping before anything is created.

For an expense import, the headers FreshBooks expects map to fields like Amount, Date, Category, Description, and Vendor. Get the headers close and the auto-matching does most of the work; you confirm or correct each mapped field on the review screen before committing the import.

Can FreshBooks import PDF invoices?

No. FreshBooks cannot turn a PDF or a scanned image directly into an expense or bill through the import tool. The import flow reads structured CSV data only. FreshBooks does offer receipt and bill scanning that captures one document at a time on the higher plans, but there is no bulk "upload a folder of PDFs and import them all" feature.

That gap is exactly where a converter helps. Drop your PDF and image invoices into the tool at the top of this page, get back a CSV with vendor, date, amount, and line items in their own columns, and you have the file FreshBooks will accept. It is the same pattern we cover for every accounting system in our guide to importing invoices into your ERP: convert to a clean file first, then import.

How do I import expenses into FreshBooks from a file?

Go to the Expenses section, click More Actions, and select Import Expenses from a File. Upload your CSV, match each column to a FreshBooks field, review the preview, and import. FreshBooks creates one expense per row. This is the most reliable way to load a batch of supplier invoices when you are not using the Bills feature.

One rule catches people out: amounts must be consistently signed. Use all negative values (-x.xx) or all positive values, never a mix, because a mixed file results in only the negative numbers importing. Check the CSV before you upload, confirm each row is a unique transaction so you do not create duplicates, and review the imported expenses afterward to be sure categories and vendors landed correctly.

How do I import vendors into FreshBooks?

FreshBooks has a dedicated vendor import. Prepare a CSV with the required headers (vendor name and the contact and address fields you want to store), then use the vendor import option so FreshBooks can match your columns to its fields and let you review before creating the records. Importing vendors first means your later expense or bill entries attach to existing supplier records instead of creating stray new ones.

The order matters. Bring in your vendor list, confirm the names are spelled consistently, and only then load the invoices that reference those vendors. Inconsistent vendor names are the single biggest cause of messy AP data and missed duplicate invoices later on.

What is the difference between bills and expenses in FreshBooks?

An expense in FreshBooks is a cost you record, often already paid, for bookkeeping and reporting. A Bill is an unpaid supplier invoice you owe, tracked through Accounts Payable until you pay it. Bills, vendors, bill payments, and the AP aging report are part of the Accounts Payable feature, which is available on the Premium and Select plans (and during trials), not on the entry-level plan.

So your choice depends on the plan and the workflow. If you just need the cost on the books, importing it as an expense is simplest. If you need to see what you owe and when, and track payment status, the Bills workflow is the right home, though FreshBooks does not surface a self-serve bulk CSV import for bills the way it does for expenses and vendors, so bills are usually entered or scanned one at a time.

Why won't my FreshBooks import work?

Most failed FreshBooks imports come down to the file. The usual causes are uploading an Excel file instead of CSV, a missing or mismatched header row, mixed positive and negative amounts in an expense import, date formats FreshBooks does not recognize, and special characters or currency symbols in the amount column. Fix the file, and the import almost always goes through on the next try.

A quick pre-flight checklist: save as CSV, keep one header row with clear names, strip currency symbols and commas from numbers, make every amount the same sign, use a consistent date format, and remove blank rows. Then import a small batch first to confirm the mapping before you load the full file. Clean, structured rows are the whole game, which is why extracting your invoices accurately, instead of retyping them, prevents most of these errors before they start.

Is there a faster way to get invoices into FreshBooks?

Yes. The slow, error-prone step is never the FreshBooks import itself, it is turning supplier PDFs into a clean CSV. Upload your invoices to the converter at the top of this page and you get an Excel or CSV file with vendor, invoice number, date, totals, and line items already split into columns. Save it as CSV, map it once in the FreshBooks expense or vendor importer, and you are done.

This matters most at the line-item level, where manual entry is slowest and least accurate. Our breakdown of invoice line-item extraction shows why capturing each line correctly is the hard part of any AP workflow, and our guide to extracting invoice data to Excel walks through the full process. If you prefer to land the data straight in spreadsheet form, the invoice PDF to CSV converter produces exactly the file FreshBooks expects. And if a chunk of your costs come in as receipts rather than invoices, a dedicated receipt OCR tool turns those into the same clean expense rows you can import alongside them.