Xero South Africa + Stripe Integration Guide for South African Dental & Oral Health
South African Tool
Xero South Africa
Modern cloud accounting software popular with South African accountants and SMEs.
Commission for every new South African business referred
Global Tool
Stripe
Developer-first payment processing platform with APIs for accepting cards, bank transfers, and subscriptions.
Why this matters in South Africa
South African dental practices handle appointment-heavy schedules, dental aid claims, and laboratory order tracking across disconnected systems. The average practice loses 6+ hours per week to manual claim submissions and appointment reminders that could be automated — time that should be spent chairside.
Compliance note: Dental practitioners must be registered with the HPCSA under the Dental Therapy and Oral Hygiene Board. Patient data is governed by POPIA. Dental aid billing must align with GEMS, Discovery Health, and Medihelp claim formats.
South African dental practices lose over six hours weekly manually reconciling private patient payments and chasing outstanding co-payments. By connecting Stripe to Xero, you automate the capture of credit and debit card transactions directly into your ZAR-denominated ledger, ensuring that every private payment is instantly recorded against the correct patient invoice. This integration eliminates the manual entry of daily card machine totals, allowing your front-desk staff to focus on patient care rather than administrative data entry. While this setup streamlines private revenue, it is critical to note that Stripe does not interface with medical aid switching houses like Healthbridge or MediSwitch; therefore, you must continue to manage GEMS, Discovery, and Medihelp claim submissions through your existing practice management software. By automating the private payment workflow, you ensure POPIA-compliant financial record-keeping while maintaining the clear separation between medical aid settlements and patient-funded co-payments required for accurate SARS reporting.
Free calculator
Are you still doing admin manually?
Calculate what it's costing your business in rands
How to add Xero South Africa to Stripe
- 1
1. Navigate to the 'Business' menu in Xero, select 'Online payments', and click 'Get started' to connect your Stripe account. Ensure your Stripe account is set to ZAR to avoid unnecessary currency conversion fees on local patient transactions.
- 2
Once the connection is authorized, Xero will automatically add a 'Pay Now' button to your digital invoices. Be aware that this button processes the full invoice amount; you must manually adjust the invoice total in Xero to reflect only the patient co-payment portion before sending it to the patient.
- 3
Create a dedicated 'Stripe Clearing Account' in your Xero Chart of Accounts to act as a suspense account for incoming funds. This allows you to track gross payments and Stripe’s transaction fees separately before they hit your primary business bank account.
- 4
In the 'Online payments' settings, map your Stripe account to this newly created 'Stripe Clearing Account'. This ensures that all incoming payments are routed to a holding account rather than directly to your main bank feed, which simplifies the reconciliation of net payouts.
- 5
When a patient pays via the 'Pay Now' link, Stripe will deposit the net amount (after fees) into your linked South African bank account. Use the 'Transfer' feature in Xero to move these funds from your 'Stripe Clearing Account' to your main bank account during the reconciliation process.
- 6
To account for Stripe’s processing fees, create a 'Bank Rule' in Xero that automatically codes the difference between the gross payment and the net deposit as a 'Bank Fee' expense. This ensures your profit and loss statements accurately reflect the cost of processing digital payments.
- 7
Regularly reconcile your 'Stripe Clearing Account' against your Stripe dashboard reports to ensure all transactions match your Xero records. This step is vital for maintaining audit-ready financial data that complies with both POPIA data protection standards and SARS requirements.
- 8
Remember that this integration is strictly for private patient payments and does not automate medical aid claim reconciliation. Continue to process Discovery, GEMS, and Medihelp claims through your dedicated switching house, using Xero only to record the final settlement amounts received from those providers.
Free calculator
Are you still doing admin manually?
Calculate what it's costing your business in rands
Frequently asked questions
Is Xero South Africa compatible with Stripe?
Yes. Xero South Africa and Stripe can be connected via their APIs or through automation tools like Zapier. This guide covers the exact process for South African dental & oral health businesses.
How long does the setup take?
Most businesses complete the initial setup in 1–3 hours. If you already have active accounts on both platforms, you can have a basic automation running in under an hour.
Do I need a developer?
Not for basic Zapier-based integrations. Custom API integrations will need development support. Melamu Tech Ventures builds these — get in touch if you need a tailored solution.