Questions frequentes
General
Qu’est-ce que QuoteNode ?
QuoteNode est une plateforme CRM et de creation de devis self-hosted pour les equipes commerciales B2B et B2C. Elle fournit la gestion des clients, la creation d’offres professionnelles, la generation de PDF personnalises, des liens publics tracables et des analyses commerciales, le tout sur votre propre infrastructure.
A qui s’adresse QuoteNode ?
QuoteNode est concu pour les freelances, les consultants, les petites agences et les entreprises de taille intermediaire qui creent et envoient des offres a leurs clients. Il convient particulierement aux organisations qui ont besoin de garder la propriete de leurs donnees, de produire des documents clients personnalises et de structurer leur workflow commercial.
En quoi QuoteNode se distingue-t-il des plateformes CRM SaaS ?
QuoteNode est self-hosted et single-tenant. Vos donnees restent sur votre serveur. Il n’y a ni base partagee, ni verrouillage fournisseur, ni abonnement mensuel, ni dependance a des services externes. Vous controlez l’infrastructure, les sauvegardes et le perimetre d’acces.
Deploiement et infrastructure
Que faut-il pour executer QuoteNode ?
Un serveur avec Docker Engine 24.0+, 2 Go de RAM (4 Go recommandes) et un SSD avec au moins 10 Go libres. QuoteNode est distribue sous forme de conteneurs Docker et se deploie avec Docker Compose.
Puis-je executer QuoteNode sur mon ordinateur portable pour l’evaluer ?
Oui. La configuration Docker Compose fonctionne sur toute machine ayant Docker installe : Linux, macOS ou Windows (WSL2). C’est ainsi que la plupart des utilisateurs evaluent QuoteNode avant de le deployer en production.
QuoteNode a-t-il besoin d’un acces internet ?
Non. QuoteNode fonctionne entierement hors ligne. Pas de telemetrie, pas de callbacks analytiques, pas de serveur de licence externe. Les seules connexions sortantes sont celles que vous configurez explicitement (SMTP pour l’envoi d’emails et, en option, des sources de taux de change).
Puis-je deployer QuoteNode derriere un pare-feu d’entreprise ?
Oui. QuoteNode est concu pour les environnements air-gapped et les reseaux restreints. Il n’a aucune dependance externe a l’execution.
Quelle base de donnees QuoteNode utilise-t-il ?
PostgreSQL 16 ou version ulterieure. C’est le seul moteur de base de donnees pris en charge. L’instance PostgreSQL s’execute comme un conteneur a cote de l’application.
Licence et tarification
QuoteNode est-il vraiment gratuit ?
L’edition Freelancer est gratuite pour toujours et ne demande aucune carte bancaire. Elle inclut toutes les fonctionnalites principales — creation d’offres, generation de PDF, liens publics, gestion des clients et analyses — pour jusqu’a 3 utilisateurs. La seule limitation est le badge “Powered by QuoteNode” sur les pages d’offres publiques et les PDF.
Que comprend la licence payante ?
Les editions payantes (Pro, Business, Enterprise) ajoutent des limites d’utilisateurs plus elevees, le white-label (suppression du badge “Powered by”), des modeles avances, un support prioritaire et des garanties SLA. Consultez la page Tarifs pour plus de details.
Comment fonctionne techniquement la licence ?
QuoteNode utilise des fichiers de licence signes avec Ed25519, verifies entierement hors ligne. Aucun serveur externe n’est contacte. Les licences payantes sont annuelles : si une licence expire, toutes les fonctionnalites continuent a fonctionner normalement. Le seul changement est l’apparition du badge “Powered by QuoteNode” sur les surfaces visibles par le client et d’un petit rappel dans l’interface. Aucun verrouillage, aucun mode lecture seule, aucune fonctionnalite desactivee.
Que se passe-t-il si je ne renouvelle pas ma licence ?
Rien ne casse. Votre instance continue de fonctionner avec toutes ses fonctionnalites. La redevance annuelle sert a financer le developpement continu — ce n’est pas un interrupteur destructif. Quand vous etes pret, vous renouvelez pour retirer le badge. Si vous devez economiser une annee, c’est parfaitement pris en charge.
Puis-je passer plus tard de Freelancer a Pro ?
Oui. Vous pouvez passer a une edition superieure a tout moment en appliquant un nouveau fichier de licence. Aucune migration de donnees ni reinstallation n’est necessaire.
Offres et workflow
Combien de temps faut-il pour creer une offre ?
La plupart des offres peuvent etre creees en 2 a 5 minutes. Vous selectionnez un client, ajoutez des produits depuis votre catalogue (avec regles de prix automatiques), configurez le modele, puis vous envoyez. Le systeme gere automatiquement les calculs de TVA, la conversion de devise et la generation du PDF.
Mes clients peuvent-ils consulter les offres sans creer de compte ?
Oui. Chaque offre peut etre partagee via un lien public. Le client voit une page responsive entierement personnalisee et peut accepter, repondre ou refuser sans aucune inscription.
Les offres sont-elles suivies ?
Oui. Le systeme suit l’ouverture du lien public, le telechargement du PDF, les reponses, les acceptations et les refus. Vous voyez le nombre d’ouvertures, les horodatages et le pays du client (via GeoIP) directement sur la fiche de l’offre.
Puis-je creer des offres dans plusieurs devises ?
Oui. QuoteNode prend en charge plusieurs devises avec conversion automatique selon le taux de change. Vous pouvez definir une devise differente par offre. Les rapports pipeline reconvertissent toutes les valeurs vers votre devise de base pour un reporting unifie.
Que se passe-t-il lorsqu’une offre expire ?
Le statut de l’offre passe a “Expiree” et le lien public affiche un avis d’expiration. Vous pouvez dupliquer l’offre expiree en un clic pour creer une nouvelle version avec une nouvelle periode de validite.
Securite
Comment les donnees client sont-elles protegees sur les liens publics ?
Les liens publics utilisent des jetons aleatoires cryptographiquement forts sur 256 bits. Seul le hash SHA-256 est stocke en base. Les liens peuvent etre proteges par mot de passe, limites en debit et revokes a tout moment. La detection des bots limite les abus automatiques.
QuoteNode dispose-t-il d’une piste d’audit ?
Oui. Chaque mutation du systeme est enregistree dans un journal d’audit append-only : qui a change quoi, quand, et depuis quelle adresse IP. Le journal est immuable — aucune entree ne peut etre modifiee ni supprimee, meme par les administrateurs.
QuoteNode prend-il en charge l’authentification a deux facteurs ?
Oui. L’authentification a deux facteurs basee sur TOTP est prise en charge pour tous les utilisateurs et peut etre imposee aux administrateurs.
Donnees et sauvegardes
Comment les sauvegardes sont-elles gerees ?
QuoteNode inclut un systeme de sauvegarde integre. Un worker dedie execute une tache planifiee (par defaut : tous les jours a 2h00) qui cree un dump complet de la base et archive tous les fichiers televerses ainsi que les PDF generes. Les sauvegardes sont stockees localement et peuvent aussi etre envoyees vers un stockage distant via rclone.
Puis-je telecharger une sauvegarde sur mon ordinateur ?
Oui. Les administrateurs peuvent telecharger les archives de sauvegarde directement depuis le panneau d’administration (Settings > Backup). Il suffit de cliquer sur le bouton de telechargement d’une sauvegarde reussie.
Puis-je chiffrer mes sauvegardes ?
Oui. Definissez la variable d’environnement BACKUP_GPG_RECIPIENT avec un identifiant de cle GPG. Le dump de base et l’archive de fichiers seront alors chiffres avant le stockage. C’est recommande si vous stockez les sauvegardes sur un service cloud tiers.
Comment restaurer depuis une sauvegarde ?
Utilisez le script restore.sh inclus dans le depot. Pour une installation existante, lancez ./restore.sh backup-file.tar.gz. Pour un serveur vierge (reprise apres sinistre), lancez ./restore.sh --fresh-install backup-file.tar.gz. Le script gere automatiquement la restauration de la base, des fichiers et le demarrage de l’application. Consultez le wiki Sauvegarde et restauration pour le guide complet.
Que se passe-t-il si j’oublie de faire des sauvegardes ?
Si les sauvegardes automatiques sont activees (ce qui est recommande), le systeme sauvegarde chaque jour sans action manuelle. Le panneau d’administration affiche un avertissement si aucune sauvegarde reussie n’a ete enregistree dans les 48 dernieres heures. Vous pouvez aussi declencher une sauvegarde manuelle a tout moment depuis l’admin.
Combien de temps les sauvegardes sont-elles conservees ?
Par defaut, les 7 sauvegardes reussies les plus recentes sont conservees localement. Les fichiers plus anciens sont supprimes automatiquement apres chaque sauvegarde reussie. Les sauvegardes distantes (envoyees via rclone) suivent les politiques de cycle de vie de votre fournisseur de stockage.
Technique
Quelle pile technologique QuoteNode utilise-t-il ?
Backend : Java 25 avec Spring Boot 4. Frontend : Vue 3 avec Vite, PrimeVue 4 et Tailwind CSS 4. Base de donnees : PostgreSQL 16. Generation PDF : Gotenberg (base sur Chromium). Reverse proxy : Caddy 2 avec HTTPS automatique.
Comment les migrations de base sont-elles gerees ?
QuoteNode utilise Flyway pour la gestion du schema. Les migrations s’executent automatiquement au demarrage du backend. Les migrations existantes ne sont jamais modifiees — les changements de schema sont toujours additifs.
Puis-je personnaliser le modele PDF d’offre ?
Oui. Le systeme de modeles prend en charge des colonnes configurables (SKU, images, descriptions, remises), plusieurs modes d’affichage des prix (NET/GROSS/detail complet), des images produit, des conditions commerciales personnalisees et votre branding.
Comment fonctionne la generation PDF ?
Le backend rend un document HTML depuis le snapshot de l’offre avec des modeles Thymeleaf, puis l’envoie a Gotenberg (un conteneur base sur Chromium) pour le convertir en PDF pret a imprimer. Les petites offres sont generees de maniere synchrone (moins de 3 secondes) ; les grosses passent par un traitement asynchrone avec notification lorsqu’elles sont pretes.