Every harvest season, Valley Gold Farms — a third-generation almond grower and exporter in California's Central Valley — wires buyer payments from Rotterdam and Hamburg into its Rabobank business account, and every one of those transactions used to be retyped into Xero by hand. If you are looking for a faster way to import Rabobank bank statement PDF to Xero, this guide shows you the full process: downloading the statement from Rabobank, converting it into a Xero-ready CSV, and importing it without errors. You will also learn how to handle euro-denominated transactions, set up foreign-currency accounts in Xero, and build a monthly reconciliation routine that survives the seasonal cash-flow swings of an agribusiness.

Why CSV import beats manual entry for Rabobank agribusiness customers

Rabobank is the Dutch cooperative bank that built its name on food and agribusiness, and it serves US producers, farm cooperatives, and food exporters through its wholesale and rural banking arms. If your business banks with Rabobank, your transaction profile probably looks nothing like a typical retail company: big seasonal spikes of buyer wires during harvest, freight and cold-storage bills, payroll for seasonal crews, and payments arriving in both US dollars and euros.

Typing all of that into Xero by hand is slow and risky. One transposed digit on a $84,500 buyer wire creates a reconciliation headache that can take hours to untangle, and misclassified freight costs distort your cost-of-goods numbers for the whole season. Xero does offer direct bank feeds for some institutions, but feeds have real limits: they only reach back about a year, they break whenever you change your online banking credentials, and they cannot pull statements for accounts you have already closed.

The CSV route fixes all of that. You download the official monthly statement PDF from Rabobank, convert it to a clean CSV, and import the file into Xero. You get complete coverage of any date range, a paper trail your accountant and your ag lender can audit, and full control over the data format before it touches your books. For Valley Gold Farms, the switch turned a two-day month-end chore into a twenty-minute task.

Step 1: Download your Rabobank statement as a PDF

Start in Rabo Business Banking, Rabobank's online banking portal for business customers. After you log in, open the Accounts section and look for Statements or Documents — the exact label varies by region and account type, but the monthly statements are always filed there. Select your business account, pick the statement period you want, and choose the PDF download option.

Two tips that save trouble later. First, if your company holds both a USD account and a EUR account with Rabobank, download each statement separately — Xero imports one currency per file, and mixing currencies in a single CSV is the most common reason imports fail. Second, download the full official monthly statement rather than a custom date-range screen export, so the opening and closing balances on the PDF match what Xero expects to reconcile against. If you still hold a legacy Rabobank N.A. account in the US, the same approach applies through your online banking portal: statements, select period, download PDF.

Step 2: Convert the PDF into a Xero-ready CSV

Xero is picky about CSV format, and getting it right here prevents every error you will meet in the next step. A Xero-ready statement file needs exactly three columns: Date, Description, and Amount. Format every date as YYYY-MM-DD so there is no US-versus-European date confusion. Put deposits and withdrawals in the single Amount column — money in as positive numbers, money out as negative numbers — rather than splitting them into separate debit and credit columns. Keep useful detail like buyer names, invoice references, and wire reference numbers in the Description column, because that text is what you will match against later.

Prepare one CSV per account per currency: one file for the USD account, one for the EUR account. If a monthly statement runs long, remember that Xero caps each import file at 1,000 rows, so split very long statements into two files rather than fighting a rejection. A converter tool reads the PDF and rebuilds it as this three-column CSV automatically — Convert Statement converts PDF statements to CSV/Excel/OFX in seconds, free for first 8 pages — which beats rebuilding the file by hand in a spreadsheet. For a deeper walkthrough of the conversion step, see our guide on converting bank statements to CSV.

rabobank import to xero — step 2: convert the pdf into a xero-ready csv
Converting the Rabobank PDF statement into a clean three-column CSV before the Xero import.

Step 3: Import the CSV into Xero

With your CSV ready, log in to Xero and go to Accounting > Bank accounts. Find the bank account that corresponds to your Rabobank account — if you have not created it yet, add it first — then click Manage Account > Import a statement. Upload your CSV file, and Xero will ask you to map each column: point the date column to Date, the text column to Description, and the numbers column to Amount.

Xero shows you a preview before anything is posted, so scan it: check that the first and last dates look right, that amounts have the correct sign, and that the totals roughly match the statement. Then confirm the import. Once the statement lines are in, set up bank rules for transactions that repeat every month — cold-storage fees, freight company charges, irrigation district bills, and seasonal payroll all qualify. Bank rules auto-categorize future imports, so each month's import gets faster. If your business also runs accounts at other banks, the same workflow applies — our walkthrough for importing Barclays statements into Xero follows identical steps.

Handling euros and exchange rates in Xero

This is the step agribusinesses get wrong most often. In Xero, add your euro account as a foreign-currency bank account: when you create the bank account in Xero, set its currency to EUR. Import the EUR statement CSV into that EUR account, and the USD statement CSV into your USD account — never combine currencies in one file, because Xero will reject the import or, worse, post euros as dollars.

Xero applies its own daily exchange rates to foreign-currency transactions and books exchange gains and losses when you revalue, which matters for exporters. If you invoice a Rotterdam buyer in euros with 60-day terms, the rate on the invoice date and the rate on the payment date will differ — Xero handles that automatically as long as the sales invoice is also recorded in EUR. At month end, run the foreign currency revaluation so your balance sheet reflects current rates before you close the books. Keep your Rabobank EUR and USD statements downloading on the same monthly cycle so the two accounts always reconcile to the same period.

rabobank import to xero — handling euros and exchange rates in xero
Month-end reconciliation: matching euro and dollar statement lines against Xero invoices and bills.

A monthly reconciliation routine for seasonal agri businesses

Seasonal cash flow is what makes agribusiness bookkeeping hard, and it is exactly why a fixed routine matters. During harvest and shipping season, import your Rabobank statements weekly rather than monthly: buyer wires, freight bills, and cold-storage charges arrive fast, and matching them against Xero sales invoices while the paperwork is fresh takes minutes instead of hours. In the quiet off-season, a monthly import is plenty — the main job is reconciling operating-loan drawdowns and repayments cleanly.

Make the routine a checklist your office manager can run without you: download both PDF statements, convert each to CSV, import into the matching Xero accounts, run the bank rules, then match every statement line to an invoice, bill, or transfer until the Xero balance equals the Rabobank closing balance. Our full guide to reconciling a bank statement covers the matching techniques in detail. At year end, this discipline pays off twice: your accountant closes the books faster, and your ag lender sees clean, reconciled financials when you renew your operating line of credit.

Frequently asked questions

Can Xero connect directly to Rabobank instead of importing a CSV?
Xero supports direct bank feeds for many institutions, but feed coverage varies by country and account type, and feeds cannot retrieve statements older than about a year. The CSV import method in this guide works for every Rabobank account and any historical period, so most agribusinesses use the feed for day-to-day transactions and CSV imports for catch-up months, closed accounts, and audit-ready records.

What date format does Xero expect in the CSV?
Use YYYY-MM-DD for every date in the file, for example 2026-09-15. This avoids the classic US-versus-European ambiguity where 03/04 means March 4 in one system and April 3 in another. Xero also accepts several other formats during column mapping, but YYYY-MM-DD never misfires.

How do I keep USD and EUR statements separate in Xero?
Create two bank accounts in Xero — one in USD, one in EUR — and import each Rabobank statement CSV into its matching account. Never put both currencies in one CSV. Record euro sales invoices in EUR as well so Xero can match payments to invoices and calculate exchange differences automatically.

What should I do if Xero rejects my CSV file?
Check the four usual suspects: more than three columns, dates in an inconsistent format, separate debit and credit columns instead of one signed Amount column, or mixed currencies in one file. Xero also caps imports at 1,000 rows per file. Fix the file and re-import — nothing posts until you confirm the preview, so a rejected file never corrupts your books.

Stop retyping buyer wires and freight bills by hand. Convert Statement turns your Rabobank statement PDF into a clean, Xero-ready CSV in seconds — see pricing and run your first conversion free today.