Invoicing

Accounts receivable for managed service providers: raise an invoice against a client, issue it, and know exactly what is owedistribution partnerow late it is.

How Solidlio helps

Solidlio invoices out of the same system the work was recorded in. Billable, approved, un-invoiced ticket time becomes a draft invoice in one click, and the entries are marked invoiced in the same database transaction, so they cannot be billed twice. Tax is resolved from the client organization’s own address across all thirteen Canadian provinces and territories, and a Canadian client with no province on file is refused rather than billed at a guessed rate. Every amount is computed in integer cents, so the lines on an invoice always add up to the total being charged. A daily sweep marks past-due invoices overdue and emails the customer the balance still owed.


Capabilities

Capabilities — reference table
CapabilityWhat it does
Bill unbilled timeTurns billable, approved, un-invoiced ticket time into a draft invoice and marks the entries invoiced in the same transaction
Per-tenant numberingNumbers invoices ACME-00042 from your own sequence with a prefix and padding you choose
Jurisdiction taxComputes GST, PST, HST and QST from the client’s province; holds the invoice when a Canadian province is missing
Per-line exemptionsApplies tax to taxable lines only, not the whole subtotal
Multi-currencyStamps each invoice with the client’s own currency rather than a house default
Branded PDFGenerates an invoice PDF on demand for staff and for the customer
Aging and dunningMarks past-due invoices overdue daily and emails a payment reminder showing the outstanding balance
AR reportingOutstanding, overdue, four aging buckets, DSO, collection rate and top clients
Store order invoicingInvoices delivered MSP store orders on net terms, exactly once per order
Customer self-serviceClients view and download their own invoices and pay online

Built for MSPs and their clients

A managed client is a separate account from the MSP that services it. Invoice access widens across that boundary, so an MSP can bill on a client’s behalf while the invoice still belongs to the client’s own tenant.

Built for MSPs and their clients — reference table
OrganizationMSP
Raising invoices—Creates, sends and voids invoices for every client it services
ViewingSees invoices billed to it, excluding draftsSees its own invoices and every serviced client’s
DocumentsDownloads its own invoice PDFsDownloads any invoice it services
PayingPays online and sees payment historyRecords payments received offline
Numbering format—Owns its own prefix and padding; not shared with clients
Tax addressMaintains its registered address, which sets the rateCannot invoice a Canadian client with no province

The organization portal consumes invoices; it does not issue them. Configuration deliberately does not widen — an MSP’s numbering format is its own and is never inherited by or leaked to a client.


How it works

  1. Work is recorded — technicians log time against tickets and mark it billable; an approver signs it off.
  2. The MSP bills it — the client page shows unbilled time with a value. One click produces a draft invoice, one line per entry, tagged with the ticket number.
  3. Tax and totals are computed server-side — the rate comes from the client’s province, amounts are computed in integer cents, and the header subtotal is the sum of the rounded lines.
  4. The invoice is issued — sending assigns the document number, records the send time, emails the client’s primary contact and queues a QuickBooks sync.
  5. The client pays — they open the invoice in their portal, download the PDF, and pay online.
  6. Late invoices chase themselves — a daily sweep marks past-due invoices overdue and emails a reminder for the balance still owed, rate-limited to one per invoice per seven days.
  7. Finance reports on it — outstanding, overdue, aging and DSO, with the four aging buckets always summing to the outstanding total.

Numbering you can put in front of an auditor

Invoice numbers are counted per tenant, not drawn from a sequence shared with other Solidlio customers, so your document numbers do not jump and do not reveal anyone else’s volume.

  • Format you choose — a prefix of up to twelve characters and a zero-padding width of one to ten digits.
  • Allocated atomically — claimed with a single locking statement inside the same transaction that writes the invoice. Verified against eight simultaneous invoice creations with zero duplicate numbers.
  • Rolls back with the invoice — a failed create consumes nothing.
  • Immutable once issued — the number survives editing the invoice, changing your prefix, and voiding the document. Verified by test across all three.

Compliance and audit

  • Every invoice records its issue date, due date, payment terms, currency, the tax rate actually applied, and the person who created it.
  • Sending stamps sentAt; the number assigned at issue never changes.
  • Voiding is refused once any payment has been applied, so a receivable with money against it cannot be made to disappear — it must be reduced by a credit note, which leaves its own record.
  • There is no hard-delete path for an invoice anywhere in the API.

Integrations

  • QuickBooks Online — issuing an invoice queues a sync to QuickBooks.
  • Stripe — customer-facing online payment from the invoice in the portal.
  • Email — invoice and payment-reminder mail carries the sending tenant’s branding, so a white-labelled MSP’s clients see the MSP.

Plans and access

Availability depends on your plan, role and account permissions. Capacity limits and service terms apply. Compare current plans and integration requirements, or ask us about your setup.

See this working on a real account.

Book a walkthrough and we will run this capability against your own clients, devices and tickets.

Book a demo All features

A walkthrough focused on the IT work you manage.