Built for Nigerian SMEs

Raise an invoice.
Your customer scans.
You get paid.

Raise an invoice in under a minute. Your customer gets a PDF with a QR code, scans it with their phone, and pays through our payment provider. You watch it move from sent to paid without chasing anyone.

  • Free to start
  • No card required
  • Payments by Paystack

Invoice

INV-00042

SentPaid
Website redesign
₦450,000.00
Hosting (annual)
₦120,000.00
VAT (7.5%)
₦42,750.00
Total due
₦612,750.00

Scan to pay

Card, bank transfer, or USSD via Paystack

However your customer wants to pay

CardBank transferUSSDVisaMastercardVerveScan to payPaystackCardBank transferUSSDVisaMastercardVerveScan to payPaystack
60s
From job done to invoice sent
4
Team roles, each scoped to its job
3
Ways your customer can pay
Free
To start — no card required

How it works

Three steps from a job done to money in the bank.

No spreadsheets to reconcile, no payment link to paste into a WhatsApp message.

  1. Create the invoice

    Pick a customer, add line items, and let the totals compute themselves. Save it as a draft until you are ready.

  2. Send it

    One click renders a branded PDF with a payment QR code, stores it, and marks the invoice sent.

  3. Get paid

    Your customer scans the code, lands on a payment page, and pays by card, transfer, or USSD through Paystack.

Features

Everything the billing side of a business needs.

Not a spreadsheet with a payment link bolted on.

Roles that match your team

Owner, admin, accountant, and staff each see and do exactly what they should. Accountants reconcile without being able to raise invoices; staff draft without being able to mark anything paid.

DraftSendReconcileBilling
Ownerallowedallowedallowedallowed
Adminallowedallowedallowednot allowed
Accountantnot allowednot allowedallowednot allowed
Staffallowedalloweddrafts onlynot allowed

Half-filled means drafts only. The API re-checks every one of these on each request.

Status you can trust

Draft, sent, viewed, partially paid, paid, overdue. Every change is checked against what is actually possible and written to an audit trail with who did it and when.

Cash and transfers too

Not every customer pays online. Move an invoice to paid by hand when money lands in your bank account, with a note explaining why.

Invoices that look the part

Every invoice becomes a clean PDF carrying your logo and details, with the payment QR code built in — ready to email, print, or hand over.

Status tracking

You always know where an invoice actually stands.

Each step is a checked transition, stamped with who made it and when. An invoice cannot skip from draft to paid without someone taking responsibility for it.

  1. Draft
  2. Sent
  3. Viewed
  4. Partially paid
  5. Paid

Overdue is a branch, not a dead end. Once a due date passes, an invoice can still be marked partially paid or paid — or voided if the money is never coming.

Pricing

Start free and move up when your invoice volume does.

No setup fee, and nothing to cancel if the free plan is all you ever need.

Free

₦0forever

Enough to run your first invoices end to end.

  • Up to 10 invoices a month
  • 1 user
  • QR code payments
  • PDF invoices
Start free

Growth

Most popular

₦12,000per month

For a small team billing regularly.

  • Unlimited invoices
  • Up to 10 team members
  • All four team roles
  • Custom logo and branding
  • Status history and audit trail
Start free trial

Scale

Talk to us

For businesses with volume and reporting needs.

  • Everything in Growth
  • Unlimited team members
  • Priority support
  • Dedicated Paystack subaccount setup
Contact sales

Plan limits are indicative while pricing is being finalised. Paystack transaction fees are charged separately by Paystack.

FAQ

Questions we get asked first.

What exactly does the QR code point to?

A pay page hosted on your KwikBillng domain, unique to that one invoice. Your customer scans it with the normal camera app — there is nothing for them to install and no account for them to create.

A customer paid me by bank transfer. Now what?

Open the invoice and move it to paid by hand, with a note saying why. The change is recorded against your name in the invoice's status history, so the reconciliation is still auditable.

Can I stop staff from marking invoices as paid?

That is already the default. Staff can draft and send, but can only change status while an invoice is still a draft. Accountants are the mirror image: they reconcile status but cannot raise an invoice.

Who handles the money?

Paystack. Card, transfer, and USSD payments settle to your Paystack account, and their transaction fees are charged by them, separately from your KwikBillng plan.

Your next invoice could pay itself in.

Create an account, raise one invoice, and send it. If the QR code does not save you a follow-up phone call, nothing is lost — the free plan costs nothing.