Se rendre au contenu

Feuilles de temps et projets dans Odoo Community : en finir avec le fichier Excel

Suivi des heures, rentabilité des projets et facturation basée sur le temps : ce que la version Community offre vraiment (et ce qu'elle n'offre pas).
TL;DR : Le module Projets de Community gère les tâches en kanban et accroche les feuilles de temps directement dessus. Heures planifiées vs réelles côte à côte, facturation à partir du temps saisi, rentabilité par mandat sans copier-coller. Le chronomètre, lui, manquait à Community : on a fini par écrire le nôtre, un module libre qui met un compteur dans la barre Odoo et transforme chaque arrêt en ligne de feuille de temps. Restent la grille hebdomadaire et l'approbation, qui passent par l'OCA ou par Enterprise.


Dans cet article

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 :

  1. Installer Projets et configurer les heures planifiées par tâche.
  2. Ajouter le chronomètre pour que la saisie se fasse pendant le travail, pas le vendredi.
  3. Ajouter hr_timesheet_sheet de l'OCA pour la grille et l'approbation.
  4. Brancher le module Ventes pour la facturation au temps.
  5. 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

Le CRM d'Odoo Community : fini le fichier Excel pour suivre vos prospects
Pipeline visuel, relances structurées et suivi intégré pour les PME qui veulent vendre sans se perdre dans les tableurs.