Connecter Sellsy à n8n : automatiser la relance des devis et la facturation
Publié le 2 septembre 2026 · 6 min de lecture
Un devis envoyé depuis Sellsy et resté sans réponse trois semaines, une affaire marquée « gagnée » dans le CRM sans que personne ne pense à établir la facture avant la fin du mois : ce sont des pertes silencieuses, invisibles tant qu'on ne les additionne pas. Sellsy reste l'un des outils de gestion commerciale les plus utilisés par les PME et indépendants francophones — CRM, devis, factures et trésorerie dans une seule interface — mais rien, côté produit, ne relance un devis à votre place ni ne prévient l'équipe qu'une opportunité vient de basculer côté facturation. Une étude de Wu, Botella-Carrubi et Blanco-González-Tejero publiée en 2024 dans Technological Forecasting and Social Change (« The empirical study of digital marketing strategy and performance in small and medium-sized enterprises », voir sur Google Scholar), menée auprès de 148 PME, montre que l'adoption d'outils numériques structurés a un effet mesurable sur la performance organisationnelle — à condition qu'elle ne s'arrête pas à l'achat du logiciel. Un CRM qui contient les bonnes données mais qu'on ne relie à rien d'autre laisse l'essentiel de sa valeur sur la table. n8n comble exactement cet écart entre Sellsy et le reste de votre pile.
Générer un accès à l'API v2
Sellsy expose une API v2 authentifiée en OAuth2. La démarche se fait entièrement depuis l'interface, sans validation externe pour un usage interne :
- Dans Sellsy : Menu → Réglages → Developer Portal, onglet API V2.
- Créer un accès de type Personnel (pour automatiser votre propre compte) ou Privé (pour une intégration destinée à une organisation, par exemple si une agence gère plusieurs comptes Sellsy comme détaillé dans notre guide sur l'hébergement n8n en agence multi-clients).
- Récupérer le Client ID et le Client Secret générés — ce sont eux qui authentifieront n8n, jamais votre email ni votre mot de passe Sellsy.
L'API v2 répond sur https://api.sellsy.com, et l'autorisation OAuth2 se négocie sur https://login.sellsy.com. Notez que l'API v2 n'a pas encore rattrapé toutes les fonctionnalités de l'API v1 : pour un usage courant (contacts, opportunités, devis), elle suffit largement, mais Sellsy documente un pont permettant d'appeler certains endpoints v1 avec un accès v2 si un besoin précis n'y figure pas encore.
Configurer le credential OAuth2 dans n8n
Créez un credential OAuth2 API dans n8n :
- Grant Type : Client Credentials.
- Access Token URL : l'endpoint de token exposé sous
https://login.sellsy.com. - Client ID / Client Secret : ceux générés dans le Developer Portal.
- Scope : n'activez que ce dont le workflow a besoin —
contacts.read,companies.read,opportunities.readpour la lecture, en ajoutant les scopes d'écriture correspondants seulement si le workflow doit créer ou modifier des enregistrements. Un scope inutilisé est une surface d'attaque inutile.
Une fois le credential validé, chaque node HTTP Request du workflow le réutilise pour interroger les ressources exposées par l'API : contacts, sociétés, opportunités et devis (estimates). Pour la pagination des listes volumineuses (tous les devis d'un trimestre, par exemple), suivez les principes détaillés dans notre guide de la pagination avec le node HTTP Request, et prévoyez une politique de reprise sur erreur réseau comme décrit dans notre guide des retries et timeouts HTTP Request.
Cas d'usage 1 : relancer automatiquement les devis sans réponse
Le workflow le plus rentable à mettre en place est aussi le plus simple :
- Schedule Trigger quotidien qui interroge la ressource des devis avec un filtre sur le statut (envoyé, non répondu) et une date d'envoi antérieure à un seuil configurable (7, 14, 21 jours).
- Filtrer les doublons : avant d'envoyer une relance, vérifiez dans une table de suivi (Supabase, Airtable, ou un simple tag posé sur le devis côté Sellsy) que ce devis n'a pas déjà été relancé récemment — sans cela, un changement d'heure de la Cron ou une exécution manuelle en double envoie deux fois le même email, exactement le problème d'idempotence détaillé dans notre guide sur les webhooks reçus en double.
- Générer une relance personnalisée avec un nœud IA qui reprend le contexte du devis (montant, produit, nom du contact) plutôt qu'un modèle générique — le même principe que celui détaillé dans notre guide de personnalisation des emails de prospection B2B par IA, transposé du premier contact à la relance commerciale.
- Envoyer via un node Send Email ou, pour une relance plus visible, notifier le commercial responsable dans Slack pour qu'il envoie lui-même le message plutôt que de tout automatiser — utile quand la relation client mérite une touche humaine que l'IA ne doit pas remplacer.
Cas d'usage 2 : notifier et pré-facturer une opportunité gagnée
Quand une opportunité passe au statut « gagnée » dans le CRM, deux choses doivent se produire immédiatement, pas en fin de mois lors d'un point commercial :
- Un Schedule Trigger (ou un webhook si votre organisation Sellsy en propose sur l'événement de changement de statut) détecte le passage en « gagnée » et notifie l'équipe facturation dans Slack ou Teams avec le montant et le contact concerné.
- Un node IF vérifie si un devis correspondant existe déjà pour cette opportunité : si oui, le workflow prépare directement les données nécessaires à sa conversion en facture ; sinon, il crée une tâche pour qu'un commercial complète le dossier avant transformation.
- Toute la chaîne — devis, date de gain, personne ayant validé la conversion en facture — est journalisée, sur le même modèle que la piste d'audit RGPD avec n8n et Supabase : utile en cas de litige commercial, et indispensable si votre activité est soumise à un contrôle de conformité comme détaillé dans notre guide sur l'automatisation de la conformité DORA.
Pour la génération du document final (devis ou facture au format PDF, hors du périmètre CRM de Sellsy), notre guide dédié à la génération de devis et factures PDF avec n8n détaille la construction du document à partir des données structurées récupérées ici.
Respecter les limites de l'API
Comme toute API SaaS, celle de Sellsy applique des limites de débit par organisation. Un workflow qui boucle sur plusieurs centaines de devis pour vérifier leur statut un par un finit par se heurter à un code 429 : espacez les appels avec un nœud Wait, regroupez les requêtes en lots quand l'endpoint le permet, et suivez les principes généraux détaillés dans notre guide du rate limiting des API dans n8n. Branchez systématiquement un Error Workflow sur ces automatisations commerciales : une relance de devis qui échoue silencieusement pendant deux semaines coûte plus cher qu'aucune relance du tout, puisqu'elle donne l'illusion trompeuse que le suivi est fait.
Sécuriser le Client Secret
Le Client Secret Sellsy donne accès aux données commerciales et financières de l'organisation : contacts, montants négociés, historique des affaires. Stockez-le uniquement dans le credential OAuth2 chiffré de n8n, jamais dans un node Set ni dans une variable partagée avec d'autres workflows, en suivant les principes de notre guide de sécurisation des credentials API. En cas de doute sur une fuite, régénérez l'accès depuis le Developer Portal : l'ancien secret est immédiatement révoqué.
Pour aller plus loin
Ce pipeline referme la boucle entre le CRM commercial et la facturation sans ressaisie ni relance oubliée. Si votre comptabilité utilise un outil distinct de Sellsy pour la partie facturation et rapprochement bancaire, notre guide sur la connexion de Pennylane à n8n complète naturellement ce workflow. Pour la piste d'audit complète de chaque décision commerciale (qui a validé quoi, quand), le Pack Conformité & Audit (149 €) fournit la brique de journalisation Supabase prête à brancher en parallèle de ces appels API ; et si vos leads entrants arrivent d'abord par email avant de rejoindre le CRM, le Pack Inbox IA (79 €) prend en charge leur tri initial. Les trois packs, réunis dans le Bundle FlowKit Complet (269 € au lieu de 347 € pris séparément), couvrent l'ensemble du parcours commercial, de la réception du lead à la facturation.
FAQ
Questions fréquentes
Existe-t-il un node n8n natif pour Sellsy ?
Non, n8n n'intègre pas de node dédié à Sellsy. L'intégration passe par le node HTTP Request associé à un credential OAuth2, comme pour la plupart des outils SaaS français de taille moyenne (Qonto, Pennylane, Payfit). C'est plus long à configurer qu'un node natif, mais tout aussi fiable une fois le credential en place.
Faut-il l'API v1 ou v2 de Sellsy pour ce type de workflow ?
L'API v2, en authentification OAuth2, couvre l'essentiel pour ce cas d'usage : contacts, opportunités et devis (estimates). Certaines fonctionnalités plus anciennes de la facturation restent pour l'instant exclusives à l'API v1 ; Sellsy propose alors un pont documenté pour appeler l'API v1 avec un accès v2, à activer scope par scope selon vos besoins.
Comment éviter de relancer deux fois le même devis ?
Ne vous fiez pas uniquement à la fenêtre du Schedule Trigger : enregistrez la date de dernière relance dans une table (Supabase, Airtable ou même un tag Sellsy) et filtrez dessus avant d'envoyer. C'est le même principe d'idempotence que pour un webhook reçu en double, détaillé dans notre guide dédié.
Comment sécuriser le Client ID et le Client Secret Sellsy dans n8n ?
Créez-les depuis le Developer Portal de Sellsy et stockez-les exclusivement dans un credential n8n de type OAuth2, jamais en dur dans un node Set ou une variable d'environnement partagée. Si vous soupçonnez une fuite, régénérez l'accès depuis le Developer Portal : l'ancien secret est immédiatement révoqué pour toutes les intégrations qui l'utilisaient.
Bundle FlowKit Complet
269 €