Dans cet article
- Le fichier qu'on se partage tous : un onglet par employé, des formules qui se cassent, et trois personnes à relancer le 1er du mois.
- Comment ça se passe au quotidien : un projet, des tâches en kanban, et les heures planifiées fixées avant de lancer la tâche.
- Le chronomètre qui manquait : reconstituer sa semaine le vendredi donne des heures arrondies au feeling, et toujours à la baisse.
- Voir le dérapage avant qu'il coûte : les heures allouées et les heures réelles côte à côte, en permanence, sur la tâche comme sur le projet.
- De la feuille de temps à la facture : trois modes de facturation selon le type de mandat, du prix fixe au temps passé.
- Community ou Enterprise : où la ligne se trace : ce qui est natif, ce qui passe par un module, et ce qui demande vraiment Enterprise.
- Ce qu'Odoo ne règlera pas pour vous : la discipline de saisie : aucun outil ne saisit les heures à la place des employés.
Le fichier qu'on se partage tous
Un classeur Excel sur SharePoint ou Google Drive. Un onglet par employé, des colonnes par projet, des formules qui se cassent quand quelqu'un insère une ligne au mauvais endroit. Le 1er du mois, on court après trois personnes pour qu'elles remplissent leur fin de mois avant que la facturation parte.
Le problème, ce n'est pas Excel. C'est que les heures vivent dans un fichier et les projets vivent ailleurs. Impossible de savoir en milieu de mandat où on en est. Impossible de voir un dépassement avant qu'il soit consommé. La comparaison planifié vs réel se fait à la main, dans un onglet à part, quand on a deux secondes.
Odoo recolle les morceaux en plaçant les feuilles de temps sur les tâches elles-mêmes. Mêmes données, même endroit. Voici ce que ça change concrètement.
Comment ça se passe au quotidien
On crée un projet. On y met des tâches en kanban (À faire, En cours, Terminé). Sur chaque tâche, on fixe les heures planifiées avant de la lancer : c'est le budget par livrable. On assigne la tâche à quelqu'un, avec une priorité, une échéance, des étiquettes au besoin.
Quand l'employé travaille, il ouvre la tâche, descend dans l'onglet Feuilles de temps et entre une ligne : 2 heures, mardi, « rédaction du devis ». La ligne s'ajoute au cumul du projet, la barre de progression de la tâche change de couleur si on dépasse, le total au niveau du projet se met à jour tout seul.
C'est fonctionnel, mais ouvrir la tâche pour saisir 15 minutes, c'est lourd. Trois pièces manquent au tableau : la grille hebdomadaire (projets en lignes, jours en colonnes, on remplit la semaine comme un agenda), le chronomètre, et l'approbation du gestionnaire avant que la semaine parte en facturation. Enterprise a les trois d'origine. Community les récupère autrement.
L'OCA remet la grille et l'approbation avec le module hr_timesheet_sheet. Ce n'est pas calqué pixel par pixel sur Enterprise, mais la grille y est, le workflow soumission/approbation aussi. Pour le chronomètre, on a pris un autre chemin.
Le chronomètre qui manquait
Reconstituer sa semaine le vendredi, ça donne des heures arrondies au feeling. Toujours à la baisse, en plus : ce dont on ne se souvient pas ne se facture pas. Un chronomètre règle le problème en déplaçant la saisie au moment où le travail se fait, pendant qu'on sait encore sur quoi on travaille. C'est la pièce qui manquait à Community, alors on a écrit la nôtre : le module Chronomètre de notre suite Symbifox, publié sous licence LGPL-3.
Le compteur vit dans la barre du haut d'Odoo, visible peu importe la page ouverte. Un sablier quand rien ne tourne. Un point vert qui pulse, le nom de la tâche et le temps qui défile quand un chronomètre est actif. Un point orange quand tout est en pause. On démarre depuis ce menu, depuis le bouton Commencer d'une tâche, depuis une carte du kanban, ou au clavier avec Ctrl+Shift+T.
Mener trois dossiers en parallèle, c'est la vraie journée d'une équipe de services. Le module accepte donc autant de chronomètres que de mandats ouverts, avec un badge qui compte les compteurs actifs et un code couleur qui passe à l'orange après une heure, au rouge après deux. Deux boutons de ménage suivent : « Tout arrêter » en fin de journée, et « Arrêter les rouges » pour ranger ceux qui traînent depuis plus de deux heures. La pause gèle le temps écoulé, la reprise repart où on avait laissé, autant de fois qu'il faut dans une journée hachée par les appels.
À l'arrêt, une fenêtre montre le temps brut et la durée déjà arrondie, modifiable avant d'enregistrer. L'arrondi se règle dans les paramètres : jamais, toujours, ou seulement sous un seuil (30 minutes par défaut), par tranches de 1, 5, 10 ou 15 minutes. La description arrive pré-remplie avec le nom de la tâche, avec des pastilles cliquables pour les motifs qui reviennent tous les jours (développement, réunion, support, révision), que le gestionnaire configure lui-même. Trois sorties possibles : confirmer et créer la feuille de temps, supprimer sans rien saisir, ou annuler et laisser le compteur repartir.
Le menu garde les dix dernières tâches sur lesquelles du temps a été saisi, avec une recherche et une étoile pour épingler les dossiers du moment en haut de la liste. Le total du jour et celui de la semaine s'affichent au pied du menu, ce qui suffit souvent à se rendre compte qu'il manque deux heures quelque part.
Le point qui compte, par contre : ce que le chronomètre produit, c'est une ligne de feuille de temps Odoo ordinaire, sur la bonne tâche et le bon projet. Pas de journal parallèle à réconcilier à la fin du mois. Les heures rentrent dans le cumul du mandat et dans la facturation au temps comme si elles avaient été tapées à la main. Et le module s'installe autant sur Community que sur Enterprise, pour les équipes qui préfèrent ce compteur à celui d'origine.
Ce qu'il ne fait pas, par contre : la grille hebdomadaire et l'approbation. Il chronomètre, il ne remplace pas hr_timesheet_sheet. Les deux se complètent plutôt bien, l'un pour la saisie en direct, l'autre pour la revue de fin de semaine.
Voir le dérapage avant qu'il coûte
C'est ici qu'Odoo gagne sur Excel. Sur chaque tâche, les heures allouées et les heures réelles sont côte à côte, en permanence. Au niveau du projet, on voit le cumul instantanément : total planifié, total saisi, pourcentage de consommation.
Un mandat budgété à 60 heures qui en a déjà consommé 55 alors qu'il reste deux livrables, ça se voit avant que la facture parte au client. On peut appeler avant. Renégocier avant. Ou rentrer dans le rouge en connaissance de cause, pas en post-mortem.
De la feuille de temps à la facture
Un produit de type « service basé sur les feuilles de temps » lié à une commande client : chaque heure saisie sur le projet devient facturable. Trois modes selon le type de mandat.
Prix fixe pour les forfaits : la facture est connue d'avance, les heures servent au suivi interne. Temps et matériel pour la régie : chaque heure rentre dans la prochaine facture au taux convenu. Jalons pour les projets longs : la facture se déclenche à l'atteinte d'étapes définies, les feuilles de temps documentent l'effort en arrière-plan.
Au moment de facturer, on choisit la période, Odoo additionne, la facture brouillon est prête. Plus de transposition manuelle entre le fichier d'heures et le système de facturation.
Community ou Enterprise : où la ligne se trace
Pour clarifier ce qui est natif, ce qui passe par un module (l'OCA ou le nôtre) et ce qui demande vraiment Enterprise :
| Fonctionnalité | Community | Enterprise |
|---|---|---|
| Tâches en kanban + heures planifiées | Inclus | Inclus |
| Saisie de temps sur la tâche | Inclus | Inclus |
| Facturation temps et matériel | Inclus (avec module Ventes) | Inclus |
| Grille hebdomadaire | Via module OCA | Inclus |
| Chronomètre | Via notre module libre | Inclus |
| Plusieurs chronomètres en parallèle, arrondi à l'arrêt | Via notre module libre | Via notre module libre |
| Workflow d'approbation | Via module OCA | Inclus |
| Planification des ressources | Non disponible | Module Planning séparé |
| Prévisions et forecasting | Non disponible | Module dédié |
| Saisie sur mobile | Application web installable (PWA) depuis Odoo 17 | Application web installable (PWA) depuis Odoo 17 |
Pour une PME de 5 à 50 personnes qui sort d'Excel, Community avec les bons modules couvre l'essentiel. Les fonctionnalités Enterprise deviennent intéressantes quand on jongle avec des dizaines de ressources sur des projets imbriqués. Avant ça, c'est de la complexité qui n'apporte rien.
Ce qu'Odoo ne règlera pas pour vous
La discipline de saisie. Aucun outil ne saisit les heures à la place des employés. Un chronomètre à un clic aide plus qu'on pense, parce qu'il enlève le prétexte du « je le ferai plus tard », mais il faut encore que quelqu'un le démarre le matin. Si la culture de saisie quotidienne n'est pas là, aucun module n'y changera rien.
La maintenance des modules communautaires. Ils sont maintenus par la communauté, pas par Odoo SA. À chaque montée de version, il faut vérifier que les modules qu'on utilise ont été portés, et le portrait bouge vite. Au moment d'écrire ces lignes, en août 2026 : sur la branche 18.0 de l'OCA, hr_timesheet_sheet est disponible et le chronomètre hr_timesheet_time_control ne l'est pas. Sur la branche 19.0, c'est l'inverse : le chronomètre a été porté, la grille n'a pas encore suivi. Selon la version d'Odoo où vous êtes, la pièce disponible n'est donc pas la même. Notre chronomètre vit avec la même contrainte : il vise Odoo 18. C'est faisable, c'est notre quotidien, mais ça demande un intégrateur qui suit l'écosystème plutôt qu'une installation qu'on oublie pendant trois ans.
La rentabilité financière complète. Odoo affiche les heures consommées vs planifiées. Le vrai P&L par projet (revenus moins salaires chargés, frais généraux alloués) demande une configuration analytique plus poussée. Ce n'est pas plug-and-play.
Le lien avec les dépenses. Si vos mandats ont des frais en plus du temps, le module Dépenses s'accroche au même projet et donne le portrait coût complet.
Notre recommandation pour démarrer :
- Installer Projets et configurer les heures planifiées par tâche.
- Ajouter le chronomètre pour que la saisie se fasse pendant le travail, pas le vendredi.
- Ajouter hr_timesheet_sheet de l'OCA pour la grille et l'approbation.
- Brancher le module Ventes pour la facturation au temps.
- Démarrer avec un projet pilote avant de migrer tous les mandats.
Chez Blue Fox
On déploie Odoo Community avec les modules qu'il faut, hébergé au Québec sur des serveurs sous votre contrôle. Pas de licence par utilisateur, code et données chez vous.
Concrètement pour les feuilles de temps : on installe les modules, on les branche sur vos projets et votre facturation, on forme l'équipe à la saisie quotidienne. C'est cette dernière étape qui fait ou défait le déploiement, plus que la techno. Le chronomètre, on l'a écrit parce que la version courte du problème revenait dans toutes les discussions : la saisie ne survit pas quand elle demande six clics. Le code est public, sous LGPL-3, avec le reste de la suite. Si plus tard vos besoins évoluent vers de la planification de ressources avancée, on regarde ensemble si un module communautaire suffit ou si Enterprise devient le bon move.
Vous gérez encore vos heures dans un fichier partagé? On jase de votre suivi de temps et on regarde ensemble comment Odoo peut alléger votre facturation.
Sources
- Documentation officielle Odoo : Feuilles de temps
- Documentation officielle Odoo : Projets
- Facturation basée sur le temps et matériel : documentation Odoo
- Comparaison des éditions Odoo
- Notes de version Odoo 17 : l'application web installable (PWA) remplace l'ancienne application mobile
- Modules Feuilles de temps de l'OCA (GitHub)
- OCA hr_timesheet_sheet, branche 18.0
- OCA hr_timesheet_time_control, branche 19.0
- Module Chronomètre : code source et documentation