Guides & comparisonsRetail in Morocco

When should you charge VAT in Morocco? A decision tree

Six questions decide scope, location, exemption, rate, base and tax point before an invoice is issued.

By BelloCommerce

·

‘Is my business VAT registered?’ is not enough. A registered business can perform taxable, exempt and out-of-scope operations; the decision is made line by line and sometimes customer by customer.

Moroccan retailer approving the VAT rate for an item
Moroccan retailer approving the VAT rate for an item.

Six questions before invoicing

  • Who sells, under which regime?
  • What real operation is supplied?
  • Where is it located for VAT?
  • Does a precise exemption or suspension apply?
  • Which rate and base does the law provide?
  • When does VAT become due?

1. Qualify person and operation

Identify the legal seller, regime and actual activity. Then describe the good or service beyond its marketing name: content, delivery, installation, subscription, commission, rental or import can lead to different articles.

DataEvidence example
Selleridentifiers and regime
Operationcontract, order, catalogue
Locationdelivery, performance, establishment
Customerstatus and certificate where relevant
Dateinvoice, delivery, collection

One customer may receive two lines with different treatment. The operation, not customer reputation, opens the analysis.


2. Test scope, location and exemption

Apply articles 87–89, then search for a precise provision in articles 91, 92 or 94. Record article number, condition, evidence and effective date.

  1. Confirm the operation is in scope.
  2. Apply place rules.
  3. Search exemption without deduction.
  4. Search exemption with deduction.
  5. Test a documented suspensive regime.
  6. Otherwise continue to taxable rate.

An expired certificate or failed condition must not remain in setup through habit.

3. Select rate, base and timing

The rate follows article 99 and its lists. The base includes taxable elements under the rules. By default article 95 links tax point to collection unless a debit option was properly exercised.

  • 20%: ordinary rate for operations not placed elsewhere
  • 10%: expressly listed, conditioned operations
  • Advance: VAT considered upon receipt
  • Discount: reduces base when genuine and documented
  • Ancillary charge: follows legal treatment, not display preference

Never use a 0% rate as shorthand for exemption or out of scope. Retain exact status.

Do not copy the supplier’s rate

Your sale may have a different nature, base or customer from your purchase. Input rate is not the automatic output rule.

4. Lock setup and evidence

Create a rule card per item/service with commercial name, tax description, rate/status, source, effective date, required evidence and approver. Test receipt, invoice, credit and report before activation.

  • Block free-form till rates.
  • Limit who changes item rules.
  • Log old and new rate.
  • Sample-check after a change.
  • Review rules with the Finance Law.
  • Escalate hybrid offers and new services.

BelloPOS applies the configured rate or status and produces corresponding totals. Legal treatment must be validated before setup. Since 3.1 its Moroccan presets offer only 20% and 10%, matching the rates in force since 1 January 2026: the former 14% and 7% are retired from the picker rather than deleted, so an order or invoice still carrying one keeps resolving and printing correctly.

Mistakes to avoid

  • Deciding only from seller status.
  • Copying purchase VAT.
  • Calling every absence 0%.
  • Missing advances.
  • Letting cashiers choose rates freely.
  • Keeping an expired certificate.
  • Changing rate without effective date.

Frequently asked questions

Does a VAT-registered business always charge VAT?

No. It may perform an exempt or out-of-scope operation; each line needs classification.

Does purchase rate become sales rate?

No. The sale is analysed from its own nature and applicable articles.

When does VAT become due?

By default upon full or partial collection, subject to the debit option and special rules.

Can exemption be coded at 0%?

Keep exact legal status because deduction and return consequences differ.

Does BelloPOS choose the rate?

No. It applies validated setup and traces resulting sales.

What to take away

Charging VAT correctly requires a rule per operation, not an intuitive rate. Configuration follows the reasoning and retains its source.

Sources

The figures and rules quoted above come from these pages, read on the date given in the article.

Apply a validated matrix

Centralise item rules and limit changes, then review totals by rate after every update.

Read next

Other practical guides on the same subject: