QBO · QuickBooks Web Connect · nothing uploaded
PDF to QBO converter
Drop a PDF bank or credit card statement and download a QBO file that QuickBooks Online and QuickBooks Desktop import like a bank download. The statement is read in your browser and checked against its own balances first.
Exports to Excel · CSV · QBO · OFX · QFX · Xero · Tally
How it works
Three steps. No upload.
The whole conversion runs in your browser tab, so your statement never reaches a server.
- 01
Drop the PDF
Bank or credit card statement. Credit cards are written as card statements so QuickBooks can file them in a credit card account.
- 02
Review, then set the account
Fix any flagged row, then choose the account type, an optional account number and a bank ID. The defaults import fine.
- 03
Download the .qbo
Upload it in QuickBooks Online or open it in QuickBooks Desktop. Re-importing the same file adds nothing twice.
The balance check
QuickBooks won’t tell you a row is missing
A QBO file is a list of transactions. QuickBooks imports what’s in it and has no statement to compare against, so a dropped row only turns up later, when you reconcile and the account is out by an odd amount.
We run that check before the file exists. Every row is added up and compared with the statement’s opening and closing balances. If it says Off by an amount, fix it on the review screen, then download. The closing balance printed on the statement is also written into the file as its ledger balance.
example-bank_2026-09.pdf
- Opening balance
- 5,210.00
- + Credits
- 4,820.15
- − Debits
- 2,457.43
- = We calculated
- 7,572.72
- Statement says
- 7,572.72
If the last row had been missed:
Off by 12.40 possible missed line on page 2
The file
OFX 1.02 with an Intuit bank ID
A QBO file is plain text, so you can open it and read it. This is a real export of a made-up statement. The sign-on block carries the bank ID, INTU.BID, and each row is one STMTTRN.
| Tag | Example | What it holds |
|---|---|---|
| <TRNTYPE> | DEBIT | DEBIT for money out, CREDIT for money in |
| <DTPOSTED> | 20260905120000 | Posting date, written yyyymmdd with a fixed time |
| <TRNAMT> | -63.18 | Signed amount, dot decimal. Money out is negative |
| <FITID> | 20260905kz813711gpxms | Transaction ID, the same every time this row is exported |
| <NAME> | Card 4821 supplies | Description, up to 32 characters, plain ASCII |
| <MEMO> | not in this row | The full description, added only when it is longer than 32 characters |
| <CHECKNUM> | not in this row | Added when the row has a check number |
Sign-on block
<SIGNONMSGSRSV1>
<SONRS>
<STATUS>
<CODE>0
<SEVERITY>INFO
</STATUS>
<DTSERVER>20261001120000
<LANGUAGE>ENG
<FI>
<ORG>Tableaf
<FID>3000
</FI>
<INTU.BID>3000
</SONRS>
</SIGNONMSGSRSV1>First two transactions
<STMTTRN>
<TRNTYPE>CREDIT
<DTPOSTED>20260902120000
<TRNAMT>2400.00
<FITID>202609021iq8gg3rdjecw
<NAME>Payroll deposit
</STMTTRN>
<STMTTRN>
<TRNTYPE>DEBIT
<DTPOSTED>20260903120000
<TRNAMT>-1850.00
<FITID>20260903s39g5xng5mec
<NAME>Rent Oak Street LLC
</STMTTRN>- Bank ID
- INTU.BID defaults to 3000, which QuickBooks accepts for any bank. Change it only if you want a specific bank’s name to show.
- Stable IDs
- Each FITID is built from the date, amount and description, so the same statement always produces the same IDs. QuickBooks uses them to skip rows it already has.
- Names
- Descriptions are cut to 32 characters in NAME, with the full text in MEMO. Accents and symbols are reduced to plain ASCII.
- Account type
- Checking, savings or money market for bank accounts. Credit card statements are written as card statements instead.
- Signs
- Money out and card charges are negative, money in and card payments are positive.
Import
Import into QuickBooks
QuickBooks Online
- 1.Go to Transactions, then Bank transactions.
- 2.Choose Upload transactions (under the Link account menu on some screens).
- 3.Pick the .qbo file, then the QuickBooks account it belongs to.
- 4.Review the transactions on the For review tab, then add or match them.
QuickBooks Desktop
- 1.Choose File, Utilities, Import, Web Connect Files.
- 2.Pick the .qbo file.
- 3.Link it to an existing account or create one.
- 4.Accept the transactions in the Bank Feeds center.
FAQ