Coming soon

Project tracker — built for how the group actually plans and ships work.

← All products
client portals

Give your clients somewhere to actually see it.

We build the portal your clients log into — balances, statements, payments — wired directly into a payment gateway and your own database. Not a static template bolted on afterward, an integration built against your actual stack.

how it works

Four pieces, one portal.

01

We connect to your data

Read access into your existing database — Postgres, MySQL, Odoo, whatever you already run. No data migration.

02

We wire up payments

Ozow (or another gateway) integrated so clients pay straight from the portal — settlements, once-off, recurring.

03

Your clients log in

Balances, statements, and payment history, branded as yours — not APFIN's.

04

You get the admin view

Dashboards, exports, and everything your team needs to track who paid, who clicked, who's stuck.

STACK Your database · Your payment gateway · Your brand
Client portal dashboard preview
try it

It's just an API.

Real requests, real responses.

$ curl https://api.apfin.co.za/v1/portal/accounts/8ad2f1/balance \
  -H "Authorization: Bearer sk_live_..."
Response
{ "accountId": "8ad2f1", "owedTotal": 4200.00, "status": "active" }
$ curl -X POST https://api.apfin.co.za/v1/portal/payment-links \
  -H "Authorization: Bearer sk_live_..." \
  -d accountId="8ad2f1" \
  -d amount=4200.00
Response
{ "reference": "PAY-8ad2f1-1788773016", "paymentUrl": "https://pay.ozow.com/p/...", "expiresAt": "2026-09-08T10:00:00Z" }
how we build it

Your client portal runs on your own database and your own payment gateway account — APFIN doesn't hold your clients' money or your data. We build the integration and hand over the code; you own the infrastructure, the hosting, and the relationship with your clients.

get in touch

Ready to give your clients a portal?

One partner, one build — email us and we'll scope it against your existing stack.