Harvest
Cette intégration est active et prête à l'emploi dans Frihet.
Connecte Harvest à Frihet. Importe les enregistrements de temps et convertit automatiquement les heures travaillées en lignes de facture. Définis des tarifs par client ou par projet et facture directement depuis ton ERP.
À quoi ça sert ?
Avec Harvest intégré :
- Importer des enregistrements de temps — Ramène tes heures enregistrées dans Harvest vers Frihet
- Créer des factures à partir des heures — Convertit le temps en factures avec des tarifs configurables
- Projets et clients — Regroupe les heures par projet pour des factures détaillées
- Tarifs personnalisés — Définit le prix/heure par client ou par projet
- Sans doublons — Les heures déjà importées ne sont pas ré-importées
Prérequis
- Compte Harvest actif — getharvest.com
- Personal Access Token — Est généré depuis la configuration de Harvest
- Account ID — S'obtient avec le token
- Frihet Pro ou supérieur
Connecter Harvest avec Frihet
Étape 1 : Obtenir ton Personal Access Token
- Rends-toi sur id.getharvest.com/developers
- Connecte-toi avec ton compte Harvest
- Clique sur Create New Personal Access Token
- Donne-lui un nom (ex: "Frihet ERP")
- Clique sur Create Personal Access Token
- Tu verras deux données :
- Token — Ta clé d'accès (ex:
123456.pt.abcdefg...) - Account ID — L'identifiant numérique de ton compte (ex:
987654)
- Token — Ta clé d'accès (ex:
- Copie les deux valeurs
Le Token n'est affiché qu'une seule fois. L'Account ID peut être consulté plus tard, mais copie les deux maintenant.
Étape 2 : Configurer dans Frihet
- Rends-toi sur Paramètres → Intégrations
- Cherche Harvest
- Clique sur Connecter
- Introduis ton Personal Access Token
- Introduis ton Account ID
- Clique sur Vérifier la connexion
- Si c'est correct, tu verras le nom de ton entreprise dans Harvest
Étape 3 : Vérifier la connexion
- Frihet affichera un résumé :
- Nom de l'entreprise dans Harvest
- Nombre de projets actifs
- Heures enregistrées récentes
- Tu peux faire une importation de test
Comment ça fonctionne
Frihet utilise l'API v2 de Harvest avec deux en-têtes d'authentification :
Authorization: Bearer <token>
Harvest-Account-Id: <account-id>
- Tu fournis ton Personal Access Token et ton Account ID
- Frihet envoie les deux dans les en-têtes de chaque requête
- Les enregistrements de temps sont importés à la demande ou périodiquement
- Chaque enregistrement inclut le projet, la tâche, le client et les heures
- Les identifiants sont stockés chiffrés (AES-256-GCM) dans Frihet
Données synchronisées
| Donnée | Direction | Fréquence |
|---|---|---|
| Enregistrements de temps | Harvest → Frihet | À la demande / périodique |
| Projets | Harvest → Frihet | À la demande |
| Clients de Harvest | Harvest → Frihet | À la demande |
| Tâches | Harvest → Frihet | Avec chaque enregistrement |
Exemple : Convertir les heures en facture
Dans Harvest
Projet : Refonte Web - ClientXYZ
Lun 3 fév : 4h — Conception de wireframes
Mar 4 fév : 3h — Maquettage responsive
Jeu 6 fév : 5h — Développement frontend
Total : 12 heures
Dans Frihet (après importation)
Facture #1047 - ClientXYZ
Concept : Refonte Web
Conception de wireframes : 4h × 75 EUR = 300,00 EUR
Maquettage responsive : 3h × 75 EUR = 225,00 EUR
Développement frontend : 5h × 75 EUR = 375,00 EUR
Total : 900,00 EUR
Tarifs personnalisés
Tarif par défaut
Lors de la configuration de l'intégration, tu définis un tarif de base (ex: 60 EUR/h). Toutes les importations utilisent ce tarif par défaut.
Tarif par client
- Rends-toi sur Clients → ouvre le client
- Dans "Tarif Harvest", introduis le tarif spécifique (ex: 80 EUR/h)
- Les prochaines importations de ce client utiliseront ce tarif
Modifier sur la facture
Après importation, la facture est en état Brouillon. Tu peux :
- Changer le tarif horaire de n'importe quelle ligne
- Ajouter ou supprimer des lignes
- Ajuster le concept
- Confirmer quand c'est prêt
Importer des enregistrements de temps
Frihet peut convertir tes enregistrements de temps en lignes de facture automatiquement :
- Connecte ton compte Harvest
- Rends-toi sur l'onglet Données de l'intégration
- Clique sur Importer les enregistrements de temps
- Introduis ton tarif horaire
- Frihet regroupe les entrées par projet et crée un brouillon de facture
Les entrées de Harvest incluent directement le nom du projet et de la tâche, de sorte que chaque ligne de facture reflète la tâche réalisée.
Cas d'utilisation
Agence de développement
Ton équipe enregistre les heures dans Harvest par projet et par tâche. En fin de mois, tu importes les heures dans Frihet et génères des factures détaillées pour chaque client avec le récapitulatif des tâches.
Consultant indépendant
Tu enregistres tes heures de conseil dans Harvest. Chaque semaine ou chaque mois, tu importes vers Frihet et crées des factures par client. Chaque facture montre le détail exact de ce que tu as fait et du temps que tu y as consacré.
Facturation par projet
Tu as un grand projet avec un budget fixe. Tu utilises Harvest pour suivre les heures réelles et Frihet pour facturer les étapes du projet. Les heures importées te donnent une visibilité sur la rentabilité.
Dépannage
"Erreur d'authentification"
- Vérifie que le Personal Access Token est correct
- Vérifie que l'Account ID correspond à ton compte actif
- Si tu as régénéré le token, mets-le à jour dans Frihet
"Je ne vois pas mes enregistrements de temps"
- Vérifie que tu as enregistré des heures dans Harvest (pas des brouillons)
- Vérifie que tu sélectionnes la bonne plage de dates
- Les entrées de temps doivent avoir un projet attribué
"Les tarifs ne sont pas corrects"
- Vérifie le tarif par défaut dans Paramètres → Harvest
- Vérifie si le client a un tarif personnalisé configuré
- Tu peux modifier le tarif directement dans le brouillon de facture avant de confirmer
"Je veux changer l'Account ID"
- Rends-toi sur Paramètres → Intégrations → Harvest
- Clique sur Déconnecter
- Reconnecte-toi avec le nouvel Account ID et le nouveau token
Prochaines étapes
- Connecte Toggl comme alternative de suivi du temps
- Connecte Clockify pour une autre option de suivi du temps
- Automatise la facturation avec n8n