Facturation par métier
Facturation pour développeur web freelance au Maroc : le guide pratique
Mis à jour le 09 juillet 2026
Le développeur freelance marocain jongle entre trois modes de facturation : le forfait projet, le TJM en régie, et l'abonnement de maintenance. Chacun a sa logique de facture — et ses pièges. Un forfait mal découpé bloque la trésorerie pendant des mois ; une régie sans relevé de jours signé se conteste ; une maintenance non formalisée s'oublie.
S'ajoute la particularité du métier : une grande partie des développeurs marocains facturent des clients étrangers, en euros ou en dollars, via des plateformes ou en direct. La question de la TVA et de la devise se pose alors à chaque facture. Voici les règles.
TVA, export de services et devise
Le développement informatique est une prestation de service au taux normal de 20 % pour un assujetti installé au Maroc facturant un client marocain. L'auto-entrepreneur — statut très répandu chez les développeurs — facture hors TVA, avec la mention de non-assujettissement explicite sur chaque facture.
Le client étranger change la donne : quand la prestation est utilisée ou exploitée hors du Maroc, il s'agit d'une exportation de services, exonérée de TVA avec droit à déduction (article 92 du CGI). Votre facture doit alors porter la mention d'exonération. C'est le cas type du freelance marocain qui travaille pour une agence française ou une startup américaine.
Vous pouvez libeller la facture en devise pour un client étranger, mais votre comptabilité et vos déclarations restent en dirhams — indiquez la contre-valeur MAD ou tenez le taux de change justifiable. Et quel que soit le client, les fondamentaux ne bougent pas : ICE, IF, numérotation séquentielle continue, désignation précise (versions, périmètre, jours), date d'émission.
Les erreurs de facturation typiques du développeur
- Facturer un forfait de plusieurs mois en une seule fois à la livraison — découpez en jalons facturés (30/40/30), votre trésorerie survivra aux retards de recette.
- Faire de la régie sans compte-rendu d'activité validé : le TJM ne se conteste pas, le nombre de jours si.
- Oublier la mention d'exonération export sur les factures clients étrangers, ou pire, leur facturer 20 % de TVA à tort.
- Laisser la maintenance en accord oral : un abonnement mensuel se facture chaque mois, avec la même rigueur que le projet initial.
- Décrire la prestation par « développement site web » — précisez stack, périmètre et livrables, c'est votre protection en cas de litige sur la recette.
Forfait, régie, maintenance : une facture propre à chaque fois
Factura MA gère les trois modes sans friction : lignes détaillées avec quantité et prix unitaire pour la régie (7,5 jours × TJM, calculé au centime), devis convertible en facture pour cadrer un forfait avant de coder, et historique par client pour suivre qui a payé quoi. Vos identifiants ICE/IF sont repris automatiquement, la numérotation est séquentielle, et seuls les taux de TVA légaux marocains sont proposés — exonération comprise.
Le suivi des statuts (brouillon, envoyée, payée) remplace le tableur de relance : vous voyez en un regard la facture de mars toujours impayée. Gratuit jusqu'à 5 factures par mois, Pro à 49 MAD/mois au-delà.
Questions fréquentes
Quel taux de TVA pour un développeur freelance au Maroc ?+
20 % pour un assujetti facturant un client marocain. Sans TVA avec mention de non-assujettissement pour un auto-entrepreneur. Exonération avec droit à déduction (art. 92 CGI) pour un client étranger quand la prestation est exploitée hors du Maroc — la mention d'exonération est alors obligatoire sur la facture.
Puis-je facturer un client étranger en euros ou en dollars ?+
Oui, la facture peut être libellée en devise pour un client étranger. Vos obligations comptables et fiscales restent en dirhams : conservez la contre-valeur MAD au taux de change justifiable à la date de facturation.
Comment facturer en régie (TJM) sans risque de contestation ?+
Faites valider un relevé de jours (CRA) par le client à chaque fin de mois, puis facturez sur cette base : quantité en jours, prix unitaire = TJM, calcul ligne par ligne. Le document validé rend le montant incontestable.
Faut-il facturer la maintenance mensuelle séparément du projet ?+
Oui. Le projet se facture par jalons jusqu'à la recette ; la maintenance est un abonnement distinct, facturé chaque mois avec sa propre ligne (périmètre, plafond d'heures). Mélanger les deux rend le jour où vous augmentez l'un ou arrêtez l'autre inutilement conflictuel.
Une facture conforme pour développeur web, en 30 secondes.
ICE et IF repris automatiquement, taux de TVA légaux uniquement, numérotation séquentielle, PDF bilingue FR/AR envoyé par WhatsApp. Gratuit jusqu'à 5 factures par mois.
Commencer gratuitement →Pour aller plus loin : le guide de la facture conforme au Maroc et ce qui change avec l'e-facturation en 2027.