← Guides
Integration How-Tos·8 min read

How to Connect Standard Bank to Xero in South Africa

Standard Bank is one of South Africa's Big Four banks, and it's common to find Standard Bank business banking customers using Xero for their accounting. Connecting the two via Xero's bank feed system is possible — but the process and the limitations are worth understanding before you start.

This guide covers how to set up the connection, what the feed does and doesn't do, and what your options are when the direct feed isn't available on your specific account type.

Standard Bank and Xero's bank feed

Xero lists Standard Bank as a supported bank for South African businesses. This means Standard Bank has built or endorsed a data feed that sends transaction data to Xero automatically — similar to FNB's direct feed, transactions flow into Xero without manual imports.

The important caveat: feed availability depends on your specific Standard Bank account type. Business current accounts (the primary transactional accounts) are typically supported. Some savings, investment, or specialised accounts may not be. If you're setting up the feed and Standard Bank doesn't appear, or your account number isn't accepted, this is likely the reason.

How to set up the Standard Bank bank feed in Xero

Step 1: Add your Standard Bank account in Xero

In Xero, go to Accounting → Bank Accounts → Add Bank Account. Search for "Standard Bank" and select it from the South African bank list. Enter your account number.

Xero will prompt you to connect the bank feed. Follow the flow to the direct feed option — do not select the manual import option if you want the feed to run automatically.

Step 2: Authorise via Standard Bank Online

Xero will redirect you to Standard Bank's authorisation portal. You'll need to log in to your Standard Bank Business Online Banking account and approve the data sharing request. This authorises Xero to read your transaction data.

Once authorised, Standard Bank will send historical transactions (typically 90 days) to Xero and begin sending new transactions automatically.

Step 3: Configure bank rules

Once transactions start coming in, set up bank rules before you begin reconciling in earnest. Bank rules tell Xero how to code recurring transaction types automatically — bank charges, scheduled payments, payroll runs, and regular supplier payments are good starting points.

Go to Accounting → Bank Accounts → [your Standard Bank account] → Manage Account → Bank Rules.

Step 4: Reconcile regularly

The feed works best with frequent reconciliation. Daily or every two to three days keeps the queue manageable. Letting it build up for weeks before reconciling defeats the purpose of the automation.

What the bank feed does and doesn't do

The bank feed is read-only. Transactions appear in Xero after they've processed in Standard Bank — the feed doesn't initiate payments or communicate in the other direction.

What the feed does:

  • Pulls transaction data into Xero automatically (typically within one business day)
  • Provides date, amount, and transaction reference as they appear on your Standard Bank statement
  • Feeds Xero's suggestion engine so reconciliation improves over time

What the feed doesn't do:

  • Initiate payments from Xero to Standard Bank
  • Guarantee that every reference field is readable (Standard Bank reference formatting is often truncated)
  • Handle foreign currency transactions on ZAR accounts

Reference truncation — a common frustration

One of the most common complaints from Standard Bank business customers using Xero is reference truncation. Standard Bank's transaction descriptions in the feed are often shortened versions of the original payment reference — which makes automatic matching harder in Xero.

If you're finding that Xero can't match transactions to invoices automatically, check whether the payment reference your customers use matches what actually appears in the feed. You may need to update your payment instructions (what you ask customers to use as a reference) to match what Standard Bank actually transmits — sometimes that means a shorter, distinctive reference format.

You can also create bank rules that match based on partial reference text or transaction amount ranges for known recurring payments.

When the direct feed isn't available

If the direct feed setup doesn't work for your account, or if Standard Bank's feed is temporarily unavailable (bank feeds occasionally go offline for maintenance or re-authorisation), the fallback is manual statement import.

Standard Bank Business Online Banking allows you to download transaction history in OFX format, which Xero accepts directly:

  1. Log in to Standard Bank Business Online
  2. Go to your account → Statements/Transactions
  3. Download in OFX or QIF format for your date range
  4. In Xero, go to Accounting → Bank Accounts → [your account] → Import a Statement
  5. Upload the file

This is less convenient than the live feed but gives you the same transaction data. The difference is that you're doing it manually on a schedule rather than having it run automatically.

Batch payments from Xero to Standard Bank

Standard Bank does not have a payment initiation API that Xero can use directly. This means you can't click "Pay" in Xero and have the payment execute in Standard Bank.

The workaround, as with most SA banks, is the batch payment file:

  1. In Xero, select the bills you want to pay and create a batch payment
  2. Export the payment file from Xero
  3. Upload the file to Standard Bank's batch payment module in Business Online Banking
  4. Review and authorise

This isn't fully automated — it requires someone to log in to Standard Bank and approve the payment batch — but it eliminates re-entering payment details individually and reduces multi-bill payment to a file upload.

Standard Bank's API and what it opens up

Standard Bank has an open banking API that, in principle, enables more sophisticated integrations than a simple bank feed. For businesses needing real-time transaction data, custom reporting, or integrations beyond Xero's standard feed, the API provides a path.

In practice, accessing Standard Bank's API for business use typically requires a formal arrangement with Standard Bank's API team — it's not a self-service developer tool in the way that Xero's or PayFast's APIs are. If you're building something that requires more than a standard bank feed, that's worth exploring directly with Standard Bank.

Summary

CapabilityStatus
Direct Xero bank feedAvailable for most Standard Bank business accounts
Transaction history importAvailable via OFX/QIF download
Payment initiation from XeroNot available — use batch payment file upload
Real-time API accessRequires Standard Bank arrangement

For most Standard Bank business customers using Xero, the direct feed works for reconciliation, and the batch payment file covers outgoing payments. The main friction points are reference truncation (which affects automatic matching) and the re-authorisation process if the feed connection lapses.


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