Convert Wells Fargo PDF bank statement to Xero

Wells Fargo provides statements for personal and business checking, savings and credit card accounts in US dollars, in English and in Spanish, as single-account and combined statements. The reviewed statements include Business Choice Checking, Initiate Business Checking, College Checking, Business Market Rate Savings, a combined statement of accounts, a Spanish-language business checking statement, an Active Cash Visa Signature card page and one scanned statement.

Countries: United States
Supported statement formats: PDF
Supported destinations: QuickBooks Desktop, QuickBooks Online, Quicken, Xero, CSV/Excel

Statement formats provided by Wells Fargo

Three ways to get your Wells Fargo statement into Xero

Check for a direct export

Check online banking first for a direct Xero export covering the required account and period. If it is not available, use the statement.

Enter transactions manually

For a short statement, type the date, memo, and amount into the destination. Reconcile the result to the closing balance.

Convert with ProperConvert

Open the PDF statement, review the extracted transactions, choose Xero, and save the converted file on your computer.

What to check on every bank-statement conversion

Date

Choose the posted transaction date, supply a missing year from the statement period, and check statements that cross January.

Amount

Remove currency symbols from numeric cells, preserve the decimal separator, and verify debit and credit signs against the running balance.

Memo

Keep the payee or customer reference that helps identify the transaction, while avoiding repeated headers and unrelated reference numbers.

Wells Fargo PDF statement details

The following details were checked against Wells Fargo statements from 2019 to 2025: Business Choice Checking, Initiate Business Checking, College Checking and Business Market Rate Savings statements, a combined statement of accounts with a checking and a savings account, a Spanish-language Initiate Business Checking statement, one Active Cash Visa Signature card page, and one business checking statement that reached the converter as a scan and was read with OCR. All are US dollar accounts.

Settings for a Wells Fargo PDF statement

The balance is printed once per day

The "Ending daily balance" column is filled only on the last transaction of each day. A day with eight transactions has seven rows with no balance. A converter that requires a balance on every row keeps one transaction per day, and one that fills the empty balances by copying the last printed one reports a balance that does not move within the day. The balance has to be checked per day: previous balance plus that day's credits minus that day's debits.

The description wraps, and the second line holds the card and reference

Most descriptions take two lines. The first line is the type and the merchant, Purchase authorized on 10/08 Shell Service Station San Diego CA, and the second line is the authorization code and card, P00381281615635274 Card 7580. ACH rows put the company name on the first line and the trace number and the account holder's name on the second. Zelle rows put Zelle From Ashley Rosario on 07/01 Ref # on the first line and the rest of the reference plus the memo, Jpm99Be88J17 Sweet Professional, on the second, so the reference number is cut in half by the line break. A converter that keeps only the first line loses the card and the memo; one that joins the lines gets the right payee and a reference it can keep or drop.

The first line also carries a date that is not the posting date: Purchase authorized on 10/08, Recurring Payment authorized on 09/30, Zelle From ... on 07/04 posted on 7/7. The DATE column is the posting date. A converter that takes the first date it finds in the text uses the authorization date and moves the transaction a few days earlier than the bank did.

A "<" marks business ACH rows, and it sits in the check number column

Business statements print < in the Check Number column in front of "Business to Business ACH Debit" rows. The mark explains a fee schedule and is not a check number, but it sits exactly where check numbers sit, 9408 and 22811, on the check rows. A converter that reads the column as a number gets a parse error or a check number of zero on every ACH row.

Bankcard deposits carry a date glued to the description

Merchant card deposits print as 10/06Bankcard Deposit -0226447858 with the date attached to the first word and no space. The row date, 10/6, is in the Date column as usual. A converter that tokenizes the description on spaces gets a payee of 10/06Bankcard, which then does not match the rule set up for Bankcard Deposit. The related Bankcard Fee, Bankcard Discount Fee and Bankcard Interchange Fee rows post once a month on one day as three separate debits.

Checks are listed twice

Every check appears in the Transaction history with Check as the description and the number in the Check Number column, and again in "Summary of checks written", three checks per row across the page. The summary's own note says the checks are also in the preceding Transaction history. A converter that reads both sections doubles every check. A * after a number in the summary marks a gap in the check sequence and is not part of the number. Returned checks appear a third time under "Items returned unpaid" with a Check Reference # and no check number.

A combined statement is several statements in one file

A "Combined Statement of Accounts" starts with a list of accounts, their numbers and their opening and closing balances, then prints each account as its own section with its own "Account number:", activity summary, Transaction history, Totals and, for checking, "Summary of checks written". A savings section adds an "Interest summary". A converter that reads the file as one account gives the savings transactions to the checking account and reconciles to the wrong total. The account changes at each "Account number:" heading.

Spanish-language statements

Wells Fargo prints statements in Spanish for customers who ask. The layout is the same, but every heading, column name and summary label is translated: "Resumen de la actividad del período de estado de cuenta", "Saldo inicial al 1/1", "Historial de transacciones", "Totales", and the date column is labeled (mes/dia). The transaction descriptions stay in English, and the page includes a translation table, "Traducciones de términos de transacciones", that lists English descriptions with their Spanish equivalents. A converter that finds the transaction table by the English heading finds nothing on this file, and one that reads the translation table as transactions produces rows with no amounts. The column positions and the row shape are unchanged, so a converter that locates the table by the date column and the amount columns works on both.

Scanned Wells Fargo statements

One reviewed statement was a scan, and its OCR text shows the usual damage in a layout that is already dense: Zelle read as zelle, Inc as lnc, Style as style, and reference codes with l and 1 swapped, Jpm99Be88Jl 7. The two-line descriptions survive, but the pieces of the first line come through as separate elements, Zelle From Ashley Rosario on, 07/01, Ref#, that have to be rejoined by position. The amounts and the running balances read cleanly because they sit alone in their columns, so the per-day balance check still works and catches a row that OCR moved to the wrong column.

Credit card statements list the state as a separate column

The card statement has seven columns: card ending, transaction date, post date, a 17-character reference number, description, Credits and Charges. The merchant's state prints as a separate element to the right of the description, ARCO #42687 AMPM LA MIRADA then CA, and some rows put a phone number between them, Nike.com 800-8066453 CA. Rows are grouped under "Other Credits" and "Purchases, Balance Transfers & Other Charges", each closed by a total line. Credits and charges are both positive in their own columns. A converter that joins everything after the reference number into one payee gets a state code on the end of every merchant, and one that reads the section totals as rows doubles the section.

Frequently asked questions

How do I check that every transaction was converted?

Compare the converted transaction count and totals with the statement, then confirm that the calculated final balance equals the printed closing balance.

Can I convert an older Wells Fargo statement?

Yes. If the PDF statement is readable, its age does not prevent conversion. Confirm the year when transaction rows omit it.

Should pending transactions be included?

No. Convert posted transactions that contribute to the statement balance. Pending or future-dated items should not be mixed into that reconciliation.

Can the result be imported directly into Xero?

Use the destination-specific settings below, then review the file before import. The destination may require particular columns, dates, account identifiers, or sign rules.

PDF input challenges

A bank PDF can contain searchable text, scanned page images, or a mixture of both. Searchable text still needs layout analysis because transaction descriptions wrap, columns move, and headers or balances repeat at page breaks. A scanned statement adds OCR uncertainty.

Page breaks

A transaction may begin at the bottom of one page and continue on the next. Continuation pages can omit column headings, repeat an opening balance, or insert footer text and legal pages between transaction pages. A conversion should join split rows and exclude repeated page furniture before it writes the output.

OCR

On scanned pages, OCR can turn 0 into O, 1 into l, or 5 into S. It can also lose a minus sign or decimal mark, read two columns in the wrong order, or struggle with skewed and faint pages. The running balance is the best check: a damaged amount or missing row breaks the balance sequence.

PDF questions

Can I convert a scanned bank statement?

Yes. Review the OCR result and reconcile every balance movement. Scans with faint printing, rotation, or handwritten marks need more checking than searchable PDFs.

Why does copying and pasting a PDF into Excel fail?

PDF text stores page positions rather than a spreadsheet table. Wrapped descriptions, repeated headers, and visually aligned columns can paste in the wrong order or into the wrong cells.

How do I know whether the PDF contains searchable text?

Try selecting a transaction description in a PDF reader. If individual words can be selected, the page probably contains text. If the whole page behaves like one picture, it requires OCR.

Xero import settings

Xero imports bank transactions through Accounting, Bank accounts, Import a Statement (also reached as Manage Account, Import a Statement). The file goes into the bank account's reconcile list, where Xero matches each line to invoices, bills and bank rules, or creates a spend or receive money transaction.

Settings that matter:

Xero questions

Should I import OFX or CSV into Xero?

OFX. It carries the payee, description, reference and check number in separate fields and gives Xero a transaction ID for duplicate checks. CSV is fine when the file was written for Xero with the right column names; a bank's own CSV usually needs mapping and cleanup.

Xero says my OFX, QFX or QBO file is invalid. What is wrong?

Most often the file has a header Xero does not read, non-UTF-8 text, dates in a format it does not accept, or a missing transaction ID. Convert the file to plain OFX and import that. Renaming QBO or QFX to .ofx helps only when the content is already clean.

Why did Xero import only some of the transactions?

Xero skips lines whose transaction ID it already has, and for CSV it skips lines it reads as duplicates by date, amount and description. Two genuine identical lines on the same day can be dropped from a CSV. Use OFX with unique IDs for those.

Why are the dates wrong after a CSV import?

The date order was misread. A file with 03/04/2026 can be read as 3 April or 4 March. Set the order on the import screen, or export dates as YYYY-MM-DD, which Xero reads without asking.

How do I undo an import?

Open the bank account, go to the statement lines or Bank Statements tab, select the imported statement and delete it. The lines disappear from reconcile and the file can be imported again.

Can I import older periods into Xero?

Yes. There is no date limit on file imports. Import periods in order and do not overlap them, so the balance in Xero follows the statements.

Does Xero read the opening balance from the file?

No. The statement balance in Xero is computed from the imported lines. Compare it to the printed closing balance after each import. If they differ, a line is missing, doubled, or has the wrong sign.

Read more