Guides & comparisonsRetail in Morocco

Foreign-currency invoices in Morocco: rates, payment and books

Set the contract currency, document the MAD conversion, reconcile settlement and account for exchange differences without rewriting the invoice.

By BelloCommerce

·

A customer accepts EUR 2,000, but the bank credits a MAD amount unlike the quote-day estimate. That is not a reason to rewrite the invoice. Contract price, accounting conversion and cash actually received are three records to reconcile.

Moroccan business owner checking a foreign-currency invoice against a bank receipt
Moroccan business owner checking a foreign-currency invoice against a bank receipt.

Seven controls that keep the trail clear

  • Set the currency in the offer or contract.
  • Issue the invoice on the same commercial basis.
  • Keep the rate source and date used in the MAD books.
  • Label any MAD equivalent so it cannot look like a second debt.
  • Confirm the permitted collection route with the bank.
  • Match fees and receipts to the open invoice.
  • Account for exchange differences separately.

1. Start with the deal, not an online converter

Write down price currency, due date, payment rail, who bears bank charges and how deposits work. “EUR 2,000 payable in EUR” differs from “the MAD equivalent of EUR 2,000 at a named date’s rate.” The first fixes a foreign-currency debt; the second needs a precise conversion clause.

QuestionRecordReason
What is owed?Amount and contract currencyStops a moving total
Which rate?Source and date for the booksMakes conversion reproducible
Who bears fees?Bank-charge clauseExplains a lower net receipt
When is it due?Exact date or eventDrives collection

Validate the wording with the accountant and bank before the first deal. IGOC 2026 governs foreign settlement and foreign-currency or convertible-dirham accounts; a downloaded invoice layout does not settle those questions.


2. Keep invoice amount and book value separate

Illustration: the invoice is EUR 2,000. Under the documented recognition rule, EUR 1 equals MAD 10.80, so the initial book value is MAD 21,600. At collection, the pre-fee conversion equals MAD 21,740. The customer receivable closes; the MAD 140 difference follows the exchange-difference treatment approved by accounting. A MAD 90 bank fee is another line, not a discount.

RecordAmountMeaning
InvoiceEUR 2,000Customer debt
Initial book valueMAD 21,600Documented recognition
Settlement valueMAD 21,740Converted receipt
Difference+MAD 140Exchange item to classify
Bank feeMAD 90Separate expense

Do not add the gain to sales or net the fee against turnover. Separate lines make year-end review and audit evidence far easier to follow.

3. Build a file that survives settlement

Keep the accepted offer, contract, original invoice, shipping or service-performance evidence, bank credit advice and relevant repatriation document. Record the rate source, timestamp and approver. For instalments, allocate every receipt without retroactively recalculating the issued document.

  1. Check customer identity and residence.
  2. Classify the real transaction.
  3. Approve currency and settlement terms.
  4. Issue a preserved original.
  5. Record its MAD value under the chosen rule.
  6. Match every receipt and charge.
  7. Post differences outside sales.
  8. Archive bank and exchange-control evidence.

Use the correct linked document for a post-invoice price reduction, credit or write-off. Market movement alone is not a commercial discount.

A MAD equivalent is not a second amount due

If both currencies appear, clearly identify the contractual currency and the informative or accounting equivalent. Two unlabeled totals create an avoidable dispute.

4. Give each system a bounded job

BelloPOS Pro can preserve the invoice, status, payments and transfer reference. The MAD ledger, period-end remeasurement, exchange differences and Office des Changes formalities remain in the bank–accounting workflow.

  • Sales: approved price and currency
  • Bank: route, evidence and amount credited
  • Accounting: conversion and exchange treatment
  • Management: exposure and commercial terms

The goal is not to force one automatic rate into every screen. It is to explain every amount from order to bank credit without overwriting history.

Mistakes to avoid

  • Choosing the most favourable rate after settlement.
  • Editing the original to match the bank.
  • Netting bank fees against sales.
  • Calling exchange movement a discount.
  • Forgetting deposits in foreign currency.
  • Losing repatriation evidence.

Frequently asked questions

Can a Moroccan business issue an invoice in euros?

A foreign transaction may use agreed currency and settlement terms subject to its real nature and exchange rules. Validate the contract and bank route.

Which exchange rate should I use?

Document the rule, source and date used for the MAD accounting value with your accountant; do not select a convenient rate afterwards.

Must the invoice also show MAD?

The accounting file must reach MAD values. On the commercial document, avoid two ambiguous totals and label any equivalent clearly.

What if the bank credits less?

Separate bank fees, deductions, partial payment and exchange difference before closing the receivable.

Does BelloPOS account for exchange differences?

It follows the invoice and payments. Accounting conversion, remeasurement and exchange entries still require the accounting workflow.

What to take away

A sound foreign-currency invoice keeps its original price intact and explains the MAD conversion, bank receipt, fees and exchange difference on separate lines.

Sources

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

Test one real invoice end to end

Trace an invoice from order to bank statement and make sure no difference is hidden in sales.

Read next

Other practical guides on the same subject: