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.

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.
| Question | Record | Reason |
|---|---|---|
| What is owed? | Amount and contract currency | Stops a moving total |
| Which rate? | Source and date for the books | Makes conversion reproducible |
| Who bears fees? | Bank-charge clause | Explains a lower net receipt |
| When is it due? | Exact date or event | Drives 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.
| Record | Amount | Meaning |
|---|---|---|
| Invoice | EUR 2,000 | Customer debt |
| Initial book value | MAD 21,600 | Documented recognition |
| Settlement value | MAD 21,740 | Converted receipt |
| Difference | +MAD 140 | Exchange item to classify |
| Bank fee | MAD 90 | Separate 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.
- Check customer identity and residence.
- Classify the real transaction.
- Approve currency and settlement terms.
- Issue a preserved original.
- Record its MAD value under the chosen rule.
- Match every receipt and charge.
- Post differences outside sales.
- 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.
- Office des Changes, General Instruction for Foreign Exchange Transactions 2026
- Ministry of Economy and Finance, General Code of Accounting Standardisation, read 1 September 2026
- Moroccan Tax Administration, 2026 General Tax Code
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: