Feature deep-dive

Trademark Billing Software: Invoicing Built for IP Practices

Professional vs. official fees, billing through foreign associates, multi-currency ledgers and aging — IP billing has rules generic invoicing tools don’t know. Here’s how IPBases handles them, with real screenshots.

Published August 2026 · 8 min read

Why IP billing breaks in generic software

Trademark billing has a shape that general invoicing tools don’t understand. Fees split into professional fees and official fees. Work is often instructed by a client but billed through a foreign associate — sometimes with the client named on the invoice, sometimes deliberately not. Portfolios bill in multiple currencies. And every invoice belongs to a matter, not just an account. IPBases builds all of that into the billing module itself, so the docket and the money never live in two systems.

The invoice builder: three ways to bill the same work

IPBases new invoice screen showing bill-to routing options — via associate, associate-only private, or client direct — with a live branded invoice preview
The Bill To selector — route via the associate (client shown), associate-only (client never mentioned), or bill the client directly — with a live preview of the branded invoice.

This one screen is the reason firms working through agent networks choose purpose-built software. For every invoice you pick who it’s really for:

Everything else on the screen works the way an IP invoice should: currency per invoice (AED, USD, EUR…), an invoice message auto-filled from the trademark — placeholders like the client name, mark, country and classes merge in from Step 1 of the filing wizard — line items split into professional fee and official fee columns, discount and VAT handling, and a live preview that shows the exact branded PDF the recipient will get, updating as you type.

One ledger for the whole practice

IPBases invoice list showing multi-currency invoices in AED and USD with sent and paid statuses and via-associate badges
The invoice register — AED and USD side by side, Sent/Paid statuses, and “via assoc.” badges showing which invoices route through an associate for which client.

The register shows every invoice with its status, currency and routing at a glance — including the via assoc. badge with the underlying client named beneath. From each row you can view, download the PDF, or email the invoice directly to the recipient through the system’s own mail module, so sending an invoice and logging that you sent it are the same action.

Outstanding balances and aging, per currency

IPBases outstanding balances report with totals per currency and an aging summary in buckets: not yet due, 1-30, 31-60, 61-90 and 90+ days
The Outstanding report — totals per currency (AED, USD, EUR), an aging summary in five buckets, and the unpaid-invoice list with a day-counter chip on every row.

Collections is where spreadsheets quietly cost firms real money. The Outstanding report keeps a running total per currency — mixing AED and USD into one fake number helps nobody — an aging summary (not yet due, 1–30, 31–60, 61–90, 90+ days), and the full unpaid list with an aging chip on every invoice. One click exports it to CSV for the accountant. The related Billing Summary and per-client reports answer “who owes us what, and for how long” without a single formula.

Your invoices, your identity

IPBases branding settings showing firm identity fields, invoice contact details, default invoice email subject and separate logos for sidebar, login, email and invoice PDFs
Branding settings — a separate high-resolution logo just for invoice PDFs, printable contact details, an optional distinct legal billing name, and default invoice subject and message templates.

Invoices carry the firm’s identity, not the software’s: a dedicated invoice/PDF logo, your address and TRN printed under the firm name, and — a subtle but important detail — an optional separate billing entity name for when the legal entity on invoices differs from the brand the team sees in the UI. Default invoice subject and message templates (with merge placeholders) mean every invoice leaves the building consistent.

Getting paid: Stripe “Pay Now” and payment tracking

Invoices in the client portal carry a Pay Now button backed by Stripe Checkout. The security model is deliberately strict: opening a checkout session never marks anything paid — only a verified Stripe event confirms payment and updates the invoice. Manual payments (bank transfer, cash, cheque) are recorded in the Payments module against the invoice, and paid amounts flow straight through to the Outstanding report. The result is an IP invoice management loop with no gaps: raise → send → chase → collect → reconcile, all against the matter.

Related reading

Billing that lives with the docket

Associate routing, fee splits, multi-currency aging and online payments — built into the same system that runs your filings and renewals.

Book a demo → See pricing →
IPBases