Construction invoice and building quote generator

Quote and bill building work in m², days and flat fees: structural work, tiling and labour are already on the lines, VAT is set at 20%, and a deposit already paid comes off the balance by itself.

  • ICE, IF, RC and TP on the document, with the client's ICE
  • VAT 20% and 10% 2026 rates, totals per rate and the amount in words
  • A4 PDF in one click 5 styles, logo, stamp and RIB
  • Nothing is uploaded everything stays on this device

Nothing leaves your browser: no account, no server, no upload. Your profile, documents, logo and stamp are kept on this device only.

Your business

Kept on this device and filled in on every new document.

Logo

PNG, JPEG, SVG, WebP: 2 MB max.

Stamp or signature
Number and dates
Type
Client

Lines

Payment

Required details (article 145)

  • Number from a continuous series
  • Seller's identity (name, address)
  • Tax ID (IF) and business tax number
  • Seller's ICE
  • Date of the operation
  • Client's name, address and ICE
  • Nature, quantity and price
  • VAT shown separately or exemption
  • Payment method

My documents

Saved on this device. Export a backup to keep them elsewhere or move them to another device.

No saved documents yet. Click "Save" or print an invoice and it will show up here.

    How to write a construction invoice in Morocco

    A construction invoice in Morocco rarely comes alone. A building job usually starts with a quote, goes through one or more progress invoices as the work advances, and ends with a final statement once the client takes over the site. Each of these papers has to carry the mentions of article 145 of the General Tax Code (CGI), and each has to match what was actually built. This guide is written for contractors who price houses, extensions and finishing work, with the 2026 VAT rules and a progress invoice you can rebuild in the generator above.

    Building quote lines: m², days and supplies

    A building quote is a list of measured quantities. When you pick "Construction", the generator fills three typical lines:

    • Structural work (foundations, columns and slabs in reinforced concrete), priced per m² of floor built, or as a lump sum for a clearly defined part of the job.
    • Finishing work such as tiling, plaster or painting, priced per m² laid. Say whether the price is "supply and laying" or "laying only": a client who buys his own tiles expects a labour-only rate.
    • Labour by the day for what cannot be measured in advance: a mason and his helper, demolition, small repairs.

    Keep supplies and labour on separate lines whenever the client provides part of the materials. Use the same descriptions and units from the quote to the last invoice, so each progress invoice can be checked line by line. The quantities on a progress invoice are the ones measured on site at that date, not the ones planned.

    VAT on building work: 20%

    Building works ("travaux immobiliers") are subject to VAT under article 89-I-4° of the CGI, and article 89-II-3° defines a building contractor as anyone who erects buildings for third parties. No reduced rate in article 99-B covers them, so the rate is the normal 20% (article 99-A) on every line: concrete, tiles supplied and laid, and labour alike.

    The taxable amount is the amount of the contracts, statements ("mémoires") or invoices of work done (article 96-3°). By default VAT becomes due when you are paid, in full or in part (article 95). A deposit received when the client signs the quote therefore carries VAT on the amount received, and so does every progress payment. A business can opt for VAT on invoicing instead, by declaring it before 1 January or within 30 days of starting.

    Progress invoices, final statement and retention

    On a job that lasts several months, contractors usually bill as the work advances. Each progress invoice (in French "situation de travaux" or "décompte") shows the quantities done since the start or since the last invoice, priced at the quote's rates, minus what has already been paid. The final statement ("décompte définitif") closes the job once the work is handed over.

    Many building contracts also include a retention ("retenue de garantie"): the client holds back part of each payment until the work is accepted and the guarantee period written in the contract has passed. The tax code does not set it; the contract does, both its size and its release date. On the default cash basis, VAT on the held-back part becomes due when you actually collect it (article 95). Mention the retention in the notes, so the client's accountant sees why the amount paid is lower than the total.

    Site details to put on every document

    Article 145-III asks for your identity, tax ID (IF) and professional tax (TP) number, the date, the client's name, address and ICE when it is a business, the nature and quantity of the works, and the VAT shown separately. On building sites, practice adds:

    • the site address, which is often not the client's address;
    • the plot reference (land title or lot number) and the building permit reference, when there is one;
    • the number and date of the quote the invoice follows;
    • for a progress invoice, the period covered and its rank (no. 1, no. 2...).

    Put them in the first line's description or in the notes. With several sites running at once, every invoice then ties to the right one at a glance.

    Worked example: a progress invoice with a deposit

    A house in Nador: the client paid a 30,000 MAD deposit when signing the quote. At the first progress invoice, the site shows 120 m² of structural work at 800 MAD per m², 60 m² of tiling supplied and laid at 250 MAD per m², and 10 days of a mason and helper at 400 MAD a day. All lines are at 20%. The work done comes to 115,000.00 MAD before tax, the VAT is 23,000.00 MAD, and the total is 138,000.00 MAD. The deposit of 30,000.00 MAD already received comes off, so this invoice asks for 108,000.00 MAD.

    DescriptionQtyUnitUnit price excl. VATVATTotal excl. VAT
    Structural work, reinforced concrete (ground floor) 120 m² 800.00 MAD 20% 96,000.00 MAD
    Floor tiling, supply and laying 60 m² 250.00 MAD 20% 15,000.00 MAD
    Labour, mason and helper 10 day 400.00 MAD 20% 4,000.00 MAD
    Total excl. VAT115,000.00 MAD
    VAT 20%23,000.00 MAD
    Total incl. VAT138,000.00 MAD
    Deposit paid30,000.00 MAD
    Balance due108,000.00 MAD
    Example prices for illustration, not market rates.

    Common mistakes

    • Billing the planned quantities instead of the ones measured on site: the client's engineer will check, and the final statement will not add up.
    • Forgetting to subtract the deposit and earlier payments: the client sees a total far above what is left to pay.
    • Writing one lump sum "construction works" with no m² and no detail: hard to compare with the quote, and hard to defend in a dispute.
    • Restarting the numbering on each site. Article 145-III requires one continuous series for the whole business.

    Subcontracting the windows or the wiring? Your subcontractors have the aluminium and wood joinery invoice and the electrician and plumber invoice. For workers on a monthly wage, the salary calculator helps you check the pay.

    Questions

    What VAT rate applies to construction work in Morocco?

    It is 20%, the normal rate of article 99-A. Building works are taxable under article 89-I-4° and no reduced rate applies to them.

    Does a deposit on a building quote carry VAT?

    Yes. On the default cash basis, VAT is due on every amount you collect, including the deposit taken when the quote is signed (article 95).

    What is a "retenue de garantie"?

    A share of each payment that the client keeps until the work is accepted and the guarantee period ends. The contract sets its size and release date, not the tax code.

    Can I make a building quote with this tool?

    Yes. Switch the document to "Quote", set a validity date and send it as a PDF; as the site advances, switch back to invoice for each progress payment.

    Source: General Tax Code (CGI), 2026 edition

    Invoicing in Morocco in 2026: what an invoice must show, ICE and VAT

    A Moroccan invoice is more than a page with a total on it. The General Tax Code sets out what it must contain, and a business client can only deduct the expense with a proper invoice in its name. This guide covers how to make a compliant invoice, what ICE, IF, RC and TP mean, which VAT rates apply in 2026 and how long to keep invoices, whether you run a company, a shop or work as an auto-entrepreneur. It is written for foreign freelancers and businesses billing Moroccan clients as much as for locals.

    What a valid Moroccan invoice must show (article 145)

    Article 145-III requires invoices pre-numbered from a continuous series, or issued by software in a continuous series. On top of the usual commercial details, every invoice must show:

    1. the seller's identity;
    2. the seller's tax ID (IF) and business tax (taxe professionnelle) number;
    3. the date of the operation;
    4. the client's name or company name, address and ICE;
    5. the price, quantity and nature of the goods, work or services;
    6. the VAT amount, shown separately from the price, or the mention of the exemption or suspension regime;
    7. the payment references and method.

    The seller's ICE comes on top of this list (article 145-VIII). Taxpayers who are not traders must put their IF and business tax number on every document they give clients (article 145-VII). For a sale to a private customer, a till receipt can replace the invoice if it shows at least the date, the seller, the product or service, the quantity and the price.

    The "Required details" panel under the preview ticks these off as you fill in the form.

    ICE, IF, RC and TP explained

    • ICE (identifiant commun de l'entreprise, common business identifier): it must appear on your invoices and on every tax return (article 145-VIII), and a business without one cannot use the code's exemptions (article 164-I). For financial years starting from 1 January 2019, the client's ICE is required on the invoice too.
    • IF (identifiant fiscal, tax ID): the number given by the local tax office (article 145-III-2°).
    • TP (taxe professionnelle, still often called the patente): your assessment number for this local business tax, governed by law 47-06.
    • RC (registre de commerce, trade register): the registration number of traders and companies. Article 145 does not name it, but it is one of the usual commercial details, so add it if you are registered.
    • CNSS: optional on an invoice.

    Invoice (facture) or quote (devis)?

    A quote comes before the sale: it describes the work, its price and how long the offer stays valid, and the client accepts or declines it. The invoice comes after delivery: it is the document article 145 is about, the one your client records and uses to deduct the expense (article 146). A pro forma invoice, often asked for an advance payment or a file, works like a quote: it does not replace the final invoice.

    Keep two separate series, for example D-2026-001 for quotes and F-2026-001 for invoices: the generator numbers them for you: F-2026-002 follows F-2026-001, and quotes keep their own D- series. The invoice series must stay continuous, with no skipped or reused numbers.

    Moroccan VAT rates in 2026: 20% and 10%

    Since 1 January 2026, article 99 has only two rates: 20%, the standard rate, and 10%, the reduced rate (hotels, restaurants and other operations listed in article 99). The 2024 finance law set a step-by-step transition that ends this year (article 247-XXXXI):

    Operation20252026
    Electricity18%20%
    Electricity meter rental15%20%
    Passenger and goods transport, other than urban and road18%20%
    Urban transport and road transport12%10%
    Refined or cube sugar9%10%

    On the invoice, VAT is worked out per rate and then added up. An example from the generator: a service at 8,500 MAD excl. VAT at 20% and two units at 1,200 MAD excl. VAT at 10% give 10,900 MAD excl. VAT, 1,700 plus 240 MAD of VAT, and 12,840 MAD incl. VAT. For an exempt operation, pick "Exempt" on the line and write the exemption article in the terms: article 145 then asks for the exemption mention instead of the tax.

    The amount in words

    The closing line "Arrêtée la présente facture à la somme de", the invoice total written out in words, is a widespread habit in Morocco. It is not one of the article 145 details, but it heads off disputes about the total, because a figure is easier to alter than a sentence. The generator writes it for you in French, Arabic or English, with an optional Arabic line under a French or English invoice: 12,840 MAD becomes "douze mille huit cent quarante dirhams" in French and "اثنا عشر ألفاً وثمانمائة وأربعون درهماً" in Arabic, and centimes are written out too.

    Prefill lines for your trade

    The "Your activity" menu fills in typical lines for common trades in Nador: car rental, restaurant or café, hotel, construction, electrician or plumber, garage, aluminium joinery, customs broker, real estate agency, shop, web freelancer, transport, catering, hair and beauty, and import-export. Prices stay empty because they are yours to set, and everything can be edited.

    The suggested VAT rate follows the code: 10% for accommodation, restaurants and cafés, and road freight (article 99-B-1°), 20% for everything else (article 99-A). A retailer under 2,000,000 MAD turnover is outside VAT (article 89-I-2°) and exports are exempt (article 92-I-1°): pick "No VAT" then. The document style (classic, modern, minimal, elegant or bold accent) changes the layout, not the content: what you see is what prints.

    Invoices for auto-entrepreneurs

    Article 145 does not apply to individuals under the auto-entrepreneur scheme or the single professional contribution (paragraph XI), with one exception: like every taxpayer, they must have an email address (paragraph X). A business client still needs a proper invoice in its name to deduct the expense (article 146), so include your name, ICE, the date, a number from a continuous series and the details of the service.

    If you bill one client more than 80,000 MAD of services in a year, the surplus is subject to a 30% withholding: the auto-entrepreneur tax calculator shows what that costs, along with the quarter's CNSS contribution.

    How long to keep invoices: 10 years

    Article 211 requires you to keep, for ten years and at the place where you are taxed, copies of sales invoices or till receipts, proof of expenses and investments, and the accounting records. Accounts kept electronically are stored electronically. If records are lost, you must tell the tax inspector by registered letter within 15 days (30 days in case of force majeure).

    This generator keeps your documents in "My documents" on this device only, so export a JSON backup now and then and save every invoice as a PDF in a backed-up folder. Companies, taxpayers under the real or simplified net income regime and VAT-registered businesses must also use invoicing software that meets the criteria set by the tax administration (article 145-IX), with the details fixed by regulation for each sector. A free template helps you draft an invoice; it does not replace that system.

    For day-to-day bookkeeping, see our article on essential apps for Moroccan small businesses, and if you hire staff, the net salary calculator estimates what an employee takes home.

    Questions about invoices in Morocco

    What must an invoice show in Morocco?

    Under article 145 of the General Tax Code: a number from a continuous series, the seller’s identity with its IF, patente and ICE, the date, the client’s name, address and ICE, the nature, quantity and price of each product or service, VAT shown separately (or the exemption mention) and the payment method.

    Is the client’s ICE required on the invoice?

    Yes. For operations of financial years starting from 1 January 2019, article 145-III-4° requires the client’s name, address and common business identifier (ICE). The seller’s ICE has been required since 2016 (article 145-VIII).

    Which VAT rates go on an invoice in 2026?

    20% for most goods and services, 10% for the operations listed in article 99 of the code (restaurants, hotels, banking, some products). The 7% and 14% rates ended on 1 January 2026: electricity and transport other than urban and road transport moved to 20%, sugar and urban and road transport to 10%.

    Is my data sent anywhere?

    No. The maths runs in your browser, the logo and stamp are read and resized on your device, and your profile and documents stay in this browser’s local storage. Nothing is sent to a server. To move to another device, use “Export” then “Import”.

    How do I save the invoice as a PDF?

    Click “Print or PDF”, then choose “Save as PDF” as the printer. The page is A4 and only the invoice is printed, without the rest of the site.

    Sources

    More tools Auto-entrepreneur tax calculatorNet salary calculator