Skip to content
RealEstateMena
All posts

VAT on rent: residential and commercial are not the same invoice

5 min read

Residential rent is generally exempt or zero-rated while commercial rent is taxable, at different rates in different countries. Getting the distinction wrong produces invoices that are wrong in both directions.

VAT arrived in the Gulf in 2018 and property was treated carefully from the start, because rent is a large recurring cost for households. The general shape across the region is that residential leases are treated favourably — exempt or zero-rated depending on the country and the circumstance — while commercial leases are taxable at the standard rate.

That means a property manager with a mixed portfolio is issuing two different kinds of invoice from the same system, and the classification is a property of the unit and its use, not a checkbox someone ticks per invoice.

Rates and treatments change, and there are exceptions that matter — first supply of new residential property, bare land, serviced accommodation, and short-term letting are all treated differently from a plain residential lease. This is an overview for software design, not tax advice.

The rates are not the same across the region

The UAE standard rate is 5%. Saudi Arabia raised its standard rate to 15% in 2020. Egypt, Jordan, Morocco and others each have their own regime and their own treatment of property. A system that hardcodes 5% is a UAE system, not a regional one.

Rates therefore belong in configuration keyed by jurisdiction, applied per line, and stored on the invoice as it was issued — never recalculated at read time. An invoice reprinted two years later after a rate change must show what was actually charged.

What a compliant tax invoice has to carry

The details differ by authority, but the common core is consistent enough to design around: the supplier's tax registration number, the customer's where applicable, a unique sequential invoice number, the date of supply, a description, the taxable amount, the tax rate and amount per line, and the total.

Two requirements catch people out. First, the invoice number must be sequential and gapless — allocating it with a max-plus-one query breaks the moment two invoices are generated concurrently, which is exactly what happens when a month of rent is billed in one run. Second, Arabic is required on tax invoices in several jurisdictions, which means the document is bilingual, not translated on request.

  • Sequential, gapless numbering allocated safely under concurrency.
  • Bilingual output where the authority requires Arabic.
  • Rate and amount stored per line as issued, not recomputed.
  • Credit notes that reference the original invoice, rather than editing it.

Why this is a database concern, not a template concern

It is tempting to treat tax as a rendering problem — calculate at print time, put it on the PDF. It is not. The tax amount is part of the accounting record, it has to reconcile with what was collected, and it has to survive a rate change, a partial payment, a credit note and an audit years later.

Storing money as a decimal at fixed scale, computing tax per line, and never editing an issued invoice — corrections are separate documents — is what makes the numbers still add up when someone checks.

Common questions

Is VAT charged on residential rent?
Generally no in the Gulf — residential leases are typically exempt or zero-rated, with exceptions for things like the first supply of new residential property and short-term or serviced accommodation. Commercial leases are normally taxable at the standard rate. Treatment varies by country and by circumstance; confirm with the tax authority.
What VAT rate applies to commercial rent?
The standard rate of the country. That is 5% in the UAE and 15% in Saudi Arabia. Other markets in the region have their own rates and their own treatment of property.
Does a tax invoice have to be in Arabic?
Several authorities in the region require Arabic on tax invoices. The practical answer for software is to produce bilingual invoices by default rather than treating Arabic as an export option.

More reading