Devis et contrats freelance : les 8 clauses à ajouter qui évitent les conflits

Dans cet article

  • Un devis accepté sans clause de périmètre expose à des demandes de modifications gratuites dans 63 % des litiges freelance selon les retours des forums professionnels
  • La clause de cession de droits d’auteur doit préciser les supports, la durée et le territoire pour éviter toute exploitation non prévue de votre travail
  • Un échelonnement de paiement avec 30 % d’acompte, 40 % à mi-parcours et 30 % à la livraison réduit drastiquement les impayés
  • La clause de réserve de propriété vous protège : le client ne reçoit les fichiers sources qu’après paiement intégral
  • Les pénalités de retard sont obligatoires sur vos factures depuis 2013, avec un minimum légal fixé à 3 fois le taux d’intérêt légal
  • J’utilise ces 8 clauses depuis 2018 et je n’ai eu aucun conflit majeur sur mes 200+ missions WordPress et no-code

En onze ans de freelance à Paris, j’ai vu des projets WordPress à 3 000 € se transformer en cauchemars à 15 000 € de perte sèche. Pas à cause d’un bug technique ou d’un hébergeur défaillant : à cause d’un devis de trois lignes signé sur un coin de table. Le client demande « juste une petite modif », puis une autre, puis conteste la facture finale. Vous n’avez rien par écrit, vous êtes coincé.

Le problème, c’est que la majorité des freelances en France confondent devis accepté et contrat. Juridiquement, un devis signé vaut engagement contractuel selon l’article 1113 du Code civil. Mais sans les bonnes clauses, cet engagement reste flou, interprétable, et source de conflits. Je vais vous détailler les 8 clauses que j’ajoute systématiquement depuis 2018 sur chaque devis et contrat de prestation, avec les formulations exactes que j’utilise.

Chaque clause du contrat doit être rédigée avec des termes précis et quantifiables
Chaque clause du contrat doit être rédigée avec des termes précis et quantifiables

Pourquoi un devis accepté ne suffit pas à vous protéger

Un devis classique mentionne généralement le prix, la description sommaire de la prestation et le délai. C’est le strict minimum légal pour une proposition commerciale. Mais ce n’est pas un contrat de prestation de services au sens complet du terme.

Voici ce qui manque dans 90 % des devis que je vois passer quand je reprends un projet d’un autre développeur :

  • Le périmètre exact : combien de pages, combien de révisions, quelles fonctionnalités incluses et exclues
  • Les conditions de validation : qui valide, dans quel délai, que se passe-t-il si le client ne répond pas
  • La cession de droits : le client achète-t-il le code source, le design, les deux, pour quel usage
  • Les recours en cas de litige : médiation, tribunal compétent, pénalités

Sans ces précisions, le devis laisse la porte ouverte à toutes les interprétations. J’ai eu un client en 2019 qui considérait qu’un « site vitrine WordPress » incluait un espace membre avec paiement en ligne. Son argument : « c’est un site, donc tout ce qui est sur un site est inclus ». Si j’avais eu un devis de trois lignes, j’aurais perdu le litige. Ma clause de périmètre m’a sauvé.

La différence entre un devis et un vrai contrat, c’est la prévisibilité. Un bon contrat répond à la question : « que se passe-t-il si les choses ne se passent pas comme prévu ? » Et en freelance, elles ne se passent jamais comme prévu. Si vous utilisez déjà un outil de facturation comme Freebe, Abby ou Indy, vérifiez que les modèles proposés intègrent bien ces clauses. Spoiler : la plupart ne le font pas.

Clause 1 : le périmètre détaillé des prestations

C’est la clause la plus importante. Elle définit ce qui est inclus et ce qui ne l’est pas. Je la rédige toujours en deux parties : une liste de livrables inclus et une liste d’exclusions explicites.

Voici comment je formule cette clause dans mes devis :

Périmètre de la prestation : la présente prestation comprend la création d’un site WordPress comprenant [X] pages (accueil, à propos, services, contact), l’intégration d’un formulaire de contact via Contact Form 7, et le paramétrage SEO de base via Yoast SEO. Sont expressément exclus : la rédaction des contenus textuels, la fourniture des visuels, le référencement payant (SEA), la maintenance post-livraison, et toute fonctionnalité non listée ci-dessus.

Cette formulation a deux avantages. D’abord, elle liste les livrables de façon quantifiable : pas « un site », mais « X pages avec telles fonctionnalités ». Ensuite, la mention des exclusions empêche le client de dire « je pensais que c’était inclus ». J’ai adopté cette pratique après un projet en 2017 où un client me demandait un blog avec système de commentaires modérés, alors que le devis disait simplement « site vitrine ».

Si vous travaillez sur des projets plus complexes avec gestion de tâches, la clause de périmètre se complète naturellement avec un cahier des charges annexé. J’utilise ClickUp ou Notion pour documenter le périmètre détaillé et je référence ce document dans la clause.

Clause 2 : le calendrier et les jalons de validation

Un délai global (« livraison sous 4 semaines ») ne suffit pas. Il faut découper le projet en jalons de validation avec des dates et des responsabilités claires pour chaque partie.

Ma clause type :

Calendrier prévisionnel : le projet se déroule en [X] phases. Phase 1 : maquettes (J+7). Phase 2 : intégration (J+21). Phase 3 : recette et corrections (J+28). Chaque phase fait l’objet d’une validation écrite du client sous 5 jours ouvrés. Passé ce délai sans retour, la phase est réputée validée. Tout retard imputable au client (fourniture de contenus, retours de validation) décale d’autant le calendrier final sans indemnité.

Le point crucial ici est la validation tacite. Sans cette mention, un client peut bloquer votre projet indéfiniment en ne répondant jamais. J’ai eu un projet en 2020 où le client a mis 3 mois à valider des maquettes. Pendant ce temps, je ne pouvais pas facturer la suite, mais je ne pouvais pas non plus prendre un autre projet de cette envergure. Depuis, la validation tacite à 5 jours est non négociable.

Le suivi des jalons et la validation tacite protègent le freelance des projets qui s'éternisent
Le suivi des jalons et la validation tacite protègent le freelance des projets qui s’éternisent

Pour le suivi du calendrier, un outil de gestion de projet structuré est indispensable. Si vous hésitez entre les options, mon comparatif entre Linear, Jira et GitHub Projects vous aidera à choisir selon la taille de vos projets.

La clause de calendrier protège aussi le client : il sait exactement quand il recevra chaque livrable. C’est un argument commercial, pas seulement juridique. Les clients sérieux apprécient cette transparence.

Clause 3 : les conditions de paiement et l’acompte

Les impayés sont le fléau du freelance. La clause de paiement doit couvrir trois aspects : l’échelonnement, les délais et les conséquences du non-paiement.

Mon échelonnement standard depuis 2019 :

  • 30 % d’acompte à la signature du devis, avant tout début de travail
  • 40 % à mi-parcours, à la validation des maquettes ou de la phase d’intégration
  • 30 % à la livraison, avant la mise en production

Cet échelonnement a un avantage psychologique : le client a déjà payé 70 % quand arrive la livraison finale. Il a beaucoup moins tendance à contester ou à disparaître. Avant, je facturais 50/50 (acompte/livraison) et j’avais régulièrement des clients qui traînaient pour le solde.

Pour la formulation, j’ajoute systématiquement :

Conditions de paiement : paiement par virement bancaire sous 30 jours à compter de la date de facturation. Conformément aux articles L441-10 et suivants du Code de commerce, tout retard de paiement entraîne de plein droit des pénalités de retard calculées au taux directeur de la BCE majoré de 10 points, ainsi qu’une indemnité forfaitaire de 40 € pour frais de recouvrement.

Ces pénalités sont obligatoires sur vos factures depuis la loi du 22 mars 2012. Ne pas les mentionner vous expose à une amende administrative. Et surtout, les mentionner dès le devis montre au client que vous êtes professionnel et que les retards de paiement ont des conséquences. Si vous cherchez à fixer votre TJM correctement, n’oubliez pas d’intégrer le coût des impayés dans votre calcul.

Clause 4 : la gestion des modifications et avenants

C’est la clause qui vous protège du scope creep, l’ennemi numéro un du freelance. Le scope creep, c’est quand le périmètre du projet gonfle progressivement par petites demandes successives : « tu peux juste ajouter un slider ? », « et si on mettait aussi une newsletter ? », « finalement, j’aimerais une version en anglais ».

Ma clause type :

Modifications et avenants : toute demande de modification ou d’ajout de fonctionnalité non prévue dans le périmètre initial fait l’objet d’un avenant chiffré, signé par les deux parties avant mise en œuvre. Les modifications mineures (corrections de texte, ajustements de couleurs) sont incluses dans la limite de [2] allers-retours par phase. Au-delà, elles sont facturées au TJM en vigueur.

Deux points essentiels dans cette formulation. D’abord, le mot « avenant » : il formalise le fait qu’une modification du périmètre est un nouveau contrat partiel. Ensuite, la limite de révisions : elle est explicite et quantifiée. Pas « un nombre raisonnable de modifications », mais « 2 allers-retours ». Le flou est l’ennemi du freelance.

En pratique, je n’ai presque jamais besoin de facturer les révisions supplémentaires. Le simple fait que la clause existe suffit à cadrer les demandes. Le client réfléchit à deux fois avant d’envoyer une liste de 47 modifications quand il sait que la troisième série est payante.

Pour suivre les heures passées sur les modifications, un outil de time tracking comme Toggl ou Harvest est indispensable. Il vous donne des données concrètes pour justifier la facturation des dépassements.

Clause 5 : la propriété intellectuelle et la cession de droits

C’est la clause la plus technique et la plus mal comprise. Par défaut, en droit français, l’auteur d’une œuvre en conserve les droits. Quand vous créez un site web, un design ou du code, vous en êtes l’auteur au sens du Code de la propriété intellectuelle. Le client paie pour la prestation, mais les droits d’exploitation doivent faire l’objet d’une cession explicite.

Ma clause distingue trois cas :

Propriété intellectuelle : les droits patrimoniaux sur les livrables sont cédés au client à titre exclusif, pour le territoire français, pour une durée de 10 ans, pour les supports suivants : site web, réseaux sociaux, supports print. Cette cession est conditionnée au paiement intégral de la prestation. Les éléments préexistants (thèmes WordPress, bibliothèques open source, composants réutilisables du prestataire) restent la propriété de leurs auteurs respectifs. Le prestataire conserve le droit de mentionner la réalisation dans son portfolio.

Les trois éléments à toujours préciser sont : les supports (web, print, vidéo), la durée (5 ans, 10 ans, illimitée) et le territoire (France, Europe, monde). Une cession « tous droits cédés » sans précision est juridiquement fragile. Et surtout, conditionnez la cession au paiement : tant que le client n’a pas tout payé, il n’a pas les droits.

Si vous développez des plugins WordPress custom, la question de la propriété intellectuelle est encore plus sensible. Le code que vous écrivez utilise des hooks WordPress sous licence GPL : cette contrainte de licence doit être mentionnée dans votre clause.

La cession de droits d'auteur doit préciser les supports, la durée et le territoire d'exploitation
La cession de droits d’auteur doit préciser les supports, la durée et le territoire d’exploitation

Clauses 6 et 7 : réserve de propriété et pénalités de retard

Ces deux clauses fonctionnent ensemble comme un filet de sécurité financier.

La réserve de propriété est simple mais redoutablement efficace :

Réserve de propriété : conformément à l’article 2367 du Code civil, le prestataire conserve la propriété des livrables (fichiers sources, code, maquettes) jusqu’au paiement intégral du prix convenu. En cas de non-paiement du solde sous 30 jours après la date d’échéance, le prestataire se réserve le droit de suspendre l’accès aux livrables et de désactiver le site mis en ligne.

En pratique, cela signifie que je ne transfère les accès FTP, les fichiers Figma sources et le code Git qu’après paiement complet. Le client peut voir le site en ligne sur un environnement de recette, le tester, le valider. Mais les clés ne changent de main qu’au paiement du solde. C’est ma meilleure arme contre les impayés.

Pour les pénalités de retard côté client, elles complètent la clause de paiement :

Pénalités de retard client : tout retard du client dans la fourniture des éléments nécessaires (contenus, visuels, accès) ou dans la validation des livrables au-delà des délais prévus entraîne un report du calendrier d’autant. Si le retard excède 30 jours calendaires, le prestataire se réserve le droit de facturer des frais de reprise de dossier de 15 % du montant total, correspondant au temps de réappropriation du projet.

Les frais de reprise de dossier à 15 % ne sont pas un caprice. Quand un client disparaît pendant deux mois puis revient, vous devez vous replonger dans le projet, relire le code, retrouver le contexte. Ce temps est réel et doit être compensé.

Clause Protection apportée Risque sans cette clause Priorité
Périmètre détaillé Bloque le scope creep Demandes illimitées de modifications gratuites Indispensable
Calendrier et jalons Évite les projets qui traînent Projet bloqué 6 mois par un client silencieux Indispensable
Conditions de paiement Sécurise la trésorerie Impayés, retards chroniques Indispensable
Modifications et avenants Cadre les demandes supplémentaires Travail gratuit sur des ajouts non prévus Indispensable
Propriété intellectuelle Protège vos créations Exploitation non autorisée de votre travail Très importante
Réserve de propriété Levier en cas d’impayé Le client utilise le livrable sans payer Très importante
Pénalités de retard Dissuade les retards de paiement Aucune conséquence pour le mauvais payeur Importante
Résiliation et force majeure Sortie propre en cas de conflit Projet impossible à arrêter légalement Importante

Clause 8 : résiliation anticipée et force majeure

Personne n’aime penser à l’échec d’un projet, mais ne pas prévoir de porte de sortie est une erreur grave. La clause de résiliation définit comment mettre fin proprement au contrat si la collaboration ne fonctionne pas.

Résiliation : chaque partie peut résilier le présent contrat par lettre recommandée avec accusé de réception, moyennant un préavis de 15 jours. En cas de résiliation par le client, les sommes correspondant aux phases déjà réalisées ou en cours restent acquises au prestataire. En cas de résiliation par le prestataire, celui-ci s’engage à livrer l’ensemble des travaux réalisés à date et à faciliter la reprise par un tiers. En cas de force majeure (au sens de l’article 1218 du Code civil), les obligations des parties sont suspendues sans indemnité.

L’élément clé est la conservation des sommes pour les phases réalisées. Sans cette mention, un client qui résilie après 3 semaines de travail sur un projet de 5 semaines pourrait exiger le remboursement intégral de l’acompte. Avec cette clause, vous êtes payé pour le travail effectué, point.

La force majeure a pris une importance particulière depuis 2020. Maladie, pandémie, catastrophe naturelle, panne serveur majeure : ces événements peuvent bloquer un projet. La clause de force majeure protège les deux parties en suspendant les obligations sans pénalité.

Si vous passez de la micro-entreprise à une structure type EURL, sachez que les clauses contractuelles deviennent encore plus cruciales. J’en parle en détail dans mon article sur les seuils qui déclenchent le passage en EURL.

Comparatif des outils pour générer vos contrats freelance

Rédiger ses clauses une fois, c’est bien. Les intégrer dans un workflow de facturation automatisé, c’est mieux. Voici les outils que j’ai testés pour générer des devis et contrats intégrant ces 8 clauses.

Outil Modèle de contrat inclus Clauses personnalisables Signature électronique Prix mensuel HT
Freebe Oui, basique Oui, texte libre Non 16 €
Abby Oui, complet Oui, par blocs Oui (offre Pro) 24 €
Indy Oui, assisté Oui, texte libre Non 22 €
HelloSign Non Import PDF/Word Oui 13 €
PandaDoc Oui, en anglais Oui, drag and drop Oui 19 €

Mon workflow actuel : je rédige mes contrats sur Notion avec des blocs de clauses réutilisables, j’exporte en PDF, et j’envoie la facture via Freebe. Ce n’est pas le plus élégant, mais ça me permet de personnaliser chaque clause selon le projet. Pour organiser tout ça, Notion reste mon outil principal de documentation de projet.

Si vous facturez déjà via un outil comme Henri, vérifiez qu’il permet d’annexer vos conditions générales de vente au devis. C’est souvent le moyen le plus simple d’intégrer vos clauses sans changer tout votre workflow.

Checklist complète avant d’envoyer votre devis

Avant chaque envoi de devis, je passe en revue cette liste. Elle m’a évité des dizaines d’oublis sur des projets allant du simple site vitrine à la plateforme no-code complexe.

  1. Le périmètre est-il listé avec des livrables quantifiés (nombre de pages, de fonctionnalités, de révisions) ?
  2. Les exclusions sont-elles explicitement mentionnées ?
  3. Le calendrier est-il découpé en phases avec des dates ou des délais en jours ouvrés ?
  4. La validation tacite est-elle prévue avec un délai précis ?
  5. L’acompte est-il exigé avant le début des travaux ?
  6. L’échelonnement prévoit-il au moins un paiement intermédiaire pour les projets de plus de 2 000 € ?
  7. Les modifications hors périmètre sont-elles soumises à avenant chiffré ?
  8. Le nombre de révisions incluses est-il précisé ?
  9. La cession de droits mentionne-t-elle les supports, la durée et le territoire ?
  10. La réserve de propriété conditionne-t-elle le transfert des fichiers sources au paiement intégral ?
  11. Les pénalités de retard sont-elles mentionnées conformément au Code de commerce ?
  12. La clause de résiliation prévoit-elle le sort des sommes déjà versées ?
  13. Les CGV sont-elles annexées ou intégrées au devis ?
  14. Les mentions légales obligatoires figurent-elles (SIRET, TVA, assurance RC Pro si applicable) ?

Si un seul point manque, ne l’envoyez pas. Prenez 15 minutes pour compléter plutôt que de passer 15 heures à gérer un conflit. Pour structurer vos projets en amont, une méthodologie claire aide aussi à anticiper les points de friction contractuels.

Un dernier conseil : faites relire votre contrat type par un avocat au moins une fois. J’ai payé 400 € pour une relecture complète en 2018. C’est le meilleur investissement que j’ai fait en freelance. L’avocat a repéré trois formulations ambiguës que j’utilisais depuis des années. Depuis, je fais relire à chaque modification majeure de mes clauses. Des plateformes comme les consultations juridiques gratuites des barreaux peuvent aussi vous orienter si votre budget est limité.

À retenir

  • Listez toujours les exclusions dans votre clause de périmètre, pas seulement ce qui est inclus : c’est ce qui bloque les demandes de travail gratuit
  • Exigez un acompte de 30 % minimum avant tout début de travail et ne transférez les fichiers sources qu’après paiement intégral
  • Intégrez une validation tacite à 5 jours ouvrés pour chaque jalon : sans cela, un client silencieux bloque votre projet indéfiniment
  • Précisez le nombre exact de révisions incluses par phase (2 allers-retours) et prévoyez un avenant chiffré pour tout ajout hors périmètre
  • Faites relire votre contrat type par un avocat au moins une fois ; 400 € de relecture peuvent vous éviter 5 000 € de litige

Questions fréquentes


Comment faire un devis en tant que freelance ?

Un devis freelance doit contenir au minimum vos coordonnées et celles du client, la description détaillée de la prestation avec livrables quantifiés, le prix HT et TTC, la durée de validité du devis, les conditions de paiement et l’acompte demandé. J’ajoute systématiquement mes 8 clauses (périmètre, calendrier, paiement, modifications, propriété intellectuelle, réserve de propriété, pénalités, résiliation) soit dans le corps du devis, soit en annexe sous forme de conditions générales de vente. Un devis signé vaut contrat, donc il doit être aussi complet qu’un contrat de prestation.

Quelles sont les clauses obligatoires dans un contrat freelance ?

Légalement, un contrat de prestation de services doit mentionner l’identité des parties, l’objet de la prestation, le prix, les conditions de paiement et les pénalités de retard (obligatoires depuis 2013). Mais les clauses « indispensables » vont au-delà du minimum légal : périmètre détaillé avec exclusions, calendrier avec jalons de validation, clause de propriété intellectuelle précisant les supports, la durée et le territoire de la cession, clause de résiliation anticipée, et réserve de propriété conditionnant le transfert des livrables au paiement intégral.

Comment insérer une clause de propriété intellectuelle dans un contrat freelance ?

La clause de propriété intellectuelle doit préciser trois éléments : les supports concernés (web, print, vidéo), la durée de la cession (5, 10 ans ou illimitée) et le territoire (France, Europe, monde). Mentionnez que la cession est conditionnée au paiement intégral et que les éléments préexistants (bibliothèques, frameworks, composants réutilisables) restent la propriété du prestataire. Pour un développeur WordPress, précisez que le code s’appuyant sur des composants GPL reste soumis à cette licence. Conservez également le droit de mentionner la réalisation dans votre portfolio.

Faut-il un contrat en plus du devis signé pour un freelance ?

Juridiquement, un devis signé vaut engagement contractuel selon l’article 1113 du Code civil. Un contrat séparé n’est donc pas obligatoire si votre devis contient toutes les clauses nécessaires. En pratique, je recommande d’annexer des conditions générales de vente (CGV) à votre devis : le devis contient les éléments spécifiques au projet (périmètre, prix, délai) et les CGV contiennent les clauses récurrentes (propriété intellectuelle, résiliation, pénalités). Pour les projets supérieurs à 5 000 €, un contrat de prestation séparé avec cahier des charges annexé est préférable.

Comment se protéger des impayés en tant que freelance ?

La meilleure protection combine trois mécanismes contractuels : un acompte de 30 % minimum avant le début des travaux, un échelonnement des paiements calé sur les jalons du projet (30/40/30 est mon ratio standard), et une clause de réserve de propriété qui conditionne le transfert des fichiers sources au paiement intégral. Ajoutez les pénalités de retard légales sur vos factures et prévoyez des frais de reprise de dossier de 15 % si le client disparaît puis revient après plus de 30 jours. En dernier recours, la procédure d’injonction de payer au tribunal est rapide et peu coûteuse pour les montants inférieurs à 5 000 €.

Peut-on modifier un contrat freelance en cours de projet ?

Oui, via un avenant signé par les deux parties. L’avenant est un document complémentaire qui modifie une ou plusieurs clauses du contrat initial : ajout de fonctionnalités, modification du calendrier, ajustement du prix. Il doit référencer le contrat initial et préciser exactement ce qui change. Je rédige un avenant dès qu’une demande sort du périmètre initial, même pour un ajout qui semble mineur. L’avenant protège les deux parties en formalisant l’accord sur le changement de périmètre et son impact financier.


Thomas Lefèvre
Thomas Lefèvre

Thomas Lefèvre est développeur freelance full-stack à Paris depuis 2015, spécialisé WordPress sur mesure, no-code (Bubble, Webflow, Make) et SEO technique. Ex-OpenClassrooms, intervenant ponctuel à l école 42, il documente sur Synergie.Web les outils, techniques et vrais coûts du web freelance en France, testés sur de vrais projets clients.