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
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.
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
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.
Pairs well with
Modules that work hand-in-hand with Invoices.
Ready to put Invoices to work?
Free to start, no credit card required. Live within an hour.