QuickBooks Ledger import for year-end catch-up clients. The bank feed reaches about 90 days, so convert the client's bank CSV to a QBO file and upload the year.
No account needed for your first 3 conversions. We never store your bank login.
Short answer: QuickBooks Ledger accepts bank transactions two ways, an automated bank feed or a manual upload of a .qbo or .csv file. The feed is the one you will reach for first and the one that will let you down, because a freshly connected account commonly pulls only about 90 days of history. Ledger is sold for after-the-fact write-up, tax-only and year-end clients, so almost every engagement starts with more history than the feed can reach. Converting the client's bank CSV into a .qbo file and uploading that is the route that actually covers a full year.
That gap is worth stating plainly because it is the whole reason this page exists. Intuit positions Ledger for the clients a firm touches once or twice a year, which by definition means the work arrives as a pile of history in January rather than as a trickle of daily activity. The bank feed is built for the trickle. A firm that connects the feed, sees three months land, and assumes the rest is coming will discover the shortfall halfway through the trial balance, usually with a filing deadline already in view.
Ledger is also the thinnest product in the QuickBooks lineup on purpose, so the bank file is not one input among many. It is effectively the books. There is no receipt capture to fall back on, no vendor bills, no accounts payable or receivable reports. Whatever lands in that transaction register is what the trial balance is built from, which raises the cost of a sloppy import well above what it would be in a full QuickBooks Online company.
Last updated September 2026.
Swipe to see the full table
| What a year-end Ledger engagement actually needs | Does the Ledger bank feed cover it? | What to do instead |
|---|---|---|
| January to December of the prior tax year | No. A fresh connection commonly reaches about 90 days | Convert the bank CSV to .qbo and upload the file |
| Two or three prior years for a client who never filed | No, and no bank feed reaches back that far | Pull each year from online banking, convert, upload in date order |
| An account the client already closed | No. A closed account cannot be connected at all | Use the last downloaded activity file or the statements |
| A small credit union or regional bank | Often not supported for a direct connection | Download the CSV from online banking and convert it |
| A business credit card with flipped signs | Feed handles it, a raw CSV frequently does not | Set the card convention during conversion, not after |
| Separate Debit and Credit columns from the bank | Not applicable. This is a file formatting problem | Map both columns into one signed amount |
| Protection against importing the same month twice | Yes for the feed | Upload .qbo rather than CSV so every row carries a FITID |
| A file larger than the upload cap | Not applicable | Split by date range before upload, never mid-day |
| Receipts and vendor bills | Ledger does not include receipt capture or bill pay | Handle outside Ledger and post summarized entries |
| A client whose records live in Quicken | No | Convert the QIF export before it ever reaches Ledger |
Built for the CSV and Excel exports US banks and cards actually send, checked before it exports.
The converter adds up the transactions it parsed and matches that to your file total before you export, so nothing is silently dropped.
Valid OFX 1.02 with QuickBooks Web Connect headers. Online and Desktop import it as a standard bank feed.
Date, description, and amount are detected for you, so you skip QuickBooks' strict 3-column and 4-column CSV layout.
Bulk upload for catch-up and cleanup work. Each file gets its own reconciliation check and its own exports.
Mixed date formats, currency symbols, and stray commas that break a raw CSV import are cleaned up before the .qbo is built.
One conversion, three files: the .qbo for QuickBooks, an XLSX to review, and a CSV for everything else.
Three steps. No column-mapping wizard.
Drag in a CSV, XLS, or XLSX export from your bank, credit card, or accounting tool. Any column order is fine.
Every transaction is parsed and checked against your file total. You see the rows before exporting.
Download the .qbo and import it as a Web Connect bank feed. Excel and CSV are in the same download.
The specifics that decide whether the import is clean. If your case is not here, message us in chat.
Yes. QuickBooks Ledger supports importing bank transactions either through a connected bank feed or by manually uploading a transaction file, and Intuit lists .qbo and .csv among the formats it accepts. Both the firm and the client can be given access to do it. The import screen behaves the same way it does in any QuickBooks Online company, because Ledger is a QuickBooks Online subscription with most of the client facing features removed.
The practical difference is what you are importing. In a full QuickBooks Online company the upload is usually a gap filler, a month the feed missed. In Ledger it is often the entire engagement, which changes how much care the file deserves before it goes in.
Yes. Automated bank feeds are one of Ledger's headline features, along with bank and credit card reconciliation, automated transaction coding, journal entries, 1099 contractor tracking and the core financial statements. Intuit lets you keep the client out of the file entirely or give them access specifically so they can connect their own bank feeds and upload documents.
Having the feed is not the same as the feed being sufficient. It is excellent for the current year going forward and close to useless for the year you were hired to clean up.
Ninety days is roughly what most institutions hand over when a connection is first established. It is a limit set on the bank's side, not something a QuickBooks setting can widen, and it applies to the initial pull rather than to the feed's ongoing operation. Once connected, the feed keeps up with new activity indefinitely. It simply will not reach backwards past the window the bank offers.
Some banks are more generous and a few are less. What matters for planning a catch-up is that you cannot count on more than a quarter, so the historical portion of the work needs a file based plan from the start rather than as a fallback.
Ledger accepts the same uploads as QuickBooks Online: .csv, .txt, .qbo and .ofx. A .qbo file is the Web Connect format banks issue for QuickBooks, and it is the format our converter produces from whatever CSV your client's bank hands you. There is no separate Ledger file type and no Ledger specific importer to learn.
One constraint catches firms out. The upload has to be in English, which matters when a client banks with an institution that localizes its download headers.
QBO is better, and the reason is duplicate protection. Every transaction inside an OFX or .qbo file carries a FITID, a unique identifier for that transaction within that account. QuickBooks records the FITIDs it has already seen and skips them on any later import, and it remembers them even after you delete the transaction. A CSV carries no transaction identifier at all, so nothing stops the same month going in twice.
On a catch-up engagement you are uploading many files in sequence, frequently with overlapping date ranges because bank download windows rarely line up neatly with month ends. That is exactly the situation where a CSV import quietly doubles a client's revenue and a .qbo import does not.
QuickBooks Online caps each upload at 1,000 transactions and about 350 KB, and Ledger inherits both limits. The size cap applies to .qbo, .qfx and .ofx files as well as to CSVs, so converting to QBO does not buy you a larger upload. A year of a moderately busy operating account will usually clear 1,000 rows on its own.
Split by date range rather than by row count, and never split in the middle of a day. Splitting mid-day is how a firm ends up with one day imported into two files and a reconciliation that is off by a handful of transactions with no obvious cause.
Ledger leaves out invoicing, estimates, receipt capture, bill payment, inventory, sales tax tracking and the accounts payable and receivable reports. Intuit also states that QuickBooks Payments, QuickBooks Bill Pay and certain third party app data are not serviceable in Ledger. What remains is bank activity, journal entries, reconciliation and the statements built on top of them.
Read that list as a design decision rather than a shortcoming. Ledger is meant to take raw bank data to a trial balance and then to a tax return. It is a poor fit for any client who needs to be billed, and an excellent fit for one who just needs a defensible set of numbers once a year.
Only accounting professionals with an active QuickBooks Online Accountant subscription. It is not sold to business owners and a client cannot sign up for it directly, though a firm can grant a client login access to the company file. Billing sits with the firm, per company file.
That makes the buyer for this page a firm rather than an owner, which is worth saying because it changes the arithmetic on tooling. A firm running catch-up work across a roster of Ledger clients is doing the same conversion many times a season.
After-the-fact accounting: write-up work, tax-only clients and year-end clients. These are the engagements where a firm receives a year of activity in one delivery, codes it, reconciles it, produces a trial balance and hands it to a tax preparer. Ledger strips out everything that does not serve that path.
The phrase after-the-fact is the tell. Every one of those clients arrives with history, and history is the thing bank feeds are worst at.
It works well, provided you treat the file import as the primary way transactions get in and the bank feed as a convenience for the current period. Firms that plan it the other way round lose time. The reliable sequence is to gather every account's full history as CSV from online banking, convert each account's file to .qbo, upload oldest first, then connect the live feed to carry the client forward.
Connecting the feed first is the common mistake. It seeds the register with the most recent quarter, and every historical file you upload afterwards has to be checked against transactions that are already sitting there.
Most rejections come down to four things: the file has the wrong number of columns, the dates are ambiguous, the amounts use parentheses instead of a minus sign, or the file is over the size cap. QuickBooks wants either three columns, Date, Description and Amount, or four, Date, Description, Credit and Debit. Anything else needs remapping before it will load.
Rather than editing the bank's file by hand in Excel, which is where date corruption creeps in, run it through a converter that reads the bank's own layout and writes a clean .qbo. Our tool maps the columns automatically, carries opening and closing balances, and handles split debit and credit columns without you touching the spreadsheet.
A US company file needs US dates. This sounds obvious and it is the single most common silent failure in QuickBooks imports, because the CSV formatting help article Google surfaces most often is Intuit's global edition, which recommends DD/MM/YYYY. Follow it for a US client and every transaction dated the 1st through the 12th of a month posts to the wrong month without any error message.
Excel makes it worse. Opening a bank CSV in Excel can reinterpret two digit years, where 00 to 29 become 2000 to 2029 and 30 to 99 become 1930 to 1999, and a file moved between Windows and Mac can shift by four years and a day because the two platforms default to different date systems.
QuickBooks Online can accept PDF and image statements with a side by side review step, but it is not a dependable route for a full year of catch-up work and it does not handle multi account statements. For volume, the practical path is to get the data into a clean spreadsheet first and convert from there.
If the client only kept PDFs, extract them to CSV before conversion rather than retyping. Firms often find that the same client also kept part of the year in Quicken, in which case converting the QIF export into a QBO file is quicker than rekeying it.
Only if you upload .qbo. QuickBooks skips FITIDs it has already seen, which is what makes overlapping .qbo files safe. It also remembers those identifiers after you delete the transactions, so re-importing a range you deliberately removed can appear to do nothing at all. CSV uploads have no such protection and will happily post the same rows again.
Our Plus plan writes unique transaction IDs into every converted file so QuickBooks can block a re-import, which is the feature that matters most when several people at a firm are working the same client file.
No. Importing bank transactions directly into a subaccount is not supported in QuickBooks Online, and Ledger inherits that limit. Import to the parent account and reclassify, or restructure the chart of accounts so the accounts receiving bank activity are not subaccounts.
It is worth catching this before you build the chart of accounts for a new Ledger client rather than after the first upload fails.
The conversion itself is deterministic. Every row in your CSV becomes one transaction in the QBO file with the same date, description and amount, and the file carries opening and closing balances so you can confirm nothing was dropped before you import. There is no interpretation step and nothing is estimated.
The check that actually catches problems is arithmetic. If the converted file's closing balance matches the statement, the row count is right. If it is off, the classic diagnostics apply: a difference that divides evenly by nine is transposed digits, a difference equal to exactly twice a transaction is a sign flip, and a difference matching a single transaction is one row that did not convert or one that was accepted twice.
It depends on how many accounts each client has, not how many clients you have. A single client with a checking account, a savings account and two credit cards over a full prior year is four conversions, and each of those may need splitting to clear the 1,000 transaction cap. Ten such clients in a January is comfortably over a hundred files.
You can convert three files without an account to see whether the output loads cleanly into a Ledger company before deciding anything. Starter covers a solo bookkeeper's monthly volume, Plus adds the unique transaction IDs and conversion history that matter when a team shares client files, and Pro adds API access for firms that want conversion wired into their own onboarding process.
Upload a CSV or Excel export, get a QuickBooks-ready .qbo back in seconds. No card to try it.
CSV to QBO for accountants covers firm workflows across full QuickBooks Online companies, and CSV to QuickBooks Online walks the standard upload. For the caps and splitting rules see the QuickBooks CSV import limit, and for the date traps above see QuickBooks CSV import date format. If several accounts need converting in one sitting, converting bank CSV files at volume explains how firms sequence the work.
For the solo bookkeeper running a monthly close in QuickBooks.
USD / month
$288 charged today
For a firm or finance team converting across many clients and currencies.
USD / month
$888 charged today
For a high-volume bookkeeper or firm converting client books at scale.
USD / month
$2,988 charged today