Invoicing

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.

Invoices
Outstanding
48,120
6 overdue
Paid this month
112,940
+18%
Draft
7
Avg days to pay
23.4
-4.1
DocumentCustomerDueStatusAmount
INV-2026-0418Northgate Logistics12 AugPaid8,420.00
INV-2026-0417Kestrel Manufacturing28 JulOverdue 12d12,150.00
INV-2026-0416Bluepoint Interiors19 AugPaid3,275.50
INV-2026-0415Arcadia Foods Ltd02 SepDraft6,900.00
INV-2026-0414Halden and Reeve LLP05 AugPart paid4,180.00
The invoice list in Gyro Suite. Every row posts to the ledger the moment it leaves draft.
What it does

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.

CapabilityDetail
NumberingPer company, per document type, with prefix, padding and yearly reset
TaxMultiple taxes per line, compound, inclusive or exclusive, withholding, reverse charge
DiscountsPer line and per document, before or after tax, plus a free-form adjustment
TemplatesPer company and per language, with a merge-field editor and your letterhead
Payment linkPublic, signed, expiring, needs no login, works on a phone
SourcesFrom a quote, a sales order, a delivery note, a timesheet or an expense
Where it matters

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
Questions

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.

Try it with your own data.

Fourteen days, the complete suite, unlimited users, on your own hosting. No card required.