McTaba Labs logo
Software EngineeringThe WhiteboardProjectsEventsMasterclassesWebinarsLearn
Book Call

500+ developers already in the community

Get answers, find accountability partners, and stay ahead

Join Discord →
McTaba Labs logo

Educating 1 million students in tech by 2030.

Programs

  • HighSchool Graduates Launchpad
  • AI & Business Automation
  • Corporate Training
  • McTaba Story & Mission
  • Full-Stack Curriculum
  • Course Pricing & Plans
  • Frequently Asked Questions

Resources

  • Join Discord Community
  • Tech Events in Nairobi
  • Masterclasses
  • Free Resources
  • Learn
  • Campus
  • Africa Tech Talent Report
  • Partner With Us
  • Start a Project
  • Our Work

Contact Us

  • 124 Manyani East Road, Lavington, Nairobi
  • +254727795603
  • Book a Discovery Call

Office Hours:

Mon-Fri: 9am - 2pm EAT

Sat: 10am - 12pm EAT

© 2027 McTaba Labs - A product of Edtech Industries. All rights reserved.

Privacy PolicyTerms of ServiceRefund Policy
  1. Learn
  2. Paystack for African Developers
  3. Paystack with Xero or QuickBooks Reconciliation
Bonaventure OgetoBy Bonaventure Ogeto|Updated July 22, 2026

Paystack with Xero or QuickBooks Reconciliation

Manual: export Paystack transaction CSV (dashboard → Transactions → Export) and import into Xero or QuickBooks. Automated: use Zapier (Paystack charge.success → Xero Create Invoice + Mark Paid, or QuickBooks Create Sales Receipt). For developers: use the Xero API (POST /Invoices) or QuickBooks API (POST /salesreceipt) triggered by Paystack's charge.success webhook.

In this article

  1. 1. Manual CSV Export and Import
  2. 2. Automated Reconciliation via Zapier
  3. 3. Automated via Xero API (Developer Approach)
  4. 4. Learn More

Manual CSV Export and Import

For monthly reconciliation without automation:

  1. Paystack dashboard → Transactions → filter by date range → Export CSV.
  2. Also export Settlements CSV (Paystack → Settlements → Export) — this shows what actually landed in your bank after fees.
  3. In Xero: Accounting → Bank Accounts → Import Statement — upload the settlements CSV (may require formatting to match Xero's import format: Date, Amount, Payee, Description).
  4. In QuickBooks: Banking → File Upload → upload formatted CSV.

Key reconciliation note: the Paystack transaction CSV shows gross amounts (before fees). The settlement CSV shows net amounts (after Paystack fees). Match your bank statement to the settlement amounts, not transaction amounts.

Automated Reconciliation via Zapier

For real-time accounting entries on every payment:

  1. Create a Zap: Trigger → Webhooks by Zapier → Catch Hook (configure in Paystack webhooks).
  2. Add a Filter: only continue when event = charge.success.
  3. Xero: Action → Xero → Create Invoice (set contact, amount, account, description from Paystack data). Then Xero → Create Payment to mark it paid.
  4. QuickBooks: Action → QuickBooks Online → Create Sales Receipt (set customer, amount, product/service, payment method).

Get weekly developer tips

Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.

No spam. Unsubscribe anytime.

Automated via Xero API (Developer Approach)

// In your Paystack webhook handler
async function syncToXero(transaction) {
  var { XeroClient } = require('xero-node');
  var xero = new XeroClient({ ... }); // configure with your Xero app credentials
  await xero.accountingApi.createInvoices(tenantId, {
    invoices: [{
      type: 'ACCREC',
      contact: { name: transaction.customer.email },
      lineItems: [{
        description: 'Paystack Payment ' + transaction.reference,
        unitAmount: transaction.amount / 100,
        accountCode: '200', // your revenue account
      }],
      date: transaction.paid_at.split('T')[0],
      dueDate: transaction.paid_at.split('T')[0],
      status: 'AUTHORISED',
      payments: [{ amount: transaction.amount / 100, date: transaction.paid_at.split('T')[0] }],
    }],
  });
}

Learn More

See Paystack with Google Sheets for a lighter reporting option.

Sign up for the McTaba newsletter

Key Takeaways

  • ✓Export Paystack transactions as CSV and import into Xero or QuickBooks for manual monthly reconciliation.
  • ✓Zapier connects Paystack charge.success to Xero or QuickBooks without code.
  • ✓Use the Xero API (POST /Invoices) or QuickBooks API (POST /salesreceipt) for real-time automated entries.
  • ✓Map Paystack amount (minor unit ÷ 100) to Xero/QuickBooks amount fields.
  • ✓Paystack settlement amounts include deducted fees — reconcile against settlement reports, not gross transactions.

Frequently Asked Questions

Should I reconcile against Paystack transaction amounts or settlement amounts?
Reconcile against settlement amounts. Paystack transactions show the gross amount the customer paid. Settlements show what Paystack transferred to your bank after deducting fees. Your bank statement will match the settlement amounts. Export both reports: transactions for your revenue records, settlements for bank reconciliation.
Xero is not available in my country — what are the alternatives?
QuickBooks Online is available in Nigeria, Kenya, and South Africa. Sage Accounting is popular in South Africa. Wave Accounting is free and available in Africa. For the smallest businesses, a well-structured Google Sheet with Zapier feeding Paystack data is often sufficient before outgrowing it.
How do I handle Paystack refunds in Xero?
When a Paystack refund fires, handle the refund.processed webhook event. In Xero, create a Credit Note against the original invoice. If using Zapier, add a second Zap triggered by refund.processed that creates a Xero Credit Note. Map the refund amount and original transaction reference so the credit note links to the correct revenue record.

Learn Paystack Integration

KES 2,999

The definitive guide to building payment systems with Paystack — from your first transaction to production-grade payment infrastructure across Africa. 9 modules, 47 lessons. Free preview available.

Start Paystack Course

Not ready? Create Free Account

Keep reading

Paystack Plugins and No-Code Integrations

A complete map of every official and community Paystack plugin, no-code connector, and automation tool. Covers e-commerce platforms, website builders, headless commerce, automation workflows, reporting integrations, and the decision framework for choosing plugins over custom code.

Read more

Paystack with OpenCart

A practical guide to integrating Paystack with OpenCart for African e-commerce stores. Covers extension installation, configuration, webhook setup, testing, and the most common setup problems.

Read more

Paystack with Zapier

Zapier connects Paystack to 6,000+ apps without writing code. This guide shows how to set up Paystack webhook triggers in Zapier and build the most common payment automation workflows for African businesses.

Read more

Paystack Storefront for a Small Business

Paystack Storefront gives small businesses a free online shop without needing a website or developer. List your products, set prices, and share a link. Customers browse, pick, and pay — you get notified and fulfill the order.

Read more

Paystack OTP and PIN Flows in Custom Checkout

When you use the Paystack Charge API to build a custom checkout, most card charges require the customer to enter a PIN, an OTP, or both. This guide explains exactly when each step appears, how to collect and submit the values, and how to handle the edge cases that break real-world checkouts.

Read more

Explore related topics

M-Pesa & African Stack

M-Pesa Daraja API tutorials, USSD development, and WhatsApp Business API guides. The African Stack that global bootcamps do not teach.

Learn to Code in Kenya

Everything a Kenyan needs to know before writing their first line of code. Career paths, real costs, hardware requirements, and honest answers about what it takes.

Learning to Code

Roadmaps, language guides, and practical advice for learning to code and launching a programming career.

Breaking Into Tech

Practical, no-nonsense guides for anyone looking to start or change their career in tech. From choosing your first language to acing interviews.

The African Stack: Skills for This Market

The skills that make Kenyan developers hard to replace: M-Pesa, USSD, WhatsApp, fintech, and building for the African market.

Bonaventure Ogeto

Bonaventure Ogeto

Founder, McTaba Labs

Bonaventure is the founder of McTaba Labs, a coding bootcamp in Nairobi, Kenya. He has spent years building products for the African market and mentoring the next generation of developers across the continent.