Payments & collections

Collect payments and chase them over WhatsApp

Send a payment link, capture it through your own gateway, and record every receipt — partial or full — against the invoice and the ledger in one motion.

Invoice linkpublic token WhatsApp /Email Razorpay /Stripe Recorded &reconciled
Share a link over WhatsApp or email, collect via gateway, record and reconcile — gateways are bring-your-own-key.

Online or offline, every receipt is tracked

Connect Razorpay or Stripe with your own keys, or just log cash and bank transfers by hand. Payments roll up against the invoice with the mode, bank and date you received them.

  • Bring-your-own Razorpay or Stripe keys, plus an offline manual mode
  • Order creation, signature verification and refunds for connected gateways
  • Transaction states: created, pending, captured, failed, refunded, partially refunded
  • Record partial payments with mode, bank, date, currency and notes

WhatsApp reminders that work out of the box

Compose a reminder from a template with the customer name, invoice number, amount and a link, then fire it as a wa.me deep link — no paid messaging account required to start.

  • Template variables: {customer}, {invoiceNumber}, {amount}, {link}
  • wa.me deep link works today; Cloud API provider is bring-your-own-key
  • Shares the public invoice link so customers pay without logging in
  • Needs only the customer's phone number on file

What you get

Your keys, your data

Razorpay and Stripe run on credentials you supply, with live/test mode per gateway config.

Refund records

Log refunds against a transaction with amount, reason and status, including partial refunds.

No-provider WhatsApp

The wa.me transport sends reminders without any paid messaging account configured.

Offline receipts

Take cash or bank transfers and record them just like a gateway payment.

Works with

Popular with

Frequently asked questions

Do I need a Razorpay or Stripe account to use Kanakku?
No. Gateways are bring-your-own-key — add them when you want online collection. Until then, use the offline mode and record receipts manually.
Can I send WhatsApp reminders without paying for an API?
Yes. Reminders go out as a wa.me deep link, which needs no provider. A Cloud API integration is available as a future bring-your-own-key option.
Can a customer pay only part of an invoice?
Yes. Partial payments are recorded with their own amount, mode, bank and date, moving the invoice to partially paid until settled.
What's needed to message a customer on WhatsApp?
Just their phone number on file. The template fills in the name, invoice number, amount and a public payment link automatically.

Own your accounting stack — start today.

Self-hosted, source-included, white-label ready. No per-seat SaaS lock-in.