← Guides
Integration How-Tos·8 min read

How to connect FNB to Xero

If you're running a South African business on Xero and banking with FNB, connecting the two is one of the highest-return setup tasks you can do. Once it's running, your FNB transactions appear in Xero automatically, reconciliation becomes a daily task measured in minutes rather than a monthly task measured in hours, and your books stay current without manual bank statement imports.

This guide covers what the connection does, how to set it up, what it can't do, and how to handle the payment side of the equation that the feed alone won't solve.

What the FNB bank feed actually does

Xero supports a direct bank feed from FNB in South Africa. Once connected, transactions from your FNB account flow into Xero automatically — typically within one business day of the transaction clearing.

Each transaction comes through with the date, amount, and the reference as it appears on your bank statement. Xero then tries to match each transaction against an existing invoice, bill, or spend money entry in your books. Transactions it can match with high confidence get suggested for reconciliation. Transactions it can't match sit in your reconciliation queue for you to categorise manually.

Over time, Xero learns from your reconciliation decisions. If you consistently code a transaction from a specific payee to a specific account, Xero will suggest that coding automatically for future transactions from the same payee.

What the bank feed does not do: it does not initiate payments. The feed is read-only — transactions appear in Xero after they've happened in FNB, not before. If you want to pay bills or suppliers from within Xero and have those payments execute in FNB, that requires a separate process covered below.

How to set up the FNB bank feed in Xero

Step 1: Add your FNB account in Xero

In Xero, go to Accounting → Bank Accounts → Add Bank Account. Search for "First National Bank" and select it. Enter your FNB account number.

Xero will prompt you to connect the bank feed. Select the direct feed option (not the manual import option — you want the feed to run automatically).

Step 2: Authorise the connection through FNB

Xero will redirect you to FNB's authorisation page. Log in to your FNB Business Online profile and approve the data sharing request. This grants Xero read access to your transaction history.

Once authorised, Xero will import up to 90 days of historical transactions and begin pulling new transactions automatically from that point.

Step 3: Set up bank rules

Before you start reconciling, set up bank rules for your most frequent transaction types. In Xero, go to Accounting → Bank Accounts → [your account] → Manage Account → Bank Rules.

A bank rule tells Xero: "whenever you see a transaction with these characteristics, code it to this account and this contact automatically." Rules save significant time on recurring transactions like bank charges, payroll, and regular supplier payments.

Step 4: Reconcile regularly

The feed works best when reconciliation is done frequently — daily or every few days. Letting it build up defeats the purpose of the automation. The reconciliation queue in Xero shows you matched suggestions to accept and unmatched transactions to categorise.

What the bank feed can't do — and how to handle it

Batch payments from Xero to FNB

The most common gap: you've captured bills in Xero and want to pay them through FNB without manually re-entering payment details in FNB Business Online.

FNB does not have a public API that allows third-party systems to initiate payments. This is a deliberate security decision — direct payment initiation from external systems requires a corporate banking agreement and integration that sits outside what most businesses need.

The practical workaround is a batch payment file. Xero can generate a payment export file from a batch of approved bills. FNB Business Online accepts a CSV file in a specific format for batch payment uploads — the file contains the payee account details, amounts, and references for multiple payments, which can be uploaded and approved in a single step.

The process:

  1. In Xero, select the bills you want to pay and create a batch payment
  2. Export the batch payment file from Xero (Settings → Export → Payment File)
  3. Log in to FNB Business Online → Payments → Batch Payments → Upload File
  4. Review the batch and authorise payment

This is not fully automated — it still requires someone to log in to FNB and authorise the payment. But it eliminates re-entering payment details manually and reduces a multi-step manual process to a file upload and an authorisation click.

Transaction references

FNB transaction references are often truncated or formatted in ways that make automatic matching difficult. A payment reference that appears clearly in Xero may appear as a shortened string in the bank feed. If you find Xero struggling to match transactions automatically, check whether the reference format is consistent between what you're issuing and what appears on the bank statement.

Multi-currency accounts

If you hold foreign currency accounts with FNB, the bank feed behaviour for those accounts differs from ZAR accounts. Xero supports foreign currency bank accounts, but the feed setup and reconciliation process for foreign currency requires additional configuration in Xero's currency settings.

When to bring automation into the process

The bank feed handles the data flow between FNB and Xero automatically. For most businesses, that's enough.

Where automation adds value on top of the feed:

  • Automatic reconciliation reporting — if you need a daily or weekly reconciliation status report sent to a specific person or system, n8n can pull that data from the Xero API and deliver it automatically
  • Exception alerts — if a transaction appears in the FNB feed that doesn't match any expected invoice or bill, an automated alert can flag it immediately rather than waiting for the next reconciliation session
  • Multi-entity consolidation — if you're reconciling multiple FNB accounts across multiple Xero organisations, automation can consolidate the status across all of them into a single view

These are extensions of the feed, not replacements for it. The feed does the heavy lifting. Automation handles the edge cases and reporting that the feed doesn't cover.

If you need FNB connected to other business systems beyond Xero — your CRM, payment platform, or operations software — that falls under systems integration rather than a single bank feed setup.

Summary

What the FNB bank feed doesWhat it doesn't do
Pulls FNB transactions into Xero automaticallyInitiate payments from Xero to FNB
Suggests reconciliation matches based on your historyHandle truncated or inconsistent references automatically
Imports up to 90 days of historical transactions on setupReplace the need to authorise payments in FNB Business Online

Some links in this guide are affiliate links. If you sign up through them, Gainly may earn a commission — at no cost to you. We only recommend tools we'd recommend regardless.

Running into something this guide doesn't cover?

Describe what you're working with and I'll come back with something specific — not a sales call.

Tell me what you're dealing with