Invoices

Send an invoice. Get paid. Move on.

WhatsApp, email, M-Pesa payment links, recurring billing — all in one place.

Stop juggling Excel templates, PDF generators, and unread emails. NinoPOS Invoices builds, sends, tracks, and reconciles every invoice you raise — in your customer's preferred currency, with a payment link they can use on the spot.

Today, without Invoices

  • Invoices live in separate Excel files — and get lost
  • Reminders are sent (or not) by hand
  • Clients on TZS see USD totals and get confused
  • Payments hit the bank but don't get matched to invoices
  • Recurring billing is run manually every month

With NinoPOS Invoices

  • Invoices created in under 60 seconds, branded with your logo
  • Auto-reminders fire on schedule (3, 7, 14 days overdue)
  • Customer sees totals in their currency; books stay in yours
  • Payment received → invoice marked paid → bank ledger updated, all atomic
  • Recurring invoices run themselves — daily, weekly, monthly
INVOICES · CAPABILITIES

Everything in Invoices

No add-ons, no upsells — included on every plan.

Branded PDF invoices

Logo, company info, bank details — your invoice your way. Downloads and email attachments use the same template.

  • Custom logo + colors
  • Header + footer notes
  • Per-customer language
  • Multi-page support

WhatsApp + email send

One-click send via WhatsApp Business or SMTP2GO email. Tracks deliveries and opens where supported.

  • WhatsApp Business deeplink
  • SMTP2GO email
  • Delivery tracking
  • Bulk send queue

Payment links

Each invoice gets a payment link. Customer pays via M-Pesa, card, or bank transfer; NinoPOS auto-reconciles.

  • M-Pesa, card, bank
  • Auto-reconcile to invoice
  • Partial payments OK
  • Receipt sent on payment

Recurring billing

Set it once — monthly retainers, annual subscriptions, weekly deliveries. NinoPOS issues, sends, and reconciles automatically.

  • Daily / weekly / monthly / yearly
  • Auto-charge with saved card
  • Retry on failure
  • Pause + resume

Auto-reminders

Polite reminders before due, firm ones after. Customer always knows where they stand. You don't chase.

  • Configurable cadence
  • Per-customer overrides
  • WhatsApp + email
  • Stops on payment

Multi-currency invoicing

Bill clients in TZS, KES, UGX, RWF, USD — books stay in your reporting currency. Live FX rates.

  • 5+ currencies
  • Live FX rates
  • Per-invoice rate lock
  • P&L in your currency

How Invoices works in practice

Step by step — from the customer touch to the final ledger entry.

1. Build

Pick a customer, add items (drag from a quote or pick from products). Tax + discount auto-calculated.

2. Send

WhatsApp, email, or just download the PDF. Customer sees a payment link inline.

3. Customer pays

They click the link, pay via M-Pesa or bank. Or you record a manual payment from the till.

4. Auto-reconcile

Payment hits bank ledger; invoice marked paid; receipt sent.

5. Reminders fire

If unpaid, reminders go out on schedule. They stop the moment payment lands.

6. Roll into accounting

Every paid invoice flows into A/R, sales tax, and the P&L. No re-keying.

Built for East Africa

Local payments, currencies, and connectivity — sorted out of the box

Invoices ships with M-Pesa Daraja, multi-currency, full offline mode, and WhatsApp customer messaging baked in — no plugin, no add-on.

  • M-Pesa Daraja STK push for instant payments
  • TZS, KES, UGX, RWF, USD — multi-currency invoicing
  • Offline mode for areas with unstable internet
  • WhatsApp for receipts, reminders, and orders
  • Local tax (VAT) reporting baked in
< 1 hour
Setup time
Full
Offline support
5+
Currencies
24/7
Support

Frequently asked questions

Specific to Invoices.

Can I send invoices in Swahili?

Yes. Invoice templates are translatable; per-customer language preference is supported.

How do payment links work for M-Pesa?

When the customer clicks pay, they pick M-Pesa, enter their phone number, get an STK push, enter their PIN. The invoice is marked paid automatically.

What happens if a customer pays partially?

NinoPOS records the partial payment, marks the invoice as part-paid, and continues reminders for the balance only.

Can I batch-send a hundred invoices?

Yes. Bulk send via WhatsApp or email; throttled to respect provider rate limits.

Will recurring invoices charge automatically?

If the customer has a saved card or M-Pesa subscription, yes. Otherwise NinoPOS issues the invoice and emails the payment link on schedule.

Can quotes turn into invoices?

Yes — one click from any approved quote.

Can I send invoices via WhatsApp?

Yes. Every invoice has a "Send via WhatsApp" button that opens WhatsApp with a pre-filled message containing the invoice link, amount, and customer reference. The customer taps the link, pays via M-Pesa STK or card, and the invoice marks itself paid automatically.

See the full WhatsApp Business + POS playbook →

Ready to put Invoices to work?

Free to start, no credit card required. Live within an hour.