Wiro
Invoicing

Agency invoicing, in dirhams and everything else

Agency billing goes wrong in the same three places: currencies that are really one currency with a label, tax details retyped on every document, and retainers tracked in somebody's head. Wiro treats all three as fields on a record.

The problem

Why agencies end up back in a spreadsheet

Almost every agency starts invoicing inside its accounting tool, then quietly moves the real work into a spreadsheet. The reason is always the same: the accounting tool knows about customers, but not about projects, retainers or the way agency work is actually agreed.

  • Currency as decoration. A tool that stores one currency and displays others cannot honestly total a year of mixed dirham, riyal and dollar revenue.
  • Tax details retyped. The TRN lives in a template, so it is correct until somebody copies last month’s invoice and forgets to change the client.
  • Retainers as a memory exercise. Recurring revenue is the backbone of most agencies here, and it usually lives in a calendar reminder.
  • Invoices detached from work. The invoice does not know the project, so nobody can answer what a project actually earned.
How it works

Billing that knows the client and the project

Tax details on the client, not the template

The client record carries the trading name, the legal name, the trade licence details, the TRN, the emirate and the country. Invoices take them from there, so they are right by construction rather than right because somebody checked.

VAT as a field

Invoices hold a VAT amount rather than a hand typed line, so the tax on a document is a number the system knows about and can total, not text.

Currency that belongs to the client

Each client has its own currency and payment terms. That is what makes multi currency reporting honest: the system knows a riyal invoice is not a dirham invoice, and does not silently add them.

Retainers with contract dates

A retainer is recorded with its amount, its start and end dates and whether it renews automatically. The recurring half of the business becomes something you can read rather than reconstruct.

Quotes that become invoices

Quotes live in the same place as invoices, so agreeing a number does not mean rebuilding the document.

Getting paid

You paste your own payment link, whether that is Ziina, Stripe, PayPal or anything else you already use, and it appears on the invoice as a Pay button and a QR code. A client can scan it off a printed invoice or click it in the PDF. The money goes to your provider, not through Wiro, so there is no extra cut.

Connected

Why it matters that this is not standalone

Invoices here sit against the same client and project records as the work itself. That single fact removes most of the month end reconciliation: expenses on a project and invoices to its client are already on the same record, so project profitability is a question the system can answer.

It also means the monthly client report and the invoice are drawing on the same data. There is more on that idea on the agency operating system page, and on the regional side on the Dubai and UAE page.

One thing Wiro is not: it is not your accountant, and it does not file anything with the FTA. It is where the invoices are raised, tracked and chased, and your accountant works from that.

Questions

Common questions

Does it handle UAE VAT on invoices?

Yes. Invoices carry a VAT amount as a real field rather than a line you type by hand, and the client record holds the TRN and trade licence details so they do not have to be retyped on every document.

Can we invoice in dirhams and other currencies?

Yes. Currency sits on the client, so a Dubai retainer in dirhams, a Riyadh project in riyals and a regional brand paying dollars each invoice correctly. Reporting keeps them apart instead of adding different currencies together.

How do clients pay?

You attach your own payment link, from Ziina, Stripe, PayPal or whoever you already use, and Wiro puts it on the invoice as a Pay button and a QR code. The client can click it from the PDF or scan it from a printed copy. Wiro does not take a cut, because it is your payment provider, not ours.

Does it handle retainers as well as project invoices?

Yes, and they are treated differently. The client record holds whether a retainer is active, its amount, the contract start and end dates and whether it renews, so the question of what recurs next month is answered from the record.

Can we send quotes before the work is agreed?

Yes. Quotes and invoices are the same system, so an approved quote does not need to be rebuilt as an invoice from scratch.

Get early access

Wiro is opening to agencies in the UAE first. Join the waitlist and we will be in touch when there is a workspace ready for you.