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; you record the payment against the invoice.
- M-Pesa, card, bank
- Record payment against invoice
- Partial payments OK
- Receipt sent on payment
Recurring billing
Set it once — monthly retainers, annual subscriptions, weekly deliveries. ninoPOS issues and sends each invoice automatically; record the payment when it arrives.
- 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. Record payment
Record the payment; it posts to the bank ledger, the invoice is marked paid, and a receipt is 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, multi-currency, offline-resilient checkout, and WhatsApp customer messaging baked in — no plugin, no add-on.
- Record M-Pesa & mobile-money 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?
The link shows the amount and your M-Pesa details. Once the customer pays, you record the payment against the invoice and it is marked paid.
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 email, throttled to respect provider rate limits. Individual invoices can also be shared one-tap to WhatsApp.
Will recurring invoices send automatically?
Yes. ninoPOS issues the invoice and emails the payment link on schedule; you record the payment when it arrives.
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 or card, and you record the payment against the invoice to mark it paid.
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.