{MG}
Tous les articles
freelance19 juin 2026 16 min

TJM développeur freelance 2026 : grilles par tech, simulateur et statuts juridiques

Combien facturer en freelance informatique ? Grilles TJM 2026 par technologie (React, Go, Python, DevOps), simulateur Python brut/net, comparaison SASU vs portage vs micro-entreprise. Guide complet avec formules de calcul.

Fixer son TJM (Taux Journalier Moyen) est la décision la plus importante quand on se lance dans le freelance informatique. Trop bas : vous travaillez pour rien. Trop haut : vous perdez des missions. Ce guide vous donne les données réelles du marché 2026 par technologie, les formules de calcul, et les erreurs à éviter.

Freelance informatique en France : état du marché 2026

Le marché du freelance informatique en France représente plus de 200 000 développeurs indépendants. Malgré les incertitudes économiques, la demande reste forte sur les technologies modernes (React, Go, Python IA, DevOps) et les profils seniors.
Les plateformes Malt, Comet et Freelance.com affichent un TJM médian de 550€/jour pour un développeur fullstack avec 5 ans d'expérience. Mais ce chiffre cache d'énormes disparités selon la technologie, l'expérience et le mode de vente (plateforme vs direct).
Le freelance informatique est le seul secteur où un développeur de 28 ans peut facturer autant qu'un directeur technique de 45 ans en CDI. La compétence prime sur l'ancienneté.

TJM par technologie en 2026 — Grilles réelles

Développement Frontend & Fullstack

  • React junior (0-2 ans) : 350 – 450 €/jour
  • React confirmé (3-5 ans) : 500 – 650 €/jour
  • React senior (5+ ans) : 650 – 850 €/jour
  • Next.js / TypeScript confirmé : 550 – 700 €/jour
  • Next.js senior + architecture : 700 – 900 €/jour
  • Vue.js confirmé : 450 – 600 €/jour
  • Angular enterprise confirmé : 500 – 650 €/jour

Développement Backend & API

  • Node.js confirmé : 450 – 600 €/jour
  • Python confirmé (Django/FastAPI) : 500 – 650 €/jour
  • Go (Golang) confirmé : 550 – 750 €/jour
  • Go senior / architecture microservices : 750 – 1 000 €/jour
  • Java/Spring confirmé : 500 – 650 €/jour
  • PHP/Symfony confirmé : 400 – 550 €/jour
  • Ruby on Rails confirmé : 450 – 600 €/jour

Spécialités à forte valeur

  • Shopify développeur expert : 500 – 700 €/jour
  • Intégration ERP/API (Odoo, SAP, Salesforce) : 550 – 800 €/jour
  • DevOps / Kubernetes senior : 650 – 900 €/jour
  • Data Engineer (Spark, Databricks) : 600 – 850 €/jour
  • IA / Machine Learning engineer : 700 – 1 000 €/jour
  • Architect Solution senior : 900 – 1 200 €/jour
  • RSSI / Cybersécurité : 700 – 1 100 €/jour
Le TJM Go est systématiquement 15-20% supérieur à React de même niveau. Les développeurs Go sont plus rares et les projets (backend haute performance, microservices, systèmes distribués) ont des enjeux plus élevés.

Comment calculer votre TJM minimum — La formule exacte

La plupart des freelances calculent leur TJM à l'envers : ils regardent le marché et prennent un chiffre. La bonne méthode part de votre revenu cible et remonte jusqu'au TJM.

Étape 1 : Définir votre revenu net annuel cible

Combien voulez-vous gagner net par an ? C'est votre point de départ. Soyez réaliste : prenez en compte votre loyer, vos charges fixes, votre épargne cible, vos vacances.

Étape 2 : Calculer les jours facturables réels

Erreur classique : compter 220 jours × TJM. La réalité est différente :
  • 220 jours ouvrés dans l'année
  • - 25 jours de congés = 195 jours
  • - 15% temps non facturable (prospection, admin, formation, inter-contrats) = ~165 jours
  • - Variable : votre taux d'occupation réel (80-90% pour un freelance établi, 60-70% la première année)
  • Réalité : 130 à 170 jours facturables/an selon votre profil

Étape 3 : La formule selon votre statut

# ── Formule TJM selon le statut juridique ──

# SASU à l'IS (le plus courant pour les devs qui facturent > 5k/mois)
# Charges patronales ~45%, charges salariales ~23%, IS 15% sur les premiers 42k€
def tjm_minimum_sasu(revenu_net_annuel, jours_facturables=150):
    # Revenu net → brut (charges salariales ~23%)
    brut = revenu_net_annuel / 0.77
    # Brut → charges totales (patronales + salariales ~68% du brut)
    cout_total_salaire = brut * 1.45
    # + Frais fixes freelance (compta, assurances, logiciels, formation) ~5k/an
    frais_fixes = 5000
    # + Provision IS (15% sur bénéfice)
    benefice_avant_is = cout_total_salaire * 1.15
    is_estime = benefice_avant_is * 0.15
    # Chiffre d'affaires minimum nécessaire
    ca_minimum = cout_total_salaire + frais_fixes + is_estime
    tjm = ca_minimum / jours_facturables
    return round(tjm, 0)

# Portage salarial (plus simple, moins optimisé fiscalement)
def tjm_minimum_portage(revenu_net_annuel, jours_facturables=150):
    # Frais de gestion portage : 5-10% du CA HT
    frais_portage = 0.08
    # Charges patronales + salariales ~68%
    brut = revenu_net_annuel / 0.77
    cout_charges = brut * 1.45
    ca_minimum = cout_charges / (1 - frais_portage)
    tjm = ca_minimum / jours_facturables
    return round(tjm, 0)

# Micro-entreprise (pour revenus < 77k€ HT/an)
def tjm_minimum_micro(revenu_net_annuel, jours_facturables=150):
    # Charges micro-BNC : 22% du CA
    taux_charges = 0.22
    ca_minimum = revenu_net_annuel / (1 - taux_charges)
    tjm = ca_minimum / jours_facturables
    return round(tjm, 0)

# ── EXEMPLES ──
print("Objectif : 50 000€ net/an, 150 jours facturables")
print(f"SASU     : {tjm_minimum_sasu(50000, 150)}€/jour minimum")
print(f"Portage  : {tjm_minimum_portage(50000, 150)}€/jour minimum")
print(f"Micro    : {tjm_minimum_micro(50000, 150)}€/jour minimum")

# → SASU     : 611 €/jour
# → Portage  : 635 €/jour
# → Micro    : 427 €/jour (mais plafonné à ~77k CA, soit ~77k/150 = 513€/jour max)

Étape 4 : Ajouter la marge de négociation

Votre TJM minimum est le plancher. Votre TJM affiché doit être 15-25% au-dessus pour avoir de la marge lors des négociations. Les clients s'attendent à négocier.
# TJM affiché = TJM minimum × (1 + marge_negociation)
tjm_minimum = 611  # votre calcul SASU
marge = 0.20       # 20% de marge

tjm_affiche = tjm_minimum * (1 + marge)
print(f"TJM à afficher : {tjm_affiche:.0f}€/jour")  # → 733€/jour

# Arrondissez à un chiffre psychologiquement fort
# 733 → 750€/jour (plus lisible, pas de négociation bizarre)

Simulateur TJM complet — Calculez votre situation

class SimulateurTJM:
    """
    Simulateur complet TJM ↔ Revenu net pour freelances informatique français.
    Statuts supportés : SASU IS, portage salarial, micro-entreprise.
    """

    FRAIS_FIXES_ANNUELS = {
        'compta': 2400,      # Expert-comptable
        'assurance_rc': 800, # Responsabilité civile pro
        'logiciels': 1200,   # Outils dev (JetBrains, Figma, etc.)
        'formation': 1000,   # Montée en compétences
        'materiel': 600,     # Amortissement ordi, périphériques
        'mutuelle': 1800,    # Mutuelle santé (non prise en charge employeur)
        'divers': 500,       # Frais divers (déplacements, coworking)
    }

    def __init__(self, statut='sasu', jours_facturables=150, taux_occupation=0.85):
        self.statut = statut
        self.jours = jours_facturables
        self.occupation = taux_occupation
        self.jours_reels = int(jours_facturables * taux_occupation)
        self.frais_annuels = sum(self.FRAIS_FIXES_ANNUELS.values())

    def tjm_vers_net(self, tjm):
        """Calcule le revenu net annuel depuis un TJM."""
        ca_ht = tjm * self.jours_reels

        if self.statut == 'sasu':
            salaire_brut = (ca_ht - self.frais_annuels) * 0.65
            net = salaire_brut * 0.77
        elif self.statut == 'portage':
            apres_frais_portage = ca_ht * 0.92
            salaire_brut = apres_frais_portage / 1.45
            net = salaire_brut * 0.77
        elif self.statut == 'micro':
            net = ca_ht * 0.78  # après charges 22%

        return {
            'ca_ht': ca_ht,
            'jours_factures': self.jours_reels,
            'frais_fixes': self.frais_annuels if self.statut == 'sasu' else 0,
            'revenu_net_annuel': round(net),
            'revenu_net_mensuel': round(net / 12),
        }

    def rapport(self, tjm):
        r = self.tjm_vers_net(tjm)
        print(f"\n📊 Simulation TJM {tjm}€/jour — Statut : {self.statut.upper()}")
        print(f"   Jours facturés/an  : {r['jours_factures']} jours")
        print(f"   CA HT annuel       : {r['ca_ht']:,.0f}€")
        print(f"   Revenu NET annuel  : {r['revenu_net_annuel']:,.0f}€")
        print(f"   Revenu NET mensuel : {r['revenu_net_mensuel']:,.0f}€")

# ── Tests ──
simu_sasu = SimulateurTJM(statut='sasu', jours_facturables=150, taux_occupation=0.85)
simu_sasu.rapport(500)   # TJM 500€
simu_sasu.rapport(700)   # TJM 700€
simu_sasu.rapport(900)   # TJM 900€

# 📊 TJM 500€/jour — SASU
#    Jours facturés   : 128 jours
#    CA HT            : 64 000€
#    Revenu NET/an    : 27 820€
#    Revenu NET/mois  : 2 318€

# 📊 TJM 700€/jour — SASU
#    CA HT            : 89 600€
#    Revenu NET/an    : 43 200€
#    Revenu NET/mois  : 3 600€

# 📊 TJM 900€/jour — SASU
#    CA HT            : 115 200€
#    Revenu NET/an    : 58 300€
#    Revenu NET/mois  : 4 858€

TJM selon la plateforme — Où vendre votre journée ?

Malt — La plateforme de référence

  • Commission : 10% sur le premier projet avec un client, 5% ensuite
  • TJM médian développeur : 520€/jour (données Malt 2024)
  • Point fort : visibilité, CVthèque, paiement sécurisé
  • Conseil : afficher un TJM 10-15% plus haut que votre cible car les clients négocient
  • Meilleur pour : profils confirmés avec portfolio visible

Comet — La sélection premium

  • Commission : 15% (inclus dans le TJM affiché)
  • TJM médian : 650€/jour — audience grands comptes uniquement
  • Processus de sélection rigoureux (entretien technique)
  • Meilleur pour : seniors 5+ ans sur stack moderne, clients CAC40

Direct client — Le Saint Graal

  • Commission : 0%
  • TJM : +20 à 30% vs plateforme (économie de commission partagée)
  • Acquisition : réseau LinkedIn, bouche à oreille, SEO portfolio
  • Facturation : vous gérez, mais vous gardez tout
  • Meilleur pour : profils avec réseau établi ou portfolio SEO fort

Choisir son statut juridique — SASU vs Portage vs Micro

Micro-entreprise (auto-entrepreneur)

Simple à créer, zéro comptable. Mais plafonnée à 77 700€ HT/an pour les services (2024). Au-delà, passage automatique au régime réel. Charges : 22% du CA (BNC). Pas de TVA collectée sous le seuil de franchise. Idéal pour débuter ou tester le freelance en parallèle d'un emploi.

SASU à l'IS — Le statut optimal pour les devs qui gagnent bien

Société unipersonnelle. Protection sociale salarié. Optimisation fiscale possible (dividendes, frais de société). Comptable obligatoire (~2 000€/an). Recommandé dès 50 000€ CA HT/an. C'est le statut des 80% des freelances informatique établis en France.

Portage salarial — La transition douce

Vous restez "salarié" d'une société de portage. Zéro admin, fiche de paie mensuelle, accès au chômage. Commission de la société de portage : 5-10%. Idéal pour tester le freelance sans créer de structure, ou pour les missions ponctuelles.
Conseil : commencez en micro-entreprise pour vos 6 premiers mois. Dès que vous dépassez 40 000€ CA ou que vous avez un contrat long terme, créez votre SASU avec un comptable.

TJM au Maroc et en Afrique francophone — La spécificité

Si vous êtes développeur basé au Maroc, en Côte d'Ivoire, au Sénégal ou en Tunisie et que vous travaillez pour des clients français :
  • Votre TJM facturé aux clients français est identique au marché parisien — pas de décote géographique
  • Votre avantage concurrentiel : disponibilité, fuseau horaire proche (GMT+1), français natif, coût de vie plus bas
  • Facturation : en euros, depuis une structure française (SASU) ou via portage salarial français
  • Un dev React confirmé à Casablanca ou Dakar facture 500-700€/jour à des clients français — même tarif qu'à Paris
  • Ne bradez pas votre TJM parce que vous êtes en Afrique. La valeur est dans la compétence, pas la localisation.

Erreurs qui tuent votre TJM — À éviter absolument

Erreur 1 : Afficher votre TJM minimum comme TJM de vente

Votre TJM minimum est votre plancher de survie. Si vous l'affichez, vous ne pourrez jamais négocier en hausse. Partez toujours 20% au-dessus.

Erreur 2 : Compter 220 jours facturables

Vous n'aurez jamais 220 jours facturés dans l'année. Comptez 130-160 jours réalistes. Beaucoup de freelances se retrouvent en difficulté financière en août-septembre parce qu'ils ont calculé leurs charges sur 220 jours de revenus fictifs.

Erreur 3 : Oublier la TVA dans ses calculs

Dès que vous dépassez le seuil de franchise TVA (36 800€ pour les prestations de services), vous collectez 20% de TVA que vous devez reverser à l'État. Votre TJM HT de 700€ devient 840€ TTC pour le client. Assurez-vous de raisonner en HT dans tous vos calculs.

Erreur 4 : Négliger la provision pour charges

En SASU, vos charges patronales sont dues dès que vous vous versez un salaire. Provisionnez systématiquement 40-45% de chaque virement entre votre compte professionnel et personnel pour les charges sociales et l'IS.

Erreur 5 : Ne pas augmenter son TJM

Vos compétences augmentent, le marché évolue, mais votre TJM reste figé. Réévaluez votre TJM tous les 12 mois minimum. Une augmentation de 10% par an est normale et attendue dans le secteur tech.

Quand et comment augmenter son TJM ?

  • Après chaque formation ou certification majeure (AWS, architecture, spécialité IA)
  • Après une mission réussie avec un client grand compte (preuve de valeur)
  • Lors d'un renouvellement de contrat : "je passe à X€/jour à partir du prochain trimestre"
  • Quand vous avez plus de demandes que de disponibilité (signal fort)
  • Annuellement : +5 à 15% selon l'inflation et l'évolution du marché
La meilleure façon d'augmenter son TJM est de changer de client, pas de convaincre l'existant. Un nouveau client ne connaît pas votre TJM passé.

Ressources pour vérifier les TJM du marché

  • Baromètre Malt : publié annuellement, par techno et ville
  • Baromètre Comet : focus grands comptes et profils seniors
  • Communauté Indie Hackers France (Discord) : retours terrain
  • LinkedIn Salary : moins précis mais indicateur de tendance
  • Votre réseau : la source la plus fiable — demandez directement

Moussa Gaye

Développeur web freelance — France, Maroc, Sénégal

Travailler ensemble →