Guide complet · Odoo 20

Odoo Feuilles de temps : le guide pas à pas pour Odoo 20

Comment passer d'une base vierge à une facture calculée sur le temps réellement passé ? Nous montons les feuilles de temps d'Odoo pour une société de conseil IT imaginaire et illustrons chaque étape : installation, paramètres, salariés, projets et tâches, saisie, validation, facturation, analyse et smartphone. Nous précisons ce qui relève de Community, ce qui est Enterprise, et la place de TimeViking.

Mis à jour le · par l'équipe TimeViking

À quoi servent les feuilles de temps d'Odoo

L'application Feuilles de temps répond à une question simple : qui a consacré combien de temps à quel projet, et à quelle tâche ? Techniquement, chaque saisie est une ligne analytique portant un employé, une date, une durée, un projet et, en général, une tâche. Résultat : le temps alimente directement le reste d'Odoo, qu'il s'agisse du suivi d'avancement, du coût d'un projet ou, grâce à Ventes, de la facturation.

Ce guide fait le tour complet du sujet. Pour aller plus loin sur un point précis, consultez nos guides thématiques : facturer les heures, valider les feuilles de temps, nos conseils et les feuilles de temps Odoo en images.

Le scénario. Demo Consulting, société de conseil IT imaginaire, compte cinq consultants. Son client Harbor Logistics lui a confié un déploiement d'Odoo : 400 heures de Consulting à 95 euros HT de l'heure, facturées au temps passé. En parallèle, l'équipe refond le site d'un autre client et se retrouve chaque lundi pour planifier la semaine.

Le parcours en huit étapes

  1. Installer les applications

    Installez Feuilles de temps (module hr_timesheet) : Projet et Employés sont ajoutés d'office. Pour facturer le temps, ajoutez Ventes et Facturation ; Odoo installe alors le module de liaison sale_timesheet.

  2. Régler les paramètres

    Dans Configuration > Paramètres > Feuilles de temps, choisissez l'unité de saisie (heures et minutes, ou jours et demi-journées) et décidez si les absences validées deviennent des lignes de temps.

  3. Créer les salariés et leurs droits

    Chaque personne qui saisit du temps doit avoir une fiche employé reliée à son utilisateur. Attribuez un rôle dans Feuilles de temps et renseignez le coût horaire pour suivre la marge.

  4. Préparer projets et tâches

    Cochez Feuilles de temps sur le projet, et Facturable si le temps est refacturé. Renseignez un Temps alloué par tâche pour suivre l'avancement.

  5. Saisir le temps

    Dans Mes feuilles de temps : vue liste ou calendrier (Community), directement depuis la tâche, ou grille de la semaine avec chronomètre (Enterprise).

  6. Vérifier et valider

    Passez la semaine en revue par salarié. En Enterprise, le menu To Validate valide et verrouille les lignes. En Community, prévoyez votre propre contrôle.

  7. Facturer le temps passé

    Vendez un service Basé sur les feuilles de temps, confirmez la commande client et saisissez le temps sur le projet généré. Puis, sur la commande : Créer une facture.

  8. Analyser

    Le menu Analyse donne le temps Par employé, Par projet et Par tâche, en tableau croisé dynamique ou en graphique, exportable vers Excel.

Étape 1 : installer les bonnes applications

Dans Applications, recherchez Feuilles de temps et lancez l'installation : Odoo ajoute Projet et Employés au passage. Petite surprise d'Odoo 20 : la liste affiche le module technique sous le nom Task Logs (hr_timesheet), alors que le menu garde le nom Feuilles de temps.

Une société de conseil a aussi besoin de Ventes et de Facturation. Dès que Ventes, Projet et Feuilles de temps cohabitent, Odoo installe tout seul le module de liaison sale_timesheet, qui rattache le temps saisi aux commandes clients. Tout cela fait partie de Community. Sur Odoo Online, il suffit d'activer les mêmes applications dans l'abonnement.

Étape 2 : régler les paramètres

Rendez-vous dans Configuration > Paramètres, rubrique Feuilles de temps. Premier choix structurant : l'unité de saisie, Heures / Minutes ou Jours / Demi-jours. Une société qui facture à l'heure retient les heures.

Paramètres des feuilles de temps dans Odoo 20 : unité de saisie, arrondi du chronomètre, relances et politique de facturation
Configuration > Paramètres > Feuilles de temps dans Odoo 20 Enterprise. Arrondi, relances et politique de facturation sont réservés à Enterprise.

Les autres options varient selon l'édition :

  • Absences (Community) : les congés validés et les jours fériés génèrent des lignes de temps sur un projet interne.
  • Arrondi du chronomètre et relances des salariés et des valideurs : Enterprise. En Community, ces cases sont visibles mais renvoient vers une mise à niveau.
  • Politique de facturation (Enterprise) : facturer tout le temps saisi, ou uniquement le temps validé.

Étape 3 : salariés et droits d'accès

Odoo rattache le temps à une fiche employé, pas à un compte utilisateur. Tout salarié qui saisit du temps doit donc avoir une fiche employé reliée à son utilisateur. Créez-la dans Employés, ou reliez une fiche existante.

Chaque utilisateur reçoit ensuite un niveau d'accès dans Feuilles de temps :

  • User: own timesheets only : il ne voit et ne saisit que son propre temps.
  • User: all timesheets : il voit et saisit aussi le temps des autres, ce qui convient à un chef de projet.
  • Administrator : accès complet, paramètres compris.

Pensez à renseigner le coût horaire sur la fiche employé. Odoo valorise ainsi chaque ligne, et chaque projet affiche le temps consommé comme son coût. En Enterprise, la fiche indique aussi qui valide le temps de ce salarié.

Étape 4 : préparer projets et tâches

Un projet n'accepte de temps que si l'option Feuilles de temps est cochée ; pour du temps refacturé, cochez aussi Facturable. Dans notre scénario, c'est la confirmation de la commande client qui crée le projet (étape 7). Le projet interne pour les réunions et la formation se crée à la main.

Indiquez un Temps alloué sur chaque tâche. Odoo calcule alors le Temps passé, le Temps restant et un pourcentage d'avancement. L'onglet Feuilles de temps de la tâche liste chaque saisie : qui, quel jour, pour quoi, combien.

Tâche Configuration dans Odoo 20 avec 140 heures allouées, 40 pour cent consommés et l'onglet Timesheets listant le temps par salarié
Tâche Configuration : 140 heures allouées, 40 % consommés, détail dans l'onglet Timesheets.

Restez sobre : un projet par mission et quelques tâches par phase suffisent. Au-delà, les consultants finissent par imputer leur temps au mauvais endroit.

Étape 5 : saisir le temps

Odoo propose plusieurs écrans de saisie ; leur disponibilité dépend de l'édition.

Mes feuilles de temps en liste (Community). Une liste éditable avec date, projet, tâche, description et durée. Regroupez Toutes les feuilles de temps par projet pour lire les totaux et l'article de la commande client de chaque ligne.

Toutes les feuilles de temps dans Odoo 20 en vue liste, regroupées par projet, avec salarié, tâche, description, article de commande et temps passé
Toutes les feuilles de temps, regroupées par projet. Vue disponible aussi en Community.

Calendrier (Community, depuis Odoo 19). Mes feuilles de temps s'affiche en calendrier mensuel ; on crée une ligne en sélectionnant un ou plusieurs jours. Le détail, avec ses limites : la vue calendrier des feuilles de temps Odoo.

Vue calendrier de Mes feuilles de temps dans Odoo 20 montrant les lignes de temps jour par jour sur le mois
Mes feuilles de temps en vue calendrier mensuelle.

Depuis la tâche (Community). L'onglet Feuilles de temps de la tâche accepte la saisie directe, pratique quand on travaille dans Projet.

Grille et chronomètre (Enterprise). La grille de la semaine aligne projet et tâche en lignes, jours en colonnes. Tapez une durée dans une case : Odoo crée ou met à jour la ligne. Le chronomètre démarre et arrête le temps sur une tâche, avec l'arrondi défini à l'étape 2.

Grille hebdomadaire de Mes feuilles de temps dans Odoo 20 Enterprise, projet et tâche en lignes et temps par jour en colonnes
Mes feuilles de temps en grille de la semaine. Enterprise (module timesheet_grid).

Filtres, regroupements et raccourcis clavier sont détaillés dans nos conseils pour les feuilles de temps Odoo.

Étape 6 : vérifier et valider

Enterprise ajoute le menu To Validate : le temps de l'équipe, salarié par salarié et semaine par semaine, avec un bouton Validate. Une ligne validée n'est plus modifiable par le salarié et, avec la politique de facturation de l'étape 2, seul le temps validé part en facture.

Écran Timesheets to Validate dans Odoo 20 Enterprise listant le temps de l'équipe par salarié et par jour
Timesheets to Validate : le temps de la semaine par salarié, avec le bouton Validate. Enterprise.

Community ne connaît pas la validation : une ligne reste modifiable tant qu'elle n'est pas facturée. La parade habituelle : un rendez-vous de contrôle chaque semaine, un filtre sur la semaine écoulée et un responsable désigné. Les options sont comparées dans valider les feuilles de temps dans Odoo.

Étape 7 : facturer le temps

C'est là que les feuilles de temps prennent toute leur valeur. Dans le scénario :

  1. Un service Consulting (hours) dont la politique est Basé sur les feuilles de temps, configuré pour créer une tâche dans un nouveau projet. Tarif : 95 euros HT de l'heure.
  2. Une commande client Harbor Logistics de 400 heures ; sa confirmation crée le projet.
  3. Les consultants imputent leur temps sur les tâches du projet ; chaque ligne hérite de l'article de la commande client.
  4. La colonne Délivré de la commande cumule le temps. Créer une facture reprend le temps délivré qui n'a pas encore été facturé.
Commande client dans Odoo 20 : 400 heures de Consulting commandées, 241 heures délivrées depuis les feuilles de temps, 0 facturée, taxe à 21 pour cent
La commande client : 400 heures commandées, 241 délivrées depuis les feuilles de temps, prêtes pour Créer une facture.

Une fois la facture comptabilisée, Odoo interdit de modifier ou de supprimer les lignes de temps concernées. Les erreurs classiques (temps sans article de commande, politique changée en cours de route) sont traitées dans facturer les heures dans Odoo.

Étape 8 : analyser

Le menu Analyse propose le temps Par employé, Par projet et Par tâche. En tableau croisé dynamique, un clic sur un en-tête détaille le niveau suivant ; placez les salariés en colonnes puis exportez vers Excel. Grâce au coût horaire de l'étape 3, les coûts apparaissent aussi, et avec Ventes, la part facturable du temps.

Tableau croisé dynamique dans Odoo 20 : temps passé par projet en lignes et par salarié en colonnes
Analyse > Par projet, en tableau croisé avec une colonne par salarié.

Le projet lui-même affiche par ailleurs une synthèse de rentabilité : temps facturé et restant à facturer, mis en regard des coûts.

Saisir son temps sur smartphone

Odoo est une application web : elle tourne dans le navigateur du smartphone et peut s'installer sur l'écran d'accueil. On y retrouve les écrans du poste de travail, en version resserrée. C'est utilisable, mais entre les nombreux champs et les petits boutons, noter deux heures en sortant d'un rendez-vous client n'a rien d'instantané. Les solutions possibles sont décrites dans l'application de feuilles de temps sur mobile.

Cinq bonnes pratiques

  • Une mission, un projet, découpé en quelques tâches par phase : la liste de choix reste courte.
  • Exigez une description. « Configuration, 3 heures » accompagné d'un libellé clair évite les questions du client.
  • Contrôlez chaque semaine plutôt qu'en fin de mois, tant que les souvenirs sont frais.
  • Mettez en favori un filtre « semaine dernière, mon équipe ».
  • Vérifiez l'article de commande avant de facturer : sans lui, la ligne n'arrive pas sur la facture.

D'autres idées dans nos conseils pour les feuilles de temps Odoo.

Community ou Enterprise ?

Constat établi à partir du code source d'Odoo 20 Community (hr_timesheet, sale_timesheet, project_timesheet_holidays) :

FonctionnalitéCommunityEnterprise
Temps sur projet et tâche, vues liste et calendrierouioui
Temps alloué et avancement des tâchesouioui
Facturation du temps depuis la commande clientouioui
Absences converties en lignes de tempsouioui
Analyse (tableau croisé, graphique, Excel)ouioui
Grille de la semaine et chronomètrenonoui
Validation et verrouillage du tempsnonoui
Relances par e-mail pour le temps manquantnonoui

Community suffit donc pour enregistrer et facturer le temps ; les manques portent sur le confort de saisie et le contrôle. Le détail figure dans les feuilles de temps avec Odoo Community.

La place de TimeViking

TimeViking ne se substitue pas aux feuilles de temps d'Odoo. Odoo reste la référence : projets, tâches, commandes clients, factures et analyses ne bougent pas, et la configuration décrite dans ce guide reste valable.

TimeViking rend la saisie plus rapide, y compris sur Community : calendrier et grille de la semaine, saisie express, application smartphone et validation hebdomadaire dans l'application. Le temps est écrit dans Odoo par un unique utilisateur technique, sur le bon projet et la bonne tâche, afin qu'Odoo le rattache à la commande client. TimeViking ne crée pas les factures (elles restent dans Odoo) et ne remplace pas la validation d'Enterprise, mais il respecte les lignes déjà validées.

Envie de comparer avec votre propre Odoo ? Testez TimeViking gratuitement pendant 30 jours ou découvrez d'abord le fonctionnement de l'intégration avec Odoo.

Odoo est une marque d'Odoo S.A. TimeViking est édité par Software Services BV et n'a aucun lien avec Odoo S.A. Les captures d'écran montrent Odoo 20.0 Enterprise (interface en anglais) sur la démo publique d'Odoo S.A., avec des données de démonstration inventées.

Essayez TimeViking avec votre propre Odoo.

Gratuit pour les équipes jusqu'à 3 utilisateurs, pour toujours. Les équipes plus grandes l'essaient 30 jours gratuitement, sans carte.

Questions fréquentes

Faut-il payer pour utiliser les feuilles de temps d'Odoo ?

Pas forcément. hr_timesheet est inclus dans Odoo Community, sous licence libre LGPL-3 : seuls l'hébergement et un éventuel intégrateur coûtent. Odoo Online et Odoo.sh tournent toujours en Enterprise, facturé par utilisateur, avec la grille, le chronomètre et la validation en plus.

Sur quelle version les captures ont-elles été faites ?

Sur Odoo 20.0 Enterprise, interface en anglais, via la démo publique d'Odoo S.A. (demo.odoo.com, accessible sans compte). La base temporaire a été remplie de données inventées : une société de conseil, des clients marqués (demo), des montants en euros. Les écrans signalés Enterprise n'existent pas en Community.

Trouve-t-on un chronomètre ou une grille de saisie dans Community ?

Non. Odoo Community 20 permet de saisir le temps en liste, en calendrier ou depuis la tâche. Grille hebdomadaire, chronomètre, validation et relances par e-mail relèvent du module Enterprise timesheet_grid.

Peut-on facturer du temps avec Odoo Community ?

Oui, sale_timesheet est un module Community. Avec Ventes et Facturation, le temps passé est facturé depuis la commande client. Tout est expliqué dans facturer les heures dans Odoo.

Pourquoi l'application apparaît-elle sous le nom Task Logs ?

Dans la liste des Applications d'Odoo 20, le module technique hr_timesheet porte le nom Task Logs. Une fois installé, le menu s'appelle bien Feuilles de temps. Lancez donc la recherche sur Feuilles de temps ou sur Timesheets.

Faut-il adapter Odoo pour utiliser TimeViking ?

Non. TimeViking enregistre le temps dans les champs standard d'Odoo (projet, tâche, employé, date, durée, description) par l'intermédiaire d'un unique utilisateur technique. La configuration décrite ici reste en place ; TimeViking offre simplement une saisie plus rapide à vos équipes.

Autres guides