Invoices that post themselves to the ledger.
In most small businesses an invoice is a PDF, and the accounting happens later, somewhere else, by hand. Here the invoice is the accounting document. Press send and a balanced journal entry exists: receivable debited, revenue credited, tax on its own line. Self-hosted invoicing software with multi-currency, recurring billing and nine payment gateways.
| Document | Customer | Due | Status | Amount |
|---|---|---|---|---|
| INV-2026-0418 | Northgate Logistics | 12 Aug | Paid | 8,420.00 |
| INV-2026-0417 | Kestrel Manufacturing | 28 Jul | Overdue 12d | 12,150.00 |
| INV-2026-0416 | Bluepoint Interiors | 19 Aug | Paid | 3,275.50 |
| INV-2026-0415 | Arcadia Foods Ltd | 02 Sep | Draft | 6,900.00 |
| INV-2026-0414 | Halden and Reeve LLP | 05 Aug | Part paid | 4,180.00 |
The parts you will use daily.
Multi-currency
Transaction currency and base currency on every line, with a stored exchange rate and realised gain or loss calculated on settlement.
Recurring billing
Daily, weekly, monthly or yearly, with a start, an end or a cycle count, optional auto-send and optional auto-charge.
Credit notes
Proper reversals of revenue and tax, applied to an invoice or issued standalone, refundable to cash with the journal to match.
Nine gateways
Stripe, PayPal, Mollie, Authorize.net, 2Checkout, PayU, Braintree, Paytm and Razorpay, plus bank transfer, cash and cheque.
Dunning
A reminder schedule you define, before and after the due date, with escalating tone and optional late fees.
e-invoicing
XML and JSON generation with country adapters for PEPPOL and EN 16931, India IRP, Saudi ZATCA and UAE PINT.
| Capability | Detail |
|---|---|
| Numbering | Per company, per document type, with prefix, padding and yearly reset |
| Tax | Multiple taxes per line, compound, inclusive or exclusive, withholding, reverse charge |
| Discounts | Per line and per document, before or after tax, plus a free-form adjustment |
| Templates | Per company and per language, with a merge-field editor and your letterhead |
| Payment link | Public, signed, expiring, needs no login, works on a phone |
| Sources | From a quote, a sales order, a delivery note, a timesheet or an expense |
Part payments, overpayments and the awkward cases.
Real invoicing is not one invoice, one payment. It is a payment that covers three invoices and leaves a credit, a customer who pays in a different currency than you billed, a credit note applied six weeks later, and a write-off for the last four cents. Every one of those posts correctly here, and every one is reversible without editing history.
- One payment allocated across many invoices, with the remainder held as an advance
- Overpayment becomes customer credit, applied automatically to the next invoice
- Realised FX gain and loss posted when the settlement rate differs from the invoice rate
- Write-offs and bad debt as explicit, audited, reversible postings
About this module.
Can I invoice in one currency and get paid in another?
Yes. The invoice carries its own currency and exchange rate. When the payment arrives in a different currency, or at a different rate, the difference posts automatically to a realised foreign exchange gain or loss account. Your receivables ledger stays correct in both currencies.
What about e-invoicing mandates in my country?
The engine is a pluggable adapter, not a hardcoded country list. Adapters ship for PEPPOL and EN 16931, India's IRP and GST, Saudi ZATCA and UAE PINT, plus a generic XML and JSON exporter for everywhere else. New mandates arrive as updates, and updates are included in your subscription.
Can I take payment without the customer logging in?
Yes, and this is the default. Every invoice email carries a signed public link. The customer opens it, sees the invoice, pays with a card or a local method, and the invoice is marked paid by webhook with the journal posted. No account, no password.
Does a draft invoice affect my accounts?
No. Drafts are not posted and touch nothing. The journal is created on submission, and once posted it is immutable. If you need to change a posted invoice you cancel it, which posts a reversal, or issue a credit note. Both leave a complete audit trail.
What this module talks to.
Nothing here is a separate product with an integration between it and the rest. These four share the same records.
Try it with your own data.
Fourteen days, the complete suite, unlimited users, on your own hosting. No card required.