Multi-currency invoicing & bank accounts
Invoice international clients in EUR, USD and other currencies, set the exchange rate, adjust VAT for export and reverse-charge cases, and store your bank accounts.
Hisab can bill in your local dirham (MAD) or in a foreign currency for international clients. When you invoice in a non-MAD currency you enter an exchange rate so Hisab keeps a MAD equivalent for your records, and you can adjust how VAT is treated for export and reverse-charge situations. You can also store one or more bank accounts to manage in your organization settings.
How do I invoice in another currency?
By default every invoice is in MAD. Foreign currencies have to be enabled for your organization first:
- Go to Dashboard → Settings → Organization → Currency settings.
- Tick the currencies you want to use. The available currencies are EUR, USD, GBP, CHF, CAD, AED and SAR. MAD is always enabled and cannot be turned off.
- Save.
Then, when creating or editing an invoice, open Payment details and pick the currency from the Currency selector. If you choose a non-MAD currency, a Tax settings panel appears with the exchange rate and the VAT (tax) mode.
The currency you choose applies to the whole invoice: line item prices, subtotal, VAT and total are all shown in that currency.
Where do exchange rates come from?
When you pick a non-MAD currency, Hisab shows an exchange rate field (for example "1 EUR = X MAD"). It pre-fills the most recent stored rate, but the field is editable - you can type the exact rate you want to use for that invoice.
Hisab keeps a table of daily rates against the dirham. A scheduled job refreshes them once a day (around 08:00 UTC) from a public exchange-rate source, for EUR, USD, GBP, CHF, CAD, AED and SAR. If no rate has been stored yet for a currency, the field starts empty and you enter the rate manually.
Hisab uses the rate to compute and store a MAD equivalent (subtotal, VAT and total in dirham) alongside the foreign-currency amounts, so your dirham-based totals and reports stay consistent. The rate, the rate date and the MAD-equivalent total are saved on the invoice when it is finalized.
How do I remove or adjust VAT for an international client?
The VAT (tax) mode is only available on non-MAD invoices, in the Tax settings panel. There are four modes:
| Mode | What it means |
|---|---|
| Standard VAT | Normal Moroccan VAT calculation using your line item rates (20%, 14%, 10%, 7% or 0%). This is the default. |
| VAT exempt | VAT is not applicable. Legal basis: TVA non applicable - Article 91 du CGI. |
| Reverse charge | Self-assessed VAT - the customer accounts for the VAT. Legal basis: Autoliquidation de la TVA - Article 115 du CGI. |
| Export | VAT exemption for exported services. Legal basis: Exonere de TVA - Exportation de services. |
When you switch to any non-standard mode, Hisab sets every line item to 0% tax and locks the rates (a confirmation asks you to approve this). Your previous rates are remembered, so switching back to Standard VAT restores them. There is also an optional Tax exemption reason field where you can record the justification. Switching the invoice back to MAD resets the mode to Standard.
For the underlying Moroccan VAT rates, see VAT rates.
How do I add a bank account?
- Go to Dashboard → Settings → Organization → Bank accounts.
- Click Add account.
- Fill in:
- Label (required) - a name for the account, for example "Compte principal" or "EUR account".
- Bank name (optional).
- Currency - chosen from your enabled currencies.
- IBAN, SWIFT/BIC, Account number and RIB (all optional). Hisab formats the IBAN and RIB for readability and stores them without spaces.
- Save.
You can keep several accounts (for example one in MAD and one in EUR). The first account you add becomes the default automatically, and exactly one account is the default at any time. Use the star action to set a different default, and the pencil and trash icons to edit or delete. You cannot delete an account that is still referenced by an invoice, and you cannot delete the default while other accounts exist (set another default first).
Which bank account is used on an invoice?
On the invoice form, Payment details has a Bank account selector. Hisab auto-selects a sensible account: it prefers an account whose currency matches the invoice currency, otherwise it falls back to your default account. You can change the selection at any time, and the chosen account is saved on the invoice.
Good to know
- Exchange rates are a mix of automatic and manual. Hisab refreshes rates daily from a public source for the seven non-MAD currencies, but the rate on each invoice is always editable, so you stay in control of the figure that is recorded.
- Non-standard VAT modes zero out all line items. Exempt, reverse-charge and export modes force every line to 0% and disable rate editing while that mode is active.
- Plan limits apply. On the Starter plan you can use MAD only and keep one bank account. The Professional plan adds up to five foreign currencies (six in total) and up to three bank accounts. The Fiduciaire plan has no limit on currencies or bank accounts.
- Bank account details are stored, not printed on the PDF. Bank accounts are kept in your organization settings and attached to the invoice for your records; they are not currently rendered on the generated invoice PDF. If you need the IBAN or RIB to appear for the client, add it to the invoice Payment terms or Notes field.
Was this article helpful?