How to Import a Capital One Bank Statement into QuickBooks (and Xero)
Convert a Capital One PDF statement to QBO format and import it into QuickBooks Online in four steps. Same workflow swaps in OFX for Xero. Covers Capital One's digital-first quirks: no check images, clean descriptors, inline interest detail.
You have a Capital One PDF statement and you need it inside QuickBooks. Maybe it's a 360 Checking account with year-round interest detail that you've been deferring all year. Maybe you've been running a side business on a personal Quicksilver card and need eighteen months of transactions categorized. Maybe the account is closed and bank feeds won't reach it. The PDF is clean, but QuickBooks doesn't accept it directly.
This is the workflow. Four steps. The same flow handles Xero - you just swap the export format.

Want to use this guide on your blog? Copy this embed code:
Why You Can't Just Upload the Capital One PDF
QuickBooks Online accepts file uploads in .qbo, .ofx, .qfx, and .csv. It does not accept PDF directly for bank imports - the bank-feed PDF upload feature is for occasional gap-filling on connected accounts and silently degrades to OCR with mixed results.
Xero supports .ofx, .csv, .qbo, .qfx, and .qif. Same constraint: no PDF.
The workflow starts with a format conversion. For format details, see our QBO vs CSV vs OFX guide.
Step 1: Download the Capital One PDF
- Sign in at capitalone.com
- Open the account you need (360 Checking, 360 Savings, credit card)
- Click Account & Settings -> Statements (or Documents on cards)
- Pick the statement period
- Click Download PDF
Capital One keeps up to 7 years of statements available this way.
A note on Capital One's digital-first layout: the PDFs are clean. Transaction descriptors use modern title case ("Whole Foods Mkt") instead of the all-caps merchant blobs you see on Chase or BofA. The header is minimal. No check images (Capital One is digital-only and doesn't process paper checks). All of this makes parsing faster, but it also means generic OCR tools that expect traditional layouts often miss the cleaner format.
Step 2: Upload to PDFSub
Open PDFSub's Bank Statement Converter. Drag the Capital One PDF into the drop zone or click to browse.
PDFSub recognizes the Capital One template automatically. For digital Capital One PDFs (anything downloaded directly from capitalone.com), the extraction runs server-side and the file is not persisted.
Capital One-specific handling that PDFSub does automatically:
- Clean title-case descriptors are preserved as-is (no forced uppercase conversion)
- No check images means no missing-data warnings - the parser knows there shouldn't be any
- Interest detail with APY and YTD totals is captured as a separate field, not mixed in with transactions
- Daily balance table is excluded from transactions (it's a summary, not a posting)
- Single signed amount column is used (Capital One does not split Withdrawals/Deposits)
- 360 Performance Savings accounts include tier-based APY breakdowns - captured as metadata
Step 3: Choose the Right Export Format
Once the data is extracted, pick the format that matches where the data is going:
| Destination | Format | Why |
|---|---|---|
| QuickBooks Online | .qbo |
Native format, no column mapping, automatic duplicate detection |
| QuickBooks Desktop | .qbo or .iif |
QBO via Web Connect, IIF for batch imports |
| Xero | .ofx |
Preferred over CSV - includes account metadata and duplicate IDs |
| Sage | .csv or .ofx |
OFX preferred when supported |
| Wave | .csv or .ofx |
Either works; OFX gets you duplicate detection |
| FreshBooks | .csv |
Only supported import format |
| Quicken | .qfx or .qif |
QFX for modern Quicken, QIF for older versions |
For the rest of this guide, we'll use .qbo and .ofx. Click Download in PDFSub and save the file.
Step 4a: Import the .QBO into QuickBooks Online
- In QuickBooks, go to Banking (or Transactions -> Bank transactions)
- Click Link account in the top right
- Choose Upload from file at the bottom of the dialog
- Drag the
.qbofile in - Select the QuickBooks account this statement belongs to
- Confirm the date range and click Next
- Review the parsed transactions in the For Review tab
The .qbo file includes FITID transaction IDs for every row, so re-imports skip duplicates automatically.
File limits: QuickBooks Online caps uploads at 350 KB per file and 1,000 transactions per import. Most monthly Capital One statements stay well under both limits.
Step 4b: Import the .OFX into Xero (Same Flow)
- Go back to PDFSub and export as
.ofxinstead of.qbo - In Xero, navigate to Accounting -> Bank accounts
- Click on the relevant bank account
- Click Manage account -> Import a statement
- Drag in the
.ofxfile - Xero detects the format and parses the transactions
- Review and confirm
Common Errors and Fixes
"File could not be processed" in QuickBooks. Over 350 KB or more than 1,000 transactions. Split into smaller chunks.
Interest detail missing from transactions. Capital One reports interest with an inline APY and YTD breakdown rather than a standalone "Interest Paid" line item like Chase. PDFSub captures the interest amount as a separate transaction and preserves the APY/YTD values as metadata on the export.
Daily balance table imported as transactions. Should not happen - PDFSub excludes the Daily Balance section by default. If you see daily ending balances as transaction lines, you may have used a generic OCR tool. Re-run through PDFSub.
Spark / Spark Cash / Spark Miles business cards. Capital One Spark statements have additional fields (employee cardholder names, per-card spending limits, category rewards summary). PDFSub recognizes Spark format and preserves cardholder attribution as a separate field. See the Capital One Spark statement explained for full Spark-specific anatomy.
Different bank than Capital One? PDFSub recognizes 20,000+ bank templates. For a software-agnostic primer on bank statement imports into QuickBooks, see How to Import Bank Statements into QuickBooks Online.
When You Already Have Capital One's Native CSV (Limited History)
Capital One offers CSV export from Account Activity. Catches:
- Only the last ~24 months (often 90 days for credit cards)
- A silent 1,000-transaction cap on the download
- Transaction feed only - no opening balance, no closing balance, no interest detail, no daily balance
For audit, tax prep, or historical onboarding, the PDF -> PDFSub -> QBO workflow above is the right path.
Summary
- Download the Capital One PDF from capitalone.com (up to 7 years)
- Upload it to PDFSub's Bank Statement Converter
- Export as
.qbo(QuickBooks) or.ofx(Xero, Sage, Wave) - clean descriptors preserved, interest detail captured - Banking -> Upload from file -> done. No column mapping, automatic duplicate detection
For full Capital One per-section layout (digital-first format, no check images, inline interest detail), see the Capital One bank statement explained deep-dive.