Comment envoyer des projets de Home Planner vers ton CRM

Connecte HubSpot, Pipedrive, Bitrix24, Salesforce, Google Sheets ou ton propre système, et envoie un projet avec les pièces, les produits, les prix et le plan d'étage en une seule étape.

Chaque projet que tu envoies arrive dans ton CRM sous la forme d'un enregistrement unique : le lien vers le projet, les pièces, les produits avec leur SKU, les quantités, les prix, le total et le plan d'étage en PDF. Plus besoin de copier depuis des captures d'écran ni de retaper des devis.
Ce guide t'explique comment connecter HubSpot, Pipedrive, Bitrix24, Salesforce ou Google Sheets via Zapier, et comment raccorder n'importe quel autre système grâce à son URL.
Comment ça marche
- Connecte une fois. Ajoute une connexion dans l'application : choisis ton CRM ou colle l'URL de ton propre système.
- Conçois. Aménage les pièces avec ton client et meuble-les avec des produits et des prix.
- Envoie. Sélectionne Partager → Envoyer vers… sur le projet ouvert. Le projet arrive dans ton CRM en quelques secondes.
Avant de commencer
| Ce dont tu as besoin | Pourquoi |
|---|---|
| PRO++ ou l'essai gratuit | L'envoi vers un CRM fait partie de la formule PRO++. Sans la formule PRO++, ta première connexion lance un essai gratuit de 14 jours — sans aucun paiement nécessaire. |
| Un compte Home Planner | Les connexions appartiennent à ton compte et fonctionnent sur tous tes appareils. L'application te demande de te connecter lorsque tu enregistres la première. |
| Un projet enregistré dans le cloud | Un projet stocké uniquement sur cet appareil ne peut pas être envoyé. L'enregistrement renvoie vers la copie en ligne du projet. |
| Un compte Zapier (pour HubSpot, Pipedrive, Bitrix24, Salesforce, Google Sheets) | Zapier transmet le projet à ton CRM. Zapier propose des formules gratuites et payantes. Depuis octobre 2026, Salesforce nécessite une formule Zapier payante (voir les tarifs de Zapier). |
Connecter ton CRM via Zapier
Les étapes sont les mêmes pour tous les systèmes. Seule l'action du CRM à l'étape 5 dans Zapier varie — consulte le tableau ci-dessous.
Dans Home Planner
- Rends-toi dans Réglages → Entreprise → CRM et feuilles de calcul. Ou ouvre n'importe quel projet et sélectionne Partager → CRM et feuilles de calcul.
- Sélectionne Ajouter une connexion et choisis ton système.
- Sélectionne Copier la clé. La clé relie Zapier à ton compte Home Planner. Si tu n'as pas la formule PRO++, cela démarre ton essai gratuit de 14 jours.
Dans Zapier
- Ajoute Home Planner à ton compte Zapier. L'application Home Planner est actuellement en cours de vérification chez Zapier. Tant qu'elle n'est pas répertoriée, envoie-nous un e-mail pour recevoir une invitation — nous te répondrons avec un lien. Si l'application affiche Ouvrir le Zap prêt à l’emploi, sélectionne plutôt cette option : le déclencheur et l'étape de ton CRM sont déjà configurés.
- Crée un Zap avec le déclencheur Home Planner → Project Sent.
- Connecte un nouveau compte et colle la clé dans Connection key. Zapier affiche le nom de la connexion provenant de l'application.
- Teste le déclencheur. Zapier charge un projet d'exemple pour que tu puisses associer les champs avant ton premier envoi réel.
- Ajoute l'action pour ton CRM et associe les champs (voir le tableau).
- Active le Zap. De retour dans l'application, le statut de la connexion passe à Active. S'il indique toujours « Le Zap n’est pas encore activé », désactive puis réactive le Zap.
| Système | Action Zapier | Correspondance suggérée |
|---|---|---|
| HubSpot | Create Deal | Project name → nom de la transaction ; totals.sum → montant ; Project link, Products (text) et PDF link → description |
| Pipedrive | Create Deal | Project name → titre ; totals.sum et totals.currency → valeur ; Products (text) → note |
| Bitrix24 | Create Deal ou Create Lead | Project name → titre ; totals.sum → montant ; Products (text) → commentaire |
| Salesforce | Create Record → Opportunity | Project name → nom ; totals.sum → montant ; Project link → description. Nécessite une formule payante Zapier (depuis octobre 2026). |
| Google Sheets | Create Spreadsheet Row | Project name, totals.sum, Project link et updated → colonnes distinctes, une ligne par projet envoyé |
Envoyer un projet
- Ouvre le projet. Assure-toi que le devis est prêt : les produits, les quantités et les prix correspondent à ce que le client verra.
- Sélectionne Partager → Envoyer vers…. Chaque connexion active possède sa propre ligne, par exemple Envoyer vers HubSpot.
- Vérifie le résultat. L'application affiche Projet envoyé à HubSpot avec le nombre de pièces et de produits. Si ton système ne répond pas, l'application indique Nous réessaierons automatiquement : Home Planner tente une nouvelle tentative après 1 minute, 10 minutes et 1 heure.
Tu as envoyé deux fois le même projet ? Un projet inchangé renvoyé dans les 24 heures n'est pas dupliqué. Modifie n'importe quel élément — un prix, une quantité, le plan — et l'envoi suivant créera un nouvel enregistrement.
Ce que contient un enregistrement
Les mêmes champs parviennent à Zapier et à ta propre URL. Les prix et les totaux correspondent au devis du projet dans l'application.
| Champ | Ce qu'il contient |
|---|---|
| planName | Nom du projet |
| revisionUrl | Lien vers le projet en ligne. Ton client l'ouvre dans un navigateur ou dans l'application. |
| pdfUrl | PDF du plan d'étage. Présent quand ton plan inclut l'exportation de dessin ; le fichier est conservé pendant 7 jours — enregistre-le dans ton CRM. |
| totals.sum, totals.currency, totals.items | Total du devis, sa devise et le nombre de lignes |
| productsText | L'ensemble du devis sous forme de texte lisible : pièces, produits, SKU, quantité × prix. Idéal pour une note ou un champ de description. |
| rooms[] | Chaque pièce : nom, type, superficie, dimensions et ses éléments |
| rooms[].items[] | Chaque produit ou matériau : itemNumber (SKU), nom, quantité, prix, total, imageURL, composants |
| client_reference_id | Identifiant unique de cet envoi |
| created, updated | Date et heure où le projet a été créé et enregistré pour la dernière fois |
Exemple de productsText :
Living room:
- Sofa Oslo (SOFA-1042): 1 × 899.00 = 899.00 USD
- Cushion (CUSH-17): 2 × 25.00 = 50.00 USD
- Oak flooring (Floor_Oak_01): 1 × 540.00 = 540.00 USD
Total: 1489.00 USDConnecter ton propre système par URL (webhook)
Pour un système qui ne figure pas dans la liste, ou pour ton propre serveur. Home Planner transmet l'enregistrement au format JSON à ton adresse HTTPS.
- Sélectionne Ajouter une connexion → Autre système (votre URL). Saisis un nom de bouton (jusqu'à 24 caractères) et l'URL. Elle doit commencer par https://.
- L'application envoie une requête de test et affiche, par exemple, Vérifié : réponse 200 en 0,4 s.
- Recommandé : copie la Clé de signature et vérifie chaque requête avec elle sur ton serveur.
La requête
| Partie | Valeur |
|---|---|
| Méthode, corps | POST, Content-Type: application/json, l'enregistrement décrit ci-dessus |
| X-HomePlanner-Signature | t=<temps unix>,v1=<hex>, où v1 = HMAC-SHA256(secret, t + "." + body) |
| X-HomePlanner-Delivery | Identifiant de livraison. Il reste identique à chaque nouvelle tentative — utilise-le pour ignorer un doublon. |
Vérifie la signature par rapport au corps brut de la requête, exactement tel qu'il a été reçu, avant tout traitement JSON. Un corps analysé puis de nouveau sérialisé ne correspondra jamais à la signature.
const crypto = require('crypto');
// rawBody: the request body exactly as received (Buffer or string), before JSON parsing.
// Express: app.post('/home-planner', express.raw({ type: 'application/json' }), handler)
function isFromHomePlanner(rawBody, header, secret) {
if (!header) return false;
const parts = Object.fromEntries(header.split(',').map(p => p.split('=', 2)));
if (!parts.t || !parts.v1) return false;
if (Math.abs(Date.now() / 1000 - Number(parts.t)) > 300) return false;
const expected = Buffer.from(
crypto.createHmac('sha256', secret).update(`${parts.t}.${rawBody}`).digest('hex'), 'hex');
const received = Buffer.from(parts.v1, 'hex');
return expected.length === received.length && crypto.timingSafeEqual(expected, received);
}Ta réponse
- Tout code 2xx sous 15 secondes signifie que l'élément est livré.
- Sans réponse, un code 5xx, 408 ou 429 : Home Planner réessaie après 1 min, 10 min et 1 h, puis s'arrête au bout de 2 heures.
- Tout autre code 4xx, une redirection ou une erreur de certificat est définitif : la connexion passe en Erreur. Les redirections ne sont pas suivies.
- Les adresses sur des réseaux privés ou locaux ne sont pas autorisées, par exemple localhost, 127.*, 10.*, 172.16–31.*, 192.168.* et 169.254.*.
Google Sheets sans Zapier. Une application web Google Apps Script peut faire office d'URL. Sa réponse habituelle 302 vers script.googleusercontent.com est considérée comme livrée.
Statuts et erreurs
| Dans l'application | Ce que cela signifie | Ce qu'il faut faire |
|---|---|---|
| Active | Les projets parviennent à Zapier ou à ton URL. | Rien. |
| Connectée | Le scénario est lié ; les projets arrivent tant qu'il reste actif. | Laisse le scénario actif. |
| Le Zap n’est pas encore activé | Zapier ne s'est pas abonné à cette clé. | Active le Zap. S'il est déjà actif, désactive-le puis réactive-le. |
| Désactivée | Tu as désactivé la connexion. Sa ligne dans Partager est masquée. | Active-la dans la connexion. |
| Erreur | Le dernier envoi a échoué. La raison est affichée sous le statut. | Corrige le problème, puis renvoie depuis Partager. |
| Le serveur n’a pas répondu | Aucune réponse dans les 15 secondes. | Vérifie que ton serveur est opérationnel. |
| Réponse du serveur : 404 | Ton système a refusé la requête. | Vérifie l'URL et le journal de ton serveur. |
| La vérification du certificat du site a échoué | Le certificat HTTPS a expiré ou n'est pas valide. | Renouvelle le certificat. |
| Impossible de livrer pendant 2 heures — l’envoi a été arrêté | Toutes les tentatives ont échoué. | Répare le destinataire, puis renvoie à nouveau. |
| Ce projet est stocké uniquement sur cet appareil | Le projet n'est pas enregistré dans le cloud. | Active la sauvegarde dans le cloud pour ce projet. |
Foire aux questions
Combien cela coûte-t-il ?
L'envoi vers un CRM est inclus dans la formule PRO++. Ta première connexion démarre un essai gratuit de 14 jours si tu n'as jamais eu PRO++. Zapier propose des formules gratuites et payantes. Depuis octobre 2026, Salesforce requiert une formule Zapier payante : consulte les tarifs de Zapier.
Que se passe-t-il à la fin de l'essai ou de l'abonnement PRO++ ?
Les lignes Envoyer vers… disparaissent du menu Partager. Tes connexions restent enregistrées ; tu peux toujours les désactiver ou les supprimer. Prends la formule PRO++, et elles fonctionneront de nouveau sans aucune nouvelle configuration.
Combien de connexions puis-je avoir ?
Jusqu'à 3, par exemple HubSpot pour les transactions et Google Sheets pour un journal des prix.
J'ai créé une nouvelle clé. Pourquoi les projets n'arrivent-ils plus ?
Une nouvelle clé désactive immédiatement l'ancienne. Colle la nouvelle clé dans Zapier, puis désactive et réactive le Zap.
Certains produits n'ont pas de SKU. Qu'est-ce qui est envoyé ?
Ils sont envoyés avec les codes de produit Home Planner. L'application t'indique combien il y en a après l'envoi.
Mon client voit-il quelque chose ?
Non. L'enregistrement est transmis à la connexion que tu as configurée (Zapier ou ton URL). Ton client ne voit le projet que lorsque tu partages le lien.
Les données de mon CRM sont-elles en sécurité ?
Home Planner se contente d'envoyer — il ne lit jamais ton CRM. Tu peux remplacer la clé ou la clé de signature à tout moment avec Nouvelle clé ou Nouveau secret.
Mention sur les marques. Home Planner est indépendant de HubSpot, Inc. et n'est ni approuvé, ni sponsorisé, ni affilié à HubSpot, Inc. Home Planner est indépendant des autres marques citées sur cette page et n'est ni approuvé, ni sponsorisé, ni affilié à celles-ci.
Essaie sur ton propre projet
Application gratuite pour iPhone, iPad, Mac, Android et Windows.


