You finish a design project for a client in Paris. The 2,000 EUR invoice is approved, the transfer is confirmed. Three days later, your Attijariwafa account shows an amount in dirhams that does not quite match what you expected. You do the maths again: between the SWIFT transfer fees, your bank's exchange rate margin and the intermediary deductions, around 80 to 120 EUR has disappeared. Over a year of regular invoicing, that is the equivalent of a month's rent in Casablanca.
This scenario is common for Moroccan freelancers who work with international clients. The work crosses borders easily, the invoices are clear, the payments are confirmed, but what arrives in your local account does not always reflect the amount that was sent.
This guide explains the real options for receiving freelance payments in Morocco, with the concrete fees, the timings and what each method costs you on an income of 2,000 EUR per month.
The best platforms for receiving freelance payments in Morocco
Each platform has a different cost model. The comparison that matters is not "which one has the lowest fees" but "how many dirhams do I actually receive on 2,000 EUR invoiced". Here is what each option costs in practice.
Wise
Wise applies the interbank rate (the real market rate) plus fixed, transparent fees of around 0.4% to 1% depending on the currency pair and the amount. On 2,000 EUR, the total cost is around 10 to 20 EUR per month, or 120 to 240 EUR per year.
Wise supports ACH and SWIFT transfers, with times of 1 to 5 working days depending on the corridor. The app offers a multi-currency wallet that lets you hold euros, dollars or pounds before converting. The rate is visible before confirmation and the amount received matches exactly what is shown.
Wise's strength is transparency: no hidden margin in the rate, no surprise fees. The weakness for users in Morocco: some features may be limited depending on residency details, and there is no virtual card available for Morocco, which limits direct spending in foreign currency.
Wise is the best choice if your priority is getting the lowest possible conversion cost on one-off or irregular transfers.
Grey
Grey gives you a foreign currency account with EUR and GBP bank details. Your European clients send a SEPA transfer (free on their side in most cases) and the euros arrive in your Grey wallet within 1 to 2 working days. British clients send via Faster Payment and the pounds usually arrive the same day.
Grey's fees are structured as follows: 0.8% on deposits (minimum 2 EUR, maximum 10 EUR), and 1% on conversion, capped at 6 USD. Withdrawal to Moroccan banks (Attijariwafa, BMCE, Banque Populaire, CIH, Société Générale) costs 2 USD.
On 2,000 EUR per month, the calculation: deposit 0.8% = 10 EUR (capped), conversion 1% = 20 EUR (if you convert everything), withdrawal 2 USD. Total: around 32 EUR per month, or 384 EUR per year, if you convert the whole amount into dirhams.
But this is where currency control changes the calculation. If you spend 300 EUR per month on work tools (Adobe, Figma, hosting, Google Workspace) directly with the Grey virtual card ($4 to create plus $1 minimum funding), those 300 EUR never go through conversion. The conversion cost drops to around 17 EUR on the remaining 1,700 EUR and the monthly total falls to around 29 EUR.
Grey is the best choice if you receive regular payments from European or British clients and you have business expenses in foreign currency.
Payoneer
Payoneer is the platform most used by freelancers on Upwork, Fiverr, 99designs and Amazon. The direct integration with these platforms means your earnings arrive automatically in your Payoneer account with no manual set-up.
The total fees range from 1% to 3.5% depending on the payment source and the withdrawal method. The conversion spread (the margin between the Payoneer rate and the interbank rate) makes up the largest part of the cost. On 2,000 EUR, the monthly cost is around 30 to 70 EUR depending on the day's rate and the withdrawal method.
Withdrawal to Moroccan banks takes 2 to 5 working days. Conversion happens at the moment of withdrawal at the Payoneer rate, which means you have no control over the timing of the conversion. If the rate is unfavourable on the day of your withdrawal, you do not have the option to wait.
Payoneer also offers a prepaid Mastercard, usable in shops and online. ATM withdrawal fees and daily limits make this option expensive for large amounts, but it is handy for small expenses.
Payoneer is the best choice if most of your income comes from freelancing platforms (Upwork, Fiverr), thanks to its direct integration.
SkrillSkrill is a digital wallet for receiving international payments. Transfers arrive quickly, often within a few hours or one working day. It is the fastest option for accessing your funds.
The cost is high: around 3.99% in currency conversion fees, plus additional withdrawal fees. On 2,000 EUR, the monthly cost is around 80 to 90 EUR, or 960 to 1,080 EUR per year. That is more than double the cost of Wise or Grey.
Skrill is built for speed and simplicity, not for financial optimisation. If you need money quickly and cost is not your priority, Skrill works. For regular, large payments, the cumulative cost is too high to justify.
Moroccan banks
Moroccan banks (Attijariwafa, BMCE, Banque Populaire, CIH, Société Générale) receive international payments via SWIFT. This is the most formal and most familiar method for many freelancers.
The fees include fixed charges of 50 to 200 MAD per transfer, plus deductions from intermediary banks (which can add 10 to 30 USD more without notice). The exchange rate includes a margin of 2% to 6%, applied automatically when converting into dirhams. The funds are converted into MAD on arrival, with no option to hold the foreign currency.
On 2,000 EUR per month, the total cost (fixed fees + exchange rate margin + intermediaries) is around 60 to 150 EUR. The times are 3 to 5 working days, sometimes more if compliance checks slow down processing.
Banks are the right choice for formal company payments that require a SWIFT transfer to a local bank account, or for freelancers who prefer everything to go through a traditional banking institution.
How much each method actually costs you on 2,000 EUR per month
The difference between the cheapest method (Wise) and the most expensive (a traditional bank) is 600 to 1,560 EUR per year. That is the equivalent of 2 to 5 months' rent for a shared office in Casablanca.
The mistakes that cost Moroccan freelancers money
Looking only at the transfer feesThe advertised fees are only part of the cost. The margin on the exchange rate is often larger than the fixed fees. A platform that advertises "0% transfer fees" but applies a 3% spread on the exchange rate costs you more than a platform with 0.8% fees and a 1% spread. Always compare the final amount received in dirhams, not the individual fees.
Converting straight awayMany freelancers convert into dirhams as soon as the payment arrives. This habit removes the chance to benefit from a better rate later. The EUR/MAD rate fluctuates by 1% to 2% in a normal month. On 2,000 EUR, a movement of 1.5% is 30 EUR. If you can hold your euros and convert them when the rate is favourable, you recover that difference.
The other advantage of holding euros: if you have expenses in euros (tools, subscriptions, software), you can pay for them directly from your currency balance with a virtual card, which removes the conversion cost on those amounts entirely.
Not diversifying platformsUsing a single platform for everything is rarely optimal. Each platform is strong in a specific case: Payoneer for platform income, Grey or Wise for direct clients. A freelancer who receives 1,200 EUR from Upwork and 800 EUR from a direct European client pays less by using Payoneer for Upwork and Grey for the direct client than by putting everything through a single platform.
Imprecise invoicesVague invoices or details that do not match across your platforms can trigger compliance checks. Descriptions such as "services rendered" with no context, a name that differs between the invoice and the receiving account, or inconsistent amounts cause blocks. Clear invoices with the service description, the amount, the currency and your exact details speed up processing.
How to avoid payment delays
Check that your information is consistentYour name, your payment account and your invoice details must match exactly across all platforms. A difference in spelling (Mohammed vs Mohamed), a reversed first name, or a wrong account number can trigger a manual check. Banks and platforms compare the information automatically; any inconsistency creates a temporary block.
Guide your clientsHalf of the delays come from the client side. Give clear payment instructions to each new client: the exact currency, the method (SEPA for European clients, Faster Payment for British clients), the reference to include and the exact beneficiary name. A one-page document with these instructions avoids days of delay on each payment.
Prepare your supporting documentsFor large payments (more than 5,000 EUR) or the first payments from a new client, banks and platforms may ask for supporting documents: a contract, an invoice, correspondence. Having these documents ready and responding quickly stops the funds from being held for days. A digital folder organised by client saves you time and shows the legitimacy of your income.
What determines the speed of a transfer to Morocco
The payment methodSEPA transfers (from a European bank to a fintech platform) are the fastest for euros: 1 to 2 working days, sometimes a few hours. SWIFT transfers (traditional bank to bank) take 3 to 5 days because they pass through intermediaries. Fintech platforms reduce the intermediaries and automate processing, which explains their greater speed.
Bank routingTransfers that pass through intermediary banks (correspondent banking) take longer. A transfer from New York to Casablanca may go through a bank in London before reaching Morocco, with each step adding 1 to 2 days. SEPA transfers in euros avoid these intermediaries because they use the direct European banking network.
Compliance checksBanks check the identity, the invoices and the purpose of each transaction to meet regulatory requirements. If any information is missing or ambiguous, the payment is suspended until it is verified. Larger or more frequent transfers are more likely to be reviewed. A regular history of similar payments (same client, same amount) speeds up processing because the profile is already known to the system.
Tax considerations for freelancers in Morocco
International freelance income is not exempt from tax obligations. Here are the essential points to know.
The auto-entrepreneur status in Morocco sets an annual turnover ceiling. Your income from all platforms combined (Grey, Payoneer, Wise, bank transfers) counts towards this ceiling. If you are approaching the limit, consolidate your statements from each platform to get an overall view.
Currency income must be declared. Keep the statements from all the platforms you use: records of receipts, conversions and withdrawals. These documents serve as supporting evidence in the event of an audit.
The Office des Changes regulates currency operations in Morocco. Regular, large transfers may attract regulatory attention. Clear invoices, documented contracts and a consistent history of freelance payments demonstrate the legitimacy of your income.
This article does not constitute tax advice. Consult an accountant for the details specific to your situation.
How to receive freelance payments with Grey
Step 1: Create your accountDownload the Grey app (iOS or Android) or sign up at grey.co. Identity verification takes a few minutes. Once approved, you get access to your EUR and GBP bank details.
Step 2: Share your payment detailsGive your European IBAN to your French, Belgian, German or Swiss clients. They send a SEPA transfer from their banking app, free in most cases. For British clients, share your GBP details (sort code and account number).
Step 3: Receive your paymentThe euros arrive in your Grey wallet within 1 to 2 working days. Pounds sterling usually arrive the same day. You see the exact amount received in the app.
Step 4: Manage your fundsYou decide what to do next. Hold your euro balance for your business expenses. Convert into dirhams when the rate suits you (the rate is shown before confirmation). Or withdraw directly to your account at Attijariwafa, BMCE, Banque Populaire, CIH or Société Générale.
Frequently asked questions
Can you avoid exchange rate losses entirely?
No. Rate spreads are part of every international payment. But you can reduce these losses by using platforms with transparent fees, avoiding unnecessary conversions, and comparing rates before withdrawing or converting your income. Holding part of your income in euros and spending directly with a virtual card removes the conversion on those expenses.
Why do freelance payments in Morocco often arrive lower than the amount invoiced?
The difference comes from the combination of transfer fees, conversion margins and intermediary bank deductions. Even when a platform advertises low fees, the spreads hidden in the exchange rate reduce the final amount. For example, on 2,000 EUR invoiced, a 3% spread is 60 EUR lost, or 720 EUR per year.
What causes delays in freelance payments to Morocco?
Delays come mainly from compliance checks, incomplete identity details and SWIFT routing through intermediary banks. Each intermediary adds processing time. SEPA transfers in euros are usually faster (1 to 2 days) because they go through a direct European network with no intermediaries.
Do you need a foreign bank account to receive freelance payments in Morocco?
No. You can receive international payments through your Moroccan bank or through fintech platforms such as Grey, Wise or Payoneer. However, having access to multi-currency accounts gives you more flexibility: you choose when to convert instead of being subject to your bank's automatic conversion.
What is the tax status of international freelance income in Morocco?
Freelancers in Morocco under the auto-entrepreneur status must declare their income, including foreign income. The scheme sets an annual turnover ceiling. Income from all platforms combined counts towards this ceiling. Consult an accountant for the details specific to your situation, as the legislation may change.
Are fintech platforms safer than banks for receiving freelance payments?
Both are secure and regulated. Fintech platforms reduce the intermediaries, offer clearer fees and give more control over currency management. Banks are secure but tend to be slower and less flexible for recurring international income. The main difference is in the user experience and the total cost, not in the security.
Receiving freelance payments in Morocco is no longer limited to slow SWIFT transfers and opaque deductions. What matters is choosing a method that gives you control, transparency and access to your money without unnecessary loss.
Grey supports multi-currency accounts that let you receive in EUR and GBP in one place, with full visibility of the fees and exchange rates. Sign up or download Grey to start receiving your payments more efficiently.
Grey charges fees on deposits, conversions and withdrawals. Deposits via ACH, SEPA or FPS incur a fee of 0.8% (minimum $2/€2/£2, maximum $10/€10/£10). Currency conversions are charged at 1%, capped at $6. Withdrawal fees vary by currency: ₦35 for NGN, 0.5% for EUR/GBP (minimum €2/£2, maximum €10/£10) and $0.50 to $0.65 for KES/UGX/TZS. Cross-border card transactions (non-USD purchases on a USD card) incur a fee of 2% plus $0.50. Exchange rates are variable and include a margin over the interbank rate. Always check the fees and the rate before confirming a transaction. Visit grey.co/pricing for current rates.