Notion pour Développeurs Freelance : Gérer Clients, Projets et Stack Technique
Le développeur freelance cumule plusieurs casquettes : code, bien sûr, mais aussi commercial (acquisition clients), chef de projet (specs, deadlines), comptable (devis, factures), et directeur technique (choix de stack, documentation). C’est la beauté du freelance — et sa complexité. Notion est devenu l’outil d’organisation de référence pour de nombreux devs indépendants. Voici comment en tirer le maximum.
Pourquoi les Développeurs Apprécient Notion
Les développeurs ont une appétence naturelle pour les systèmes bien structurés. Notion leur offre :
- La flexibilité d’un outil qu’on peut modéliser comme une base de données relationnelle
- Le markdown pour la documentation technique
- Les blocs de code avec coloration syntaxique
- Les vues (Kanban, Timeline, Table) pour différents niveaux d’abstraction
- L’API Notion pour les intégrations custom — un avantage que peu d’autres outils offrent
La Structure de Base : 5 Bases de Données Clés
1. Base Clients
- Nom client (titre)
- Type (Start-up | PME | Grand compte | Particulier | Agence)
- Secteur (tech | e-commerce | santé | finance | autre)
- Contact principal (texte + email + tel)
- Statut (Prospect | Actif | En pause | Ancien)
- Canal d'acquisition (sélection : Recommandation | LinkedIn | Portfolio | Appel entrant)
- Tarif journalier pratiqué (nombre)
- Note relation (1-5)
- Projets liés (relation → Projets)
2. Base Projets
- Nom du projet (titre)
- Client (relation → Clients)
- Type (Dev from scratch | Refactoring | Maintenance | Conseil | Formation)
- Stack principale (multi-sélection : React | Node.js | Python | Rails | etc.)
- Phase (Devis | Signé | En cours | Livré | Maintenance | Annulé)
- Date de début (date)
- Deadline (date)
- Budget total (nombre)
- Jours restants (formule)
- Dépôt Git (URL)
- Lien démo / staging (URL)
- Environnements (texte : prod URL, staging URL, env vars location)
3. Base Tâches / Tickets
- Titre (texte)
- Projet lié (relation → Projets)
- Type (Feature | Bug | Infra | Doc | Meeting)
- Priorité (P0 | P1 | P2 | P3)
- Statut (Backlog | En cours | Review | Done | Bloqué)
- Estimation (sélection : 30min | 1h | 2h | 4h | 1j | 2j+)
- Temps réel (nombre en heures)
- Facturable (case à cocher)
- Notes techniques (texte)
4. Base Temps & Facturation
- Date (date)
- Client (relation)
- Projet (relation)
- Description (texte)
- Heures (nombre)
- TJM appliqué (nombre)
- Montant (formule : heures × TJM / 8)
- Facturé (case à cocher)
- N° facture (texte)
5. Base de Connaissances Technique
- Titre (texte)
- Technologie (multi-sélection : React | Docker | PostgreSQL | etc.)
- Type (Snippet | Procédure | Référence | Troubleshooting | Architecture)
- Tags (multi-sélection)
- Contenu (page avec markdown + blocs code)
- Dernière mise à jour (date)
- Projets utilisant (relation → Projets)
La Documentation Technique : L’Actif Long Terme
La base de connaissances est l’investissement le plus rentable. Chaque fois que vous résolvez un problème complexe, documentez-le immédiatement :
⚡ Les meilleurs outils de productivité en 2026
Découvrez notre sélection des outils qui vont transformer votre organisation : Notion, Todoist, Obsidian et plus.
Voir le classement 2026 →## Fix : Erreur CORS avec Express.js et React en développement
**Contexte :** Application React (CRA) qui appelle une API Express locale.
**Erreur :** `Access to XMLHttpRequest has been blocked by CORS policy`
**Solution :**
```javascript
// Dans app.js Express, AVANT les routes :
const cors = require('cors');
app.use(cors({
origin: 'http://localhost:3000',
credentials: true
}));
Ne pas oublier : En production, remplacer localhost:3000 par le domaine réel.
Sources : MDN CORS | Express CORS middleware
Après 2 ans de freelance avec cette discipline, vous avez une base personnelle de 300-400 solutions. Le temps de debugging diminue drastiquement — et votre valeur marchande augmente.
## Le Time Tracking : Fondamental pour la Facturation
Un problème classique du dev freelance : la « scope creep » (dépassement de scope) et les heures non facturées. Notion permet un tracking simple mais efficace.
**Méthode** : en début de session de travail, créer une entrée dans la base Temps :
- Client + Projet
- Description de ce que vous allez faire
- Heure de début (à renseigner en temps réel ou en fin de session)
**Dashboard facturation** : une vue filtrée sur « Facturé = Non » donne en temps réel le montant à facturer par client. Plus d'heures oubliées.
**Pour aller plus loin** : Toggl Track ou Harvest offrent un tracking plus précis (timer en temps réel, rapports) — ils peuvent s'intégrer à Notion via leur API ou Make/Zapier pour pousser les données dans votre base.
## La Gestion des Specs : Réduire les Malentendus
La majorité des conflits client viennent de specs mal définies. Notion permet de documenter les specs et de les partager avec le client pour validation :
**Template de spec fonctionnelle :**
Spec : [Fonctionnalité]
Contexte : [Pourquoi cette feature est nécessaire]
User Story : En tant que [rôle], je veux [action] afin de [bénéfice]
Critères d’acceptation
- [ ] [Critère 1]
- [ ] [Critère 2]
- [ ] [Critère 3]
Cas limites
- [Cas 1 : comportement attendu]
- [Cas 2 : comportement attendu]
Hors scope de cette itération
- [Ce que cette feature ne fera PAS]
Maquettes
[Lien Figma ou captures]
Notes techniques
[Implémentation envisagée, contraintes]
Validation client
- [ ] Validé par [Nom client] le [date]
Une spec signée (validée) dans Notion est votre protection contre le « ça ne correspond pas à ce que j’avais imaginé ».
Le Portfolio Interne : Capitaliser sur Chaque Projet
Après chaque projet livré, alimentez une fiche rétrospective :
## Rétro : [Nom Projet] — [Date]
**Stack utilisée :** [liste]
**Durée réelle vs estimée :** X jours / Y jours estimés
**Budget réel vs devis :** X€ / Y€ devisé
**Ce qui a bien fonctionné**
- []
**Ce qui a mal fonctionné / surprises**
- []
**Décisions architecturales à capitaliser**
- []
**Ce que je ferais différemment**
- []
**Témoignage client (si obtenu)**
[Citation]
Cette documentation devient votre mémoire de freelance. Avant de chiffrer un projet similaire, vous consultez vos rétros — et vos estimations deviennent bien plus précises.
L’API Notion : Pour les Devs Qui Veulent Automatiser
C’est là que Notion devient vraiment intéressant pour un développeur : vous pouvez scripter des automatisations via l’API Notion.
Exemples concrets :
- Script Python qui lit votre base Tâches et génère un rapport hebdomadaire
- Webhook GitHub qui crée automatiquement une entrée dans votre base Tâches quand une issue est ouverte
- Bot Telegram qui vous permet de créer des entrées de temps tracking depuis votre téléphone
- Script de facturation qui lit la base Temps et génère un CSV pour votre logiciel de facturation
# Exemple : récupérer les tâches en cours via l'API Notion
from notion_client import Client
notion = Client(auth="votre_token_integration")
response = notion.databases.query(
database_id="votre_database_id",
filter={
"property": "Statut",
"select": {"equals": "En cours"}
}
)
for task in response["results"]:
print(task["properties"]["Titre"]["title"][0]["text"]["content"])
L’API est disponible gratuitement — votre investissement est du temps de dev, pas d’argent.
L’Organisation de la Prospection
Le freelance qui ne prospecte pas finit par manquer de missions. Notion peut structurer votre pipeline commercial :
Base Prospects :
- Nom entreprise / Contact (titre)
- Source (LinkedIn | Cooptation | Site | Événement)
- Statut pipeline (À contacter | Contacté | 1er échange | Devis envoyé | Gagné | Perdu)
- Date dernier contact (date)
- TJM visé (nombre)
- Notes (texte)
Une vue Kanban par statut visualise instantanément votre pipeline. La règle d’or : toujours avoir au moins 3 prospects à différents stades.
Ce que Notion Ne Peut Pas Faire
- Time tracking précis en temps réel : utilisez Toggl ou Harvest
- Facturation légale (factures PDF avec mentions obligatoires) : utilisez Freebe, Indy, Pennylane
- Gestion de code : restera dans Git/GitHub
- Communication client : restez sur Slack ou email pour les échanges rapides
Le plan gratuit est généreux pour un développeur solo. Le plan Plus (10$/mois) devient pertinent quand vous avez des années d’historique à conserver ou plusieurs sous-projets à gérer.
Guide Productivite

