Accounting

Availableapp.erp.io/accounting/invoices

Invoicing

Raise an invoice, send it, chase it, watch it settle against the bank. The chasing is the part most systems make you do yourself.

Customers from
CRM, or typed
Delivery
Email, branded
Payment
Via the Client Portal
Ageing
Standard buckets

Raising one

Pick a customer

If CRM is enabled, the picker reads its companies. If not, you type the details, and they are stored on the invoice.

Add lines

Description, quantity, unit price, tax. Lines post to the income accounts and dimensions you choose.

Set terms

Due date, payment terms, and a reference if the customer needs a purchase order number on it.

Send it

Emailed with your branding, with a link the customer can pay through.

Let it chase itself

Reminders go out on the schedule you set. The most reliable improvement to cash collection is reminders that happen without anyone remembering.

The customer name on an invoice is a fact, not a lookup

When an invoice is raised, the customer details are copied onto it. Renaming the company in CRM afterwards does not rewrite invoices already issued — which is correct: a document sent to a counterparty should not change retrospectively.

app.erp.io/accounting/invoices
Invoices

£46,980 outstanding · £12,400 overdue

ExportNew invoice
Open14Overdue5PaidDraft2
InvoiceCustomerDueAmountStatus
INV-1044Acme Inc28 Mar£3,600.00Sent
INV-1042Harbour Logistics9 Mar£8,400.00Paid
INV-1039Meridian Group1 Mar£5,200.0011 days late
INV-1037Coastline Ltd24 Feb£7,200.0017 days late
INV-1045Northwind Retail£1,150.00Draft
The invoice list, with ageing and status. Overdue is a filter, not a report you run.

An invoice carries a payment link. The payment itself is taken by the Client Portal, which holds the processor relationship, and the settlement comes back to Accounting as a payment against the invoice. That split is the same one the platform uses for its own billing: one system decides what is owed, one collects it.

When the money lands in the bank, the bank line reconciles against the invoice. For a single payment against a single invoice this is automatic. For a processor payout covering many invoices at once, the payout is settlement rather than income and is handled through Commerce.

Ageing and chasing

The ageing report buckets receivables by how overdue they are, and the invoice list filters the same way. Reminders are configured per customer or globally, and the audit trail records what was sent and when — which matters when a customer says they never received it.

BucketTypical action
Not yet dueNothing.
1–30 daysAutomated reminder.
31–60 daysA person makes contact.
61–90 daysStop supplying, decide about escalation.
90+ daysA commercial decision, not an accounting one.

What this does not do

No quotes or estimates

There is no quote object that converts to an invoice.

No recurring invoice schedules

Subscriptions are billed through the Client Portal, not raised on a schedule here.

No revenue recognition schedules

An invoice recognises when it posts. There is no deferred-revenue schedule engine.

No credit control workflow

Reminders send; there is no dunning ladder with approval steps.

No custom invoice templates

Logo, colour and footer. There is no layout editor.

Questions

Can we invoice in another currency?

Yes, and it is translated to the base currency at posting.

Can a customer see all their invoices in one place?

Yes, through the Client Portal if they have access to it.

What happens if we void an invoice?

It is reversed, not deleted, and the audit trail keeps both.