Développeur mobile freelance : facturer iOS et Android sans perdre la moitié de sa marge en admin

Vous venez de livrer la v1.0 d’une application Flutter pour un client SaaS, vous attaquez la v1.1 dès la semaine prochaine pour un autre client en Swift natif, et la maintenance d’une app Android historique vous prend trois heures par mois pour un troisième. Trois clients, trois TJM différents, trois rythmes de facturation, deux devises. Et c’est jeudi soir, vous n’avez pas encore facturé le mois écoulé.

Le métier de dév mobile freelance est devenu central depuis cinq ans : tout le monde veut son app. Mais les modalités d’engagement varient énormément (forfait MVP, régie longue, retainer maintenance, support à l’incident), et c’est cette diversité qui rend la facturation délicate.

Pourquoi un dév mobile a besoin d’une facturation pro

Vos clients sont des start-ups (paiement Stripe rapide), des agences (paiement à 60 jours fin de mois), des grands comptes (Chorus Pro, plateforme dématérialisée, bon de commande obligatoire), parfois des particuliers ou des early-stage qui paient sur Wise depuis l’étranger.

Pour chacun, la facture doit être :

Les principales douleurs du dév mobile freelance

La douleur n° 1 : la régie longue à TJM variable. Vous facturez 600 € / jour sur un client, 750 € sur un autre, 500 € sur un troisième (parce que vous y avez démarré il y a deux ans et n’avez jamais osé renégocier). Tenir tout ça à jour, c’est lourd.

La douleur n° 2 : le forfait MVP qui dérape. Vous avez chiffré 18 jours, vous en passez 27. Si vous n’avez pas anticipé la gestion du dépassement dans le devis, vous absorbez la différence.

La douleur n° 3 : les retainers maintenance. « 4 h garanties par mois, au-delà à 90 € / h. » Suivre les heures consommées, alerter le client quand il dépasse, refacturer proprement : sans outil, on laisse traîner.

La douleur n° 4 : les frais cloud refacturables. Vous avancez un Firebase, un App Store Connect, un compte Sentry pour le client. Refacturer avec ou sans marge, avec justificatif joint.

La douleur n° 5 : les paiements internationaux. Beaucoup de devs mobiles travaillent pour des boîtes US/UK/canadiennes. EUR, USD, GBP, CAD se mélangent.

Comment InvoiceFlow règle ça

Suivi du temps multi-clients

Un chronomètre par client / par projet, avec TJM applicable mémorisé. Vous démarrez le matin sur le client A, vous switchez à 14 h sur le client B, l’app suit. En fin de mois, chaque facture s’écrit avec le bon nombre de jours au bon TJM.

Liste de factures de l'app Invoice Flow d'un développeur d'applications mobiles — deux jalons payés, jalon en cours envoyé, prochain en brouillon et une facture entreprise en EUR
Un projet de 5 mois, jalon par jalon : ce qui est payé, ce qui est envoyé, ce qui suit.

Plusieurs profils étanches

SASU principale (dév mobile), micro-entreprise séparée pour de la formation (CFA, OPCO), entité étrangère si vous êtes contractor sur une LLC US. Chaque profil a sa propre numérotation et ses mentions.

Suivi des dépenses de l'app Invoice Flow d'un développeur mobile — coûts refacturables du programme Apple Developer, Firebase, notifications push, Maps SDK et rapports de crash
Frais Apple, Firebase, service push, SDK — refacturés, pas absorbés.

Échéanciers récurrents pour retainers et forfaits étalés

Le forfait MVP à 14 400 € découpé en 3 × 4 800 € (kick-off, mi-parcours, livraison) ? Échéancier programmé, factures qui sortent à date, en mode brouillon pour relecture, envoi en un clic.

Éditeur de factures de l'app Invoice Flow avec un jalon d'intégration back-end, des coûts refacturés Firebase et de service push et une ligne de changement de périmètre documentée
Travail au jalon, coûts refacturés et le changement de périmètre — tout sur une facture documentée.
Écran des contrats de l'app Invoice Flow avec un accord signé de développement d'application fixant le nombre d'écrans, les cycles de révision et les conditions de modification
Nombre d'écrans, révisions et conditions de modification — signés avant le premier commit.

Devis avec gestion explicite du hors-périmètre

Votre devis dit clairement : « Forfait inclut X jours. Au-delà, facturé en régie à 650 € / jour HT avec avenant écrit. » Le client sait, vous êtes couvert.

OCR de reçus pour refacturation cloud

Vous payez 89 USD de Firebase pour le client, photo de la facture Stripe / Google Cloud Billing, OCR, ligne refacturée avec ou sans marge selon votre politique.

Multi-devises verrouillées

Factures en USD pour le client de Boston, en GBP pour celui de Manchester, en EUR pour Paris. Taux du jour figé.

Conditions de paiement avec intérêts de retard

Vos CGV mentionnent automatiquement le taux légal + 10 points et l’indemnité forfaitaire de 40 €. Sur les clients corporate qui paient à 75 jours réels, c’est un levier de relance.

PDF multilingues

Vos clients allemands, néerlandais, italiens ? Les factures sortent en anglais propre avec votre RIB IBAN et BIC.

Cas concret : Yacine, dév mobile freelance à Casablanca, clients internationaux

Yacine est dév mobile Flutter et Swift natif. Il vit à Casablanca, est enregistré à la DGI marocaine comme auto-entrepreneur, mais 80 % de ses clients sont en Europe (France, Allemagne, Pays-Bas) et 15 % aux États-Unis. Il facture en EUR, USD, et MAD selon le client.

Avant InvoiceFlow, Yacine utilisait un Google Sheet et générait des PDF avec un template Notion. Chaque fin de mois, il y passait quatre heures, faisait des erreurs de conversion de devise, et oubliait régulièrement de joindre les timesheets que ses clients européens lui demandaient.

Aujourd’hui, Yacine a trois profils : « Yacine — Activité Maroc », « Yacine — Export EU » (sans TVA car export), « Yacine — Export US ». Son suivi du temps tourne en continu via le chronomètre. Ses factures partent automatiquement les 1er et 15 du mois selon les contrats. Et le taux EUR/MAD est verrouillé sur chaque facture européenne, ce qui lui évite de perdre 3–5 % au moment de la conversion en dirham.

Workflow étape par étape

  1. Profils : selon entités juridiques et marchés cible.
  2. Prestations types : « Journée dev senior », « Audit code », « Mise en prod », « Maintenance heure ».
  3. Clients : avec TJM applicable, devise, conditions de paiement.
  4. Devis avec scope clair, gestion du dépassement, livrables.
  5. Suivi du temps continu via chronomètre.
  6. Échéancier si forfait étalé ou retainer.
  7. Émission mensuelle avec timesheet joint.
  8. Envoi avec modèle d’email préenregistré.
  9. Relances automatiques.
  10. Tableau de bord : MRR (retainers), TJM moyen réel par client, jours d’encaissement.

Erreurs fréquentes

Ne pas tracer le temps réel : votre TJM est fictif.

Forfait sans clause de dépassement : vous absorbez la dette.

Mélanger devises sur une même facture : refus comptable.

Oublier mention export / auto-liquidation : facture potentiellement requalifiée par l’administration.

Maintenance sans plafond mensuel : vous devenez le support gratuit du client.

Pas d’acompte sur forfait MVP : risque de payer le démarrage de votre poche.

Démarrer aujourd’hui

Téléchargez InvoiceFlow. Vingt minutes pour configurer le premier profil, dix pour vos clients en cours, le chronomètre démarre dès la prochaine session de dev. Votre prochain vendredi soir, vous n’aurez plus à passer trois heures sur la compta : tout sera déjà à jour.

Le code, c’est votre métier. La facturation, c’est ce qui transforme vos commits en virements.