Regulation

Car rental invoicing in Morocco: mandatory details, VAT and record-keeping

What has to appear on a rental invoice in Morocco, how to handle the deposit, traffic fines and extras, what changes between short-term rental and long-term leasing, and how long to keep the documents. An operational checklist, not tax advice.

Elaicar13 min read

A customer calls you back three weeks after he drove away. His company has refused the note your agent handed him at the counter: no ICE number, no invoice number, the amount before tax and the VAT mixed together on a single line. He wants a proper invoice, and he wants it today.

This is an ordinary morning, and it is what eats the most time. A four-day rental at 350 MAD a day turns into three rounds of WhatsApp messages, an invoice redone by hand, and a doubt that stays with you afterwards: do the rest of my invoices actually hold up?

This article is a checklist. What has to appear on a car rental invoice in Morocco, how to handle the lines that belong to this trade in particular (the deposit, fuel, mileage, traffic fines), why short-term rental and long-term leasing are not booked the same way, and how long you have to keep the paperwork.

What a rental agency's invoice has to carry, line by line

Start with the identity of the two parties. The rules in force in Morocco, as they are commonly presented from Article 145 of the General Tax Code, ask that the invoice identify the seller and the customer clearly. For your agency, that means at a minimum:

  • The full registered company name, not the trading name on the sign by itself, and the address exactly as it is registered.
  • The ICE (identifiant commun de l'entreprise, the common identifier every Moroccan business is issued), the tax identification number, the taxe professionnelle (local business tax) number and the trade register number.
  • For a business customer: their registered name, their address and their ICE. For a private individual, first name, surname and address are enough in practice.

This is where most agency invoices fall down. A missing ICE, an abbreviated address, a trading name sitting where the registered name should be: the document becomes arguable, and the business customer is the one who will send it straight back to you.

Then the body of the invoice: a unique number within an unbroken series, a date of issue, and a description precise enough that an outsider understands what was sold without having to call you first.

For a rental, a precise description is not "vehicle rental". It is: make and model, registration plate, the exact period with pick-up and return dates and times, the number of days billed, the daily rate, and the number of the contract the invoice attaches to.

On the amounts: the total before tax, the VAT rate and amount line by line whenever several rates are mixed together, and the total including tax in dirhams. Add the payment method and the payment reference, because that is what reconciles your till with your books without anybody searching for an hour. If you are invoicing under an exemption, the mention and its legal basis have to appear: ask your accountant for the exact wording, do not improvise it.

The lines that belong to rental, the ones nobody ever spells out

The security deposit is the first trap. A deposit you cash or block on a card is not revenue: it is money you owe back. Treating it as turnover inflates your sales and the VAT you collect for nothing at all. The common practice is to track it separately, on a document distinct from the invoice, and to bill only what you genuinely keep at the end.

The moment you keep part of that deposit, it becomes billing. Insurance excess after an incident, missing fuel, kilometres beyond the package, a late hand-back, cleaning: every deduction needs its own line, its own wording, and a VAT treatment that your accountant has to settle. Billing 400 MAD of extra kilometres and passing on a 300 MAD traffic fine are not the same operation.

The traffic fines deserve a written rule. The ticket sometimes lands six weeks after the vehicle came back: do you pass it on at cost, or with an administrative fee on top? Both are done. What matters is that the contract says so in black and white, that the original document is kept, and that the line is worded as a re-billing and not as a rental.

The extras are simpler, but they are the ones most often forgotten: child seat, additional driver, airport delivery, GPS, excess waiver. If they vanish into a rounded total, you lose track of what actually earns you the best margin, and the invoice becomes impossible to verify, for the customer and for an inspector alike.

Short-term rental and long-term leasing do not go in the same drawer

A three-day rental and a twenty-four-month contract are two different trades in the books, even when it is the same Dacia pulling out of the car park.

In short-term rental, the service is consumed straight away. You invoice at the hand-back, often with last-minute adjustments, and the revenue falls into the current financial year. Volume is your problem here: a hundred invoices a month is a hundred chances to leave out a mandatory mention.

In long-term leasing, the logic flips over. A recurring invoice, usually monthly, sitting on a long commitment. The customer is nearly always a company: it deducts the charge, recovers the VAT where its regime allows, and therefore reads the invoice line by line. Regularity counts for more than volume.

The distinction turns concrete at the year-end cut-off. A contract billed in advance that runs from 20 December to 19 January straddles two financial years, and part of the revenue belongs to the second one: this is generally handled as deferred income. On a five-day rental it is a non-issue; across a portfolio of long-term contracts, it moves real amounts around.

The same remark applies to the vehicles themselves: the one you put out on a long-term lease stays on your balance sheet and is depreciated by you, not by your customer. The exact treatment is your accountant's call, but the principle is worth knowing before you sign for thirty-six months.

INVOICE No. 2026-0417                 Date: 12/08/2026
Contract LOC-2026-1183 - Dacia Logan - 12345-A-67

Rental 6 days x 320,00                        1 920,00
Child seat 6 days x 30,00                       180,00
Additional driver                               150,00
Extra kilometres 180 x 2,00                     360,00
Missing fuel (1/4 tank)                         140,00
------------------------------------------------------
Total before tax                              2 750,00
VAT (rate in force, to be confirmed)            550,00
------------------------------------------------------
Total including tax                           3 300,00

Deposit 3 000,00 returned on 12/08/2026 - not invoiced
Any traffic fine re-billed separately when it arrives

Numbering, credit notes and duplicates: the small detail that brings a whole set of books down

A series of invoices has to be continuous, with no holes in it. It is the simplest rule to state and the easiest one to break inside an agency: one agent voids an invoice at the counter and throws the paper away, another starts from a different pad, a third uses a Word template and goes back to 001 in January.

An invoice that has been issued is not cancelled by deleting it. It is corrected with a credit note, which carries its own number, its own date and the reference of the original invoice. With two counters, set up separate series rather than letting two agents dip into the same numbering. And when a customer asks for their invoice again six months later, they have to receive the same one, same number and same amounts, marked as a duplicate.

How long to keep all of it, and what exactly

The reference point you find everywhere in the rules in force in Morocco is ten years for invoices and supporting documents, counted from the close of the financial year concerned, with penalties where they have not been kept. Have the duration, the starting point and the penalties that apply to your own structure confirmed: this is precisely the kind of detail that shifts with the texts.

The most useful question for an agency is what to keep. An invoice on its own proves very little. The complete file for one rental is:

  • The signed rental contract, with its terms and conditions.
  • The condition report at departure and at return, with photos, odometer reading and fuel level at both ends.
  • A copy of the CIN (the Moroccan national identity card) or the passport, and one of the driving licence.
  • The proof covering the deposit: receipt, card imprint, or evidence that it was handed back.
  • The proofs of payment: till receipt, card terminal slip, transfer confirmation.
  • The traffic tickets and incident documents attached to the contract, accident statement and exchanges with the insurer included.

A legible scan beats an original stuffed into a cardboard box at the back of the agency, but exactly how much weight an electronic copy carries in an inspection is something to frame with your adviser. And copies of the CIN and the licence are personal data: keeping them is necessary, leaving them in a shared folder open to everyone is not.

Where a spreadsheet still does the job, and where it starts to cost you

Let us be honest about this: five vehicles, one counter, fifteen or so contracts a month, and a well-built Excel file with a numbered invoice pad does the work. Plenty of agencies run that way for years, and it is not amateurism.

It breaks in three places. The numbering, the moment two people issue invoices on the same day. The link between an invoice and its evidence: the return mileage on a scrap of paper, the photos on the phone of an agent who no longer works for you, the traffic ticket that turns up a month later with nobody sure which contract it belongs to. And the calculation of the extras: kilometres over the allowance, hours late, missing fuel, all recalculated by hand on a Friday at 7pm with an impatient customer standing at the counter.

Past a certain volume it stops being a question of discipline and becomes a question of tooling, and that is where a management software for car rental agencies starts to earn its keep.

What software actually changes on the invoice itself

This is the point where we talk about our own product, while staying factual. Elaicar is a car rental management software built in Casablanca for the Moroccan market. On the subject of this article, it does three useful things.

It generates the contract and the invoice as PDFs from the reservation data, with the same template every single time. You enter your company identifiers once; they can no longer go missing because an agent was in a hurry. The numbering is held by the system, not by a paper pad.

It attaches the evidence to the contract. Digital check-in and check-out record photos, odometer reading and fuel level at both ends, and the extra charges for a late return or excess mileage are calculated at the hand-back. The "180 extra kilometres" line stops being an estimate argued over at the counter; it comes from a time-stamped reading. As an option, GPS tracking gives you the vehicle's real mileage over the reservation in progress.

Finally, it holds the till, the payments, the damage and the claims attached to that same contract. When your accountant asks for the complete file on a rental from March, all of it is in one place.

What software does not do: it does not make you compliant. The invoice template stays yours, and it is your accountant who has to validate it once, at the start. No tool replaces that validation, and a vendor promising you turnkey tax compliance is selling you a peace of mind he has no means of guaranteeing.

On the budget side, our plans start at 99 MAD a month for Starter, 399 for Professional and 899 for Enterprise, with the booking website at 49 MAD and GPS tracking at 69 MAD a month as add-ons. The trial runs 14 days with no bank card, which is the only honest way to see whether a tool fits the way you work. One warning all the same: with several counters and real volume, the cheapest plan will run short quickly. Look at the limits before you choose, not afterwards.

The checklist to stick up above the counter

To check on every invoice, before you hand it over to the customer:

  • Registered company name, address, ICE, tax identification number, taxe professionnelle and trade register number of the agency.
  • The customer's identity, with their ICE if they are a business.
  • Invoice number within a continuous series, and the date of issue.
  • The rental contract reference, the vehicle and its registration plate.
  • The exact period with dates and times, the number of days billed, the daily rate.
  • Extras itemised line by line, never melted into a rounded total.
  • Total before tax, VAT rate and amount, total including tax in dirhams.
  • Payment method and payment reference.
  • The deposit handled separately, outside turnover, with its own supporting document.
  • The archived file: contract, condition report with photos, CIN and driving licence, payments, traffic tickets and incidents.

Go through this list once with your accountant, adapt it to your tax regime and to your customers, then print it out. It is worth more than any article written on the subject, this one included.

Try Elaicar on your real rentals

14 days, every feature, no credit card. Bookings, contracts and payments in one place.