Écart fonctionnel & business : modules NGO vs Odoo Enterprise 19
Ce que la suite NGO ajoute objectivement au-dessus d'Odoo Enterprise 19 sur la chaîne de collecte de fonds : dons réguliers SDD, encaissement, lettrage, base donateurs, marketing on/offline et service donateurs.
Méthode, périmètre et lecture
Sources. Comparaison réalisée par lecture directe du code des trois archives fournies : la suite NGO (v19.0) et Odoo Enterprise 19.0 (socle technique inclus). Aucune capacité n'est supposée : chaque ligne des tableaux correspond à des modèles, champs, crons, assistants ou contrôleurs identifiés dans le code.
Principe de lecture. La suite NGO ne remplace pas Odoo : elle s'appuie sur les rails Enterprise (mandats SEPA, lots de paiement, abonnements, lettrage, helpdesk, CODA) et ajoute la couche d'automatisation et de métier « collecte de fonds » qui n'existe pas nativement. Les tableaux distinguent donc ce qui est réutilisé du natif et ce qui est apporté.
Vue d'ensemble — où se situe la valeur
Matrice de couverture par thème
| Thème (trame demandée) | Odoo Enterprise 19 | Enterprise + suite NGO |
|---|---|---|
| 1 · SDD Automation — enrôlement en masse des donateurs réguliers | ||
| 2 · SDD Batch — constitution planifiée des lots de prélèvement | ||
| 3 · SDD Reject — traitement des R-transactions SEPA | ||
| 4 · Payment Entries — lettrage des dons depuis le relevé | ||
| 5 · Partner Field Enlargement — fiche donateur | ||
| 6 · Partner Sync Marketing — source de vérité & RGPD | ||
| 7 · Online Fundraising — campagnes de dons en ligne | ||
| 8 · Offline Fundraising — publipostage postal & retours | ||
| 9 · Donor Care — guichet donateurs outillé |
Lecture : absent · partiel (briques génériques, pas le processus métier) · processus complet. Les points « partiels » sont détaillés ligne par ligne dans chaque thème ci-dessous.
SDD Automation — enrôlement en masse des donateurs réguliers
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Mandat SDD : modèle, états, échéance, PDF, XML pain.008 | Natif | Réutilisé+ code mandat externe (agence) |
| Don récurrent = abonnement facturé automatiquement | Natif | Réutiliséplans / jour de facturation centralisés |
| Import en masse de bulletins de domiciliation (CSV multi-agences) | Absent | Apportédossiers surveillés, mapping de colonnes par source, archivage processed / error / rejects |
| Alimentation hors interface : dépôt de fichiers FTP dans des dossiers surveillés | Absentimport = téléversement manuel dans l'UI | Apporté1 sous-dossier par fournisseur, traitement en tâche de fond (cron + verrou) — aucune charge sur l'interface Odoo |
| Rattachement automatique de chaque abonnement créé : journal + UTM | Absent | Apportéjournal de facturation dédié, médium SDD, source UTM = nom du fichier importé → traçabilité par fournisseur / vague |
| Purge programmée des fichiers importés (RGPD) | Absent | Apportécron quotidien activable, délai de rétention paramétrable sur les CSV traités |
| Couche d'import dédiée : fichiers et lignes avec statuts, sans toucher au standard | Absent | Apportésdd.import.file (brouillon / en cours / terminé / partiel / erreur) + sdd.entry (brouillon / en attente / traité / doublon / quarantaine / rejeté) — les objets natifs ne sont créés qu'à la validation |
| Journal d'audit des traitements | Absent | Apportéchatter + historique des changements d'état sur chaque fichier et chaque ligne (mail.thread, tracking) ; suivi suspendu pendant l'import de masse pour la performance |
| Import des PDF de mandats signés, rattachés au mandat standard | Absentpièce jointe manuelle au cas par cas | Apportédossier surveillé, correspondance par code mandat, cron paramétrable + synchro manuelle, archivage processed — le PDF signé rejoint le sdd.mandate natif |
| Contrôle qualité paramétrable des entrées | Absent | Apportérègles typées (IBAN SEPA, fréquences, champs requis, date de signature, unicité mandat, contrôle de champ avec opérateurs et dates relatives) + sévérité |
| Création automatique de la chaîne donateur (5 objets) | Partielsaisie manuelle objet par objet | Apportépipeline transactionnel : tout ou rien, erreur = quarantaine motivée |
| Détection de doublons dédiée au flux (contacts candidats, abonnement déjà actif) | Partieldata_cleaning générique | Apportéétat « doublon » avec candidats proposés, distinct de la quarantaine |
| Boucle qualité vers l'externe : escalade ticket, export des rejets à l'agence | Absent | Apportéwizards ticket / rejet / bypass / export, journal RGPD masqué (IBAN, email) |
- Le natif fournit les objets (mandat, abonnement) ; il ne fournit aucun flux : chaque donateur recruté en rue exigerait la création manuelle et le chaînage de 5 enregistrements dans 4 applications.
- La qualité de données devient un processus tracé et audité — chaque changement d'état est historisé — (règles, quarantaine, doublons, retour agence) au lieu d'un contrôle humain implicite — condition de fiabilité des prélèvements ultérieurs.
- L'atomicité (savepoint) garantit qu'aucun donateur « à moitié créé » ne pollue la base en cas d'erreur.
- L'alimentation par dépôt FTP et la purge automatique des CSV nominatifs déchargent l'interface et intègrent la rétention RGPD au flux — chaque don importé arrive déjà rattaché à son journal et à ses UTM, donc mesurable par fournisseur sans retraitement.
SDD — Batch : constitution planifiée des lots de prélèvement
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Lots de paiements + fichiers SEPA (pain.008 / pain.001) | Natif | Réutilisé |
| Constitution automatique et planifiée des lots (par journal, par schéma) | Partielcréation manuelle uniquement | Apportéjobs héritant d'ir.cron, prélèvements clients et virements fournisseurs |
| Calcul des dates en jours ouvrés interbancaires | Absent | Apportécalendrier TARGET2 (BCE) administrable, offset de collecte D-n |
| Prévision d'encaissement SDD | Absent | Apportévue SQL : factures dues + factures projetées des abonnements, horizon 365 j |
| Traçabilité des exécutions | Absent | Apportéruns horodatés, montants, factures écartées avec motif, alertes email |
- Supprime une tâche comptable récurrente (constituer les lots à la bonne date) et le risque de collecte un jour non ouvré — cause classique de rejets techniques.
- Donne à la trésorerie une visibilité chiffrée des encaissements SDD à venir, y compris sur des factures pas encore émises.
- L'audit trail des runs rend la chaîne de prélèvement contrôlable (qui, quand, combien, ce qui a été écarté et pourquoi).
SDD — Reject : traitement des R-transactions SEPA
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Import du relevé bancaire CODA | Natif | Réutiliséparseur enrichi (codes, contrepartie, VCS) |
| Détection automatique des rejets / retours / remboursements / contrepassations | Absent | Apportéfondée sur les champs du parseur enrichi (motif de rejet, type de R-transaction, références), validée contre le référentiel des motifs SEPA |
| Référentiel des motifs SEPA avec pilotage | Absent | Apportécode → catégorie métier, sévérité, action recommandée, action serveur associée |
| Rattachement automatique au dossier d'origine | Absent | Apportélot, paiement, mandat, facture, abonnement, contact |
| Résolution outillée | Absent | Apportééchéance selon sévérité, replanification du prélèvement, avoir, états nouveau → clôturé |
| Visibilité des rejets côté abonnement / donateur | Absent | Apporté |
- Les rejets (provision insuffisante, compte clos, contestation) sont le principal point de fuite d'un programme de dons réguliers ; sans outil, chaque cas exige une enquête manuelle multi-écrans.
- La distinction récupérable / non récupérable (sévérité + action recommandée) transforme un travail comptable en processus de rétention du donateur.
- Les délais de re-présentation et l'historique par mandat deviennent mesurables — base d'un pilotage du taux d'attrition.
Payment Entries — lettrage des dons depuis le relevé bancaire
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Widget de lettrage + règles de rapprochement génériques | Natif | Réutiliséwidget patché pour le flux don |
| Exposition complète des données CODA | Partielparse minimal (montant, libellé, partenaire) | Apportéchamps structurés : contrepartie, IBAN/BIC, adresse, VCS + type, codes transaction, dates valeur, JSON brut |
| Décodage VCS → mailing d'appel + contact + donateur | Absent | Apporté |
| File de traitement des dons (transaction par ligne, états, tableau de bord) | Absent | Apporté |
| Création / mise à jour du donateur depuis le relevé (nom, IBAN, adresse) | Absent | Apporté+ correspondances « références permanentes » historiques |
| Règles de classification métier du don | Partielrègles comptables, sans logique donateur | Apportéconnu / inconnu, particulier / société, seuils, mots-clés, opérateur ET/OU, règle par défaut |
| Facturation en masse des dons + lettrage | Absent | Apporté |
| Attribution du don à la campagne (UTM sur facture) | Absent | Apporté |
| Dates de paiement banque visibles sur la facture | Absent | Apportébs_invoice_enrichment |
- Les dons par virement arrivent par centaines de lignes ; le natif impose de traiter chaque ligne comme une écriture comptable anonyme. Ici chaque ligne devient un don identifié, comptabilisé et rattaché à son appel.
- L'attribution VCS → mailing fournit le ROI réel par campagne sans saisie — impossible nativement.
- La facture de don sur produit marqué + registre national + titulaire fiscal du foyer (thème 5) constitue le socle de calcul des attestations fiscales.
Partner Field Enlargement — la fiche donateur
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Fiche contact de base, étiquettes, comptes bancaires | Natif | Réutilisé |
| Grades de membres / cotisations | Natifpartnership | Réutilisé |
| Prénom / nom séparés, nom de naissance, nom d'usage | Absent | Apporté |
| Civilité, abréviation, formule de salutation | Absentretiré en v19 | Apportérestauré + référentiels |
| Naissance, âge, tranche d'âge, genre, nationalité, décès | Absent | Apportédécès = coupure marketing automatique |
| Adresse décomposée (rue / n° / boîte) | Absent | Apportéindispensable au publipostage et aux imports |
| N° de registre national validé | Absent | Apportéprérequis attestations fiscales / Belcotax |
| Données d'entreprise BCE / KBO, codes NACE | Partielpartner_autocomplete (IAP) | Apportéréférentiel dédié BE + contrôle d'adresse |
| Foyers / couples avec titulaire fiscal | Absent | Apporté |
| Relations typées entre contacts | Absent | Apporté |
- Une base donateurs vit des courriers nominatifs, des reçus fiscaux et de la segmentation : aucun de ces trois usages n'est possible avec la fiche native (pas de civilité, pas d'adresse décomposée, pas d'identifiant fiscal, pas de foyer).
- Le couple / foyer avec titulaire fiscal résout un cas réel : deux conjoints donnent ensemble, l'attestation doit viser une personne physique identifiée.
- La gestion du décès protège la réputation (arrêt automatique des sollicitations) — risque très concret en collecte.
Partner Sync Marketing — source de vérité unique & RGPD
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Listes de diffusion, contacts marketing, blacklist email globale | Natif | Réutilisé |
| Synchronisation res.partner ↔ mailing.contact | Absentdeux silos | Apporté1 contact par partenaire / société, champs protégés à l'ORM |
| Gouvernance : opt-in explicite, exclusion des contacts système, archivage sûr | Absent | Apportéblacklist automatique de l'email à l'archivage, restauration contrôlée |
| Consentement par canal, horodaté, sourcé, avec preuve documentaire | Absent | Apportéemail · SMS · téléphone · postal · WhatsApp ; synthèse lecture seule sur la fiche |
| Motifs de blacklist administrables | Absent | Apporté |
| Déduplication | Natifdata_cleaning | Étendudétection par email + orchestration depuis la fiche |
- Sans synchronisation, toute organisation qui segmente sérieusement finit avec deux bases divergentes (adresses, décès, opt-out non répercutés) — risque opérationnel et légal.
- Le consentement par canal avec date, source et pièce jointe rend la conformité RGPD démontrable, pas seulement déclarée.
- La blacklist motivée et l'archivage sûr évitent le pire scénario du secteur : réécrire à un donateur qui a demandé l'oubli.
Online Fundraising — campagnes de dons en ligne
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Formulaire de don : montants prédéfinis + montant libre, paiement en ligne | Partielsnippet « Donation » basique | Remplacé / étendusnippet OWL configurable, hero, FAQ stylable, variantes d'images |
| Objet campagne : objectif, montant collecté, progression, période, responsable, états | Absent | Apporté |
| Don récurrent en ligne (mandat + abonnement) dans le parcours donateur | Partielbriques présentes (payment_sepa_direct_debit, sale_subscription) mais non assemblées en parcours de don | Apportéproduit ponctuel / produit récurrence par campagne |
| Traçage comptable du don en ligne | Partielpayment.transaction seulement | Apportétransaction de collecte séquencée, reliée au paiement, base de facturation |
| Attribution multi-dimensions | PartielUTM : campagne / source / médium | Apportédimensions supplémentaires définies par le métier, pivotables comme le natif |
| Industrialisation des emails d'appel | Partielbuilder générique | Apportébibliothèque de sections, visibilité desktop / mobile par bloc, journal-produit-analytique par mailing |
- Le don natif est un paiement anonyme sans pilotage : ni objectif affiché, ni suivi de campagne, ni document comptable — insuffisant pour rendre compte à un conseil d'administration ou à un bailleur.
- Le récurrent en ligne est l'enjeu économique majeur (valeur vie du donateur) : la suite assemble les briques Enterprise en un parcours effectif.
- Les dimensions UTM supplémentaires permettent d'analyser la collecte selon les axes du métier (thématique, segment, vague…) sans développement.
Offline Fundraising — publipostage postal & retours
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Campagnes email / SMS | NatifSMS via crédits IAP · marketing_automation | Réutilisé |
| Lettre unitaire (facture, relance) via service en ligne | Natifsnailmail (IAP) | Hors sujetusage différent du publipostage |
| Campagne postale de masse (workflow, ciblage, coût, tableau de bord) | Absent | Apporté |
| Export imprimeur : CSV à colonnes paramétrables + dépôt FTP / SFTP sécurisé | Absent | Apportépréréglages VCS / QR, vérification d'empreinte du serveur |
| Référence de paiement unique par destinataire (VCS + QR) | Absent | Apportéclé de toute la mesure de retour |
| Attribution automatique des dons reçus au mailing | Absent | Apportéboucle CODA / VCS avec le thème 4 |
| Gestion des retours NPAI | Absent | Apportéwizard scanner, motifs → actions serveur, stats par mailing / campagne |
- Le publipostage reste le premier canal de collecte de nombreuses ONG ; nativement, Odoo ne sait ni le produire, ni le mesurer.
- La référence VCS par destinataire ferme la boucle : chaque euro reçu est rattaché à son appel sans aucune saisie — le taux de retour devient un fait comptable, pas une estimation.
- Le traitement NPAI convertit un coût récurrent (courriers perdus à chaque vague) en amélioration continue de la base.
Donor Care — guichet donateurs outillé
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Helpdesk : équipes, étapes, SLA, portail, rapports | Natif | Réutilisé |
| Équipe « Donor Care » prête à l'emploi | Absent | Apportéconfiguration livrée, étapes natives réutilisées |
| Création guidée de la chaîne donateur depuis un ticket | Absent | Apportépipeline dédié réutilisant la configuration SDD, sans créer d'entrées d'import |
| Garde-fous du guichet (doublon d'abonnement actif, plan / jour de facturation) | Absent | Apporté |
| Tickets automatiques depuis les anomalies (quarantaine, rejets) | Absent | Apportévia les thèmes 1 et 3 |
- Le service donateurs devient un canal d'enrôlement à part entière (téléphone, courrier) avec la même rigueur que l'import de masse.
- Les anomalies des chaînes SDD (quarantaine, rejets) arrivent comme tickets qualifiés : le back-office et la relation donateur travaillent dans le même outil.
- Sans la suite, un agent devrait créer et relier manuellement 5 objets dans 4 applications par donateur pris au téléphone.
Synthèse & points d'objectivité
Ce que montre objectivement la comparaison
Sur les 9 thèmes, Odoo Enterprise 19 fournit des briques génériques solides (mandats, lots, XML SEPA, abonnements, lettrage, helpdesk, email marketing) mais aucun processus de collecte de fonds : pas d'enrôlement en masse, aucune gestion des rejets SEPA, pas de lettrage « don » avec attribution, une fiche contact commerciale, deux référentiels marketing non synchronisés, un don en ligne réduit à un paiement, aucun publipostage postal, un helpdesk sans lien avec le donateur. La suite NGO couvre précisément ces neuf écarts en réutilisant systématiquement les rails Enterprise plutôt qu'en les dupliquant — c'est vérifiable dans les dépendances déclarées de chaque module.
Limites et conditions — à énoncer pour rester objectif
Applications requises. La suite s'installe au-dessus d'Odoo Enterprise 19 et s'appuie notamment sur account_accountant, account_batch_payment, account_sepa_direct_debit, account_iso20022, sale_subscription, helpdesk, l10n_be_coda, data_cleaning, documents.
Dépendances externes. queue_job (OCA) pour le thème 2 ; bibliothèques Python paramiko (SFTP) et python-stdnum (registre national).
Ancrage belge. CODA, communication structurée VCS, BCE/KBO et registre national sont des standards belges : accélérateur majeur en Belgique, adaptation nécessaire pour d'autres pays (le SEPA — mandats, lots, rejets, TARGET2 — reste, lui, paneuropéen).
Répartition de la valeur. Là où le natif excelle (génération XML, moteur d'abonnement, widget de lettrage, envoi d'emails), la suite ne réécrit rien : la plus-value est l'orchestration métier et l'automatisation de volume, pas la technologie de base.
Ce que la suite NGO ajoute objectivement au-dessus d'Odoo Enterprise 19 sur la chaîne de collecte de fonds : dons réguliers SDD, encaissement, lettrage, base donateurs, marketing on/offline et service donateurs.
Méthode, périmètre et lecture
Sources. Comparaison réalisée par lecture directe du code des trois archives fournies : la suite NGO (v19.0) et Odoo Enterprise 19.0 (socle technique inclus). Aucune capacité n'est supposée : chaque ligne des tableaux correspond à des modèles, champs, crons, assistants ou contrôleurs identifiés dans le code.
Principe de lecture. La suite NGO ne remplace pas Odoo : elle s'appuie sur les rails Enterprise (mandats SEPA, lots de paiement, abonnements, lettrage, helpdesk, CODA) et ajoute la couche d'automatisation et de métier « collecte de fonds » qui n'existe pas nativement. Les tableaux distinguent donc ce qui est réutilisé du natif et ce qui est apporté.
Vue d'ensemble — où se situe la valeur
Matrice de couverture par thème
| Thème (trame demandée) | Odoo Enterprise 19 | Enterprise + suite NGO |
|---|---|---|
| 1 · SDD Automation — enrôlement en masse des donateurs réguliers | ||
| 2 · SDD Batch — constitution planifiée des lots de prélèvement | ||
| 3 · SDD Reject — traitement des R-transactions SEPA | ||
| 4 · Payment Entries — lettrage des dons depuis le relevé | ||
| 5 · Partner Field Enlargement — fiche donateur | ||
| 6 · Partner Sync Marketing — source de vérité & RGPD | ||
| 7 · Online Fundraising — campagnes de dons en ligne | ||
| 8 · Offline Fundraising — publipostage postal & retours | ||
| 9 · Donor Care — guichet donateurs outillé |
Lecture : absent · partiel (briques génériques, pas le processus métier) · processus complet. Les points « partiels » sont détaillés ligne par ligne dans chaque thème ci-dessous.
SDD Automation — enrôlement en masse des donateurs réguliers
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Mandat SDD : modèle, états, échéance, PDF, XML pain.008 | Natif | Réutilisé+ code mandat externe (agence) |
| Don récurrent = abonnement facturé automatiquement | Natif | Réutiliséplans / jour de facturation centralisés |
| Import en masse de bulletins de domiciliation (CSV multi-agences) | Absent | Apportédossiers surveillés, mapping de colonnes par source, archivage processed / error / rejects |
| Alimentation hors interface : dépôt de fichiers FTP dans des dossiers surveillés | Absentimport = téléversement manuel dans l'UI | Apporté1 sous-dossier par fournisseur, traitement en tâche de fond (cron + verrou) — aucune charge sur l'interface Odoo |
| Rattachement automatique de chaque abonnement créé : journal + UTM | Absent | Apportéjournal de facturation dédié, médium SDD, source UTM = nom du fichier importé → traçabilité par fournisseur / vague |
| Purge programmée des fichiers importés (RGPD) | Absent | Apportécron quotidien activable, délai de rétention paramétrable sur les CSV traités |
| Couche d'import dédiée : fichiers et lignes avec statuts, sans toucher au standard | Absent | Apportésdd.import.file (brouillon / en cours / terminé / partiel / erreur) + sdd.entry (brouillon / en attente / traité / doublon / quarantaine / rejeté) — les objets natifs ne sont créés qu'à la validation |
| Journal d'audit des traitements | Absent | Apportéchatter + historique des changements d'état sur chaque fichier et chaque ligne (mail.thread, tracking) ; suivi suspendu pendant l'import de masse pour la performance |
| Import des PDF de mandats signés, rattachés au mandat standard | Absentpièce jointe manuelle au cas par cas | Apportédossier surveillé, correspondance par code mandat, cron paramétrable + synchro manuelle, archivage processed — le PDF signé rejoint le sdd.mandate natif |
| Contrôle qualité paramétrable des entrées | Absent | Apportérègles typées (IBAN SEPA, fréquences, champs requis, date de signature, unicité mandat, contrôle de champ avec opérateurs et dates relatives) + sévérité |
| Création automatique de la chaîne donateur (5 objets) | Partielsaisie manuelle objet par objet | Apportépipeline transactionnel : tout ou rien, erreur = quarantaine motivée |
| Détection de doublons dédiée au flux (contacts candidats, abonnement déjà actif) | Partieldata_cleaning générique | Apportéétat « doublon » avec candidats proposés, distinct de la quarantaine |
| Boucle qualité vers l'externe : escalade ticket, export des rejets à l'agence | Absent | Apportéwizards ticket / rejet / bypass / export, journal RGPD masqué (IBAN, email) |
- Le natif fournit les objets (mandat, abonnement) ; il ne fournit aucun flux : chaque donateur recruté en rue exigerait la création manuelle et le chaînage de 5 enregistrements dans 4 applications.
- La qualité de données devient un processus tracé et audité — chaque changement d'état est historisé — (règles, quarantaine, doublons, retour agence) au lieu d'un contrôle humain implicite — condition de fiabilité des prélèvements ultérieurs.
- L'atomicité (savepoint) garantit qu'aucun donateur « à moitié créé » ne pollue la base en cas d'erreur.
- L'alimentation par dépôt FTP et la purge automatique des CSV nominatifs déchargent l'interface et intègrent la rétention RGPD au flux — chaque don importé arrive déjà rattaché à son journal et à ses UTM, donc mesurable par fournisseur sans retraitement.
SDD — Batch : constitution planifiée des lots de prélèvement
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Lots de paiements + fichiers SEPA (pain.008 / pain.001) | Natif | Réutilisé |
| Constitution automatique et planifiée des lots (par journal, par schéma) | Partielcréation manuelle uniquement | Apportéjobs héritant d'ir.cron, prélèvements clients et virements fournisseurs |
| Calcul des dates en jours ouvrés interbancaires | Absent | Apportécalendrier TARGET2 (BCE) administrable, offset de collecte D-n |
| Prévision d'encaissement SDD | Absent | Apportévue SQL : factures dues + factures projetées des abonnements, horizon 365 j |
| Traçabilité des exécutions | Absent | Apportéruns horodatés, montants, factures écartées avec motif, alertes email |
- Supprime une tâche comptable récurrente (constituer les lots à la bonne date) et le risque de collecte un jour non ouvré — cause classique de rejets techniques.
- Donne à la trésorerie une visibilité chiffrée des encaissements SDD à venir, y compris sur des factures pas encore émises.
- L'audit trail des runs rend la chaîne de prélèvement contrôlable (qui, quand, combien, ce qui a été écarté et pourquoi).
SDD — Reject : traitement des R-transactions SEPA
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Import du relevé bancaire CODA | Natif | Réutiliséparseur enrichi (codes, contrepartie, VCS) |
| Détection automatique des rejets / retours / remboursements / contrepassations | Absent | Apportéfondée sur les champs du parseur enrichi (motif de rejet, type de R-transaction, références), validée contre le référentiel des motifs SEPA |
| Référentiel des motifs SEPA avec pilotage | Absent | Apportécode → catégorie métier, sévérité, action recommandée, action serveur associée |
| Rattachement automatique au dossier d'origine | Absent | Apportélot, paiement, mandat, facture, abonnement, contact |
| Résolution outillée | Absent | Apportééchéance selon sévérité, replanification du prélèvement, avoir, états nouveau → clôturé |
| Visibilité des rejets côté abonnement / donateur | Absent | Apporté |
- Les rejets (provision insuffisante, compte clos, contestation) sont le principal point de fuite d'un programme de dons réguliers ; sans outil, chaque cas exige une enquête manuelle multi-écrans.
- La distinction récupérable / non récupérable (sévérité + action recommandée) transforme un travail comptable en processus de rétention du donateur.
- Les délais de re-présentation et l'historique par mandat deviennent mesurables — base d'un pilotage du taux d'attrition.
Payment Entries — lettrage des dons depuis le relevé bancaire
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Widget de lettrage + règles de rapprochement génériques | Natif | Réutiliséwidget patché pour le flux don |
| Exposition complète des données CODA | Partielparse minimal (montant, libellé, partenaire) | Apportéchamps structurés : contrepartie, IBAN/BIC, adresse, VCS + type, codes transaction, dates valeur, JSON brut |
| Décodage VCS → mailing d'appel + contact + donateur | Absent | Apporté |
| File de traitement des dons (transaction par ligne, états, tableau de bord) | Absent | Apporté |
| Création / mise à jour du donateur depuis le relevé (nom, IBAN, adresse) | Absent | Apporté+ correspondances « références permanentes » historiques |
| Règles de classification métier du don | Partielrègles comptables, sans logique donateur | Apportéconnu / inconnu, particulier / société, seuils, mots-clés, opérateur ET/OU, règle par défaut |
| Facturation en masse des dons + lettrage | Absent | Apporté |
| Attribution du don à la campagne (UTM sur facture) | Absent | Apporté |
| Dates de paiement banque visibles sur la facture | Absent | Apportébs_invoice_enrichment |
- Les dons par virement arrivent par centaines de lignes ; le natif impose de traiter chaque ligne comme une écriture comptable anonyme. Ici chaque ligne devient un don identifié, comptabilisé et rattaché à son appel.
- L'attribution VCS → mailing fournit le ROI réel par campagne sans saisie — impossible nativement.
- La facture de don sur produit marqué + registre national + titulaire fiscal du foyer (thème 5) constitue le socle de calcul des attestations fiscales.
Partner Field Enlargement — la fiche donateur
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Fiche contact de base, étiquettes, comptes bancaires | Natif | Réutilisé |
| Grades de membres / cotisations | Natifpartnership | Réutilisé |
| Prénom / nom séparés, nom de naissance, nom d'usage | Absent | Apporté |
| Civilité, abréviation, formule de salutation | Absentretiré en v19 | Apportérestauré + référentiels |
| Naissance, âge, tranche d'âge, genre, nationalité, décès | Absent | Apportédécès = coupure marketing automatique |
| Adresse décomposée (rue / n° / boîte) | Absent | Apportéindispensable au publipostage et aux imports |
| N° de registre national validé | Absent | Apportéprérequis attestations fiscales / Belcotax |
| Données d'entreprise BCE / KBO, codes NACE | Partielpartner_autocomplete (IAP) | Apportéréférentiel dédié BE + contrôle d'adresse |
| Foyers / couples avec titulaire fiscal | Absent | Apporté |
| Relations typées entre contacts | Absent | Apporté |
- Une base donateurs vit des courriers nominatifs, des reçus fiscaux et de la segmentation : aucun de ces trois usages n'est possible avec la fiche native (pas de civilité, pas d'adresse décomposée, pas d'identifiant fiscal, pas de foyer).
- Le couple / foyer avec titulaire fiscal résout un cas réel : deux conjoints donnent ensemble, l'attestation doit viser une personne physique identifiée.
- La gestion du décès protège la réputation (arrêt automatique des sollicitations) — risque très concret en collecte.
Partner Sync Marketing — source de vérité unique & RGPD
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Listes de diffusion, contacts marketing, blacklist email globale | Natif | Réutilisé |
| Synchronisation res.partner ↔ mailing.contact | Absentdeux silos | Apporté1 contact par partenaire / société, champs protégés à l'ORM |
| Gouvernance : opt-in explicite, exclusion des contacts système, archivage sûr | Absent | Apportéblacklist automatique de l'email à l'archivage, restauration contrôlée |
| Consentement par canal, horodaté, sourcé, avec preuve documentaire | Absent | Apportéemail · SMS · téléphone · postal · WhatsApp ; synthèse lecture seule sur la fiche |
| Motifs de blacklist administrables | Absent | Apporté |
| Déduplication | Natifdata_cleaning | Étendudétection par email + orchestration depuis la fiche |
- Sans synchronisation, toute organisation qui segmente sérieusement finit avec deux bases divergentes (adresses, décès, opt-out non répercutés) — risque opérationnel et légal.
- Le consentement par canal avec date, source et pièce jointe rend la conformité RGPD démontrable, pas seulement déclarée.
- La blacklist motivée et l'archivage sûr évitent le pire scénario du secteur : réécrire à un donateur qui a demandé l'oubli.
Online Fundraising — campagnes de dons en ligne
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Formulaire de don : montants prédéfinis + montant libre, paiement en ligne | Partielsnippet « Donation » basique | Remplacé / étendusnippet OWL configurable, hero, FAQ stylable, variantes d'images |
| Objet campagne : objectif, montant collecté, progression, période, responsable, états | Absent | Apporté |
| Don récurrent en ligne (mandat + abonnement) dans le parcours donateur | Partielbriques présentes (payment_sepa_direct_debit, sale_subscription) mais non assemblées en parcours de don | Apportéproduit ponctuel / produit récurrence par campagne |
| Traçage comptable du don en ligne | Partielpayment.transaction seulement | Apportétransaction de collecte séquencée, reliée au paiement, base de facturation |
| Attribution multi-dimensions | PartielUTM : campagne / source / médium | Apportédimensions supplémentaires définies par le métier, pivotables comme le natif |
| Industrialisation des emails d'appel | Partielbuilder générique | Apportébibliothèque de sections, visibilité desktop / mobile par bloc, journal-produit-analytique par mailing |
- Le don natif est un paiement anonyme sans pilotage : ni objectif affiché, ni suivi de campagne, ni document comptable — insuffisant pour rendre compte à un conseil d'administration ou à un bailleur.
- Le récurrent en ligne est l'enjeu économique majeur (valeur vie du donateur) : la suite assemble les briques Enterprise en un parcours effectif.
- Les dimensions UTM supplémentaires permettent d'analyser la collecte selon les axes du métier (thématique, segment, vague…) sans développement.
Offline Fundraising — publipostage postal & retours
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Campagnes email / SMS | NatifSMS via crédits IAP · marketing_automation | Réutilisé |
| Lettre unitaire (facture, relance) via service en ligne | Natifsnailmail (IAP) | Hors sujetusage différent du publipostage |
| Campagne postale de masse (workflow, ciblage, coût, tableau de bord) | Absent | Apporté |
| Export imprimeur : CSV à colonnes paramétrables + dépôt FTP / SFTP sécurisé | Absent | Apportépréréglages VCS / QR, vérification d'empreinte du serveur |
| Référence de paiement unique par destinataire (VCS + QR) | Absent | Apportéclé de toute la mesure de retour |
| Attribution automatique des dons reçus au mailing | Absent | Apportéboucle CODA / VCS avec le thème 4 |
| Gestion des retours NPAI | Absent | Apportéwizard scanner, motifs → actions serveur, stats par mailing / campagne |
- Le publipostage reste le premier canal de collecte de nombreuses ONG ; nativement, Odoo ne sait ni le produire, ni le mesurer.
- La référence VCS par destinataire ferme la boucle : chaque euro reçu est rattaché à son appel sans aucune saisie — le taux de retour devient un fait comptable, pas une estimation.
- Le traitement NPAI convertit un coût récurrent (courriers perdus à chaque vague) en amélioration continue de la base.
Donor Care — guichet donateurs outillé
| Capacité | Odoo Enterprise 19 | Suite NGO |
|---|---|---|
| Helpdesk : équipes, étapes, SLA, portail, rapports | Natif | Réutilisé |
| Équipe « Donor Care » prête à l'emploi | Absent | Apportéconfiguration livrée, étapes natives réutilisées |
| Création guidée de la chaîne donateur depuis un ticket | Absent | Apportépipeline dédié réutilisant la configuration SDD, sans créer d'entrées d'import |
| Garde-fous du guichet (doublon d'abonnement actif, plan / jour de facturation) | Absent | Apporté |
| Tickets automatiques depuis les anomalies (quarantaine, rejets) | Absent | Apportévia les thèmes 1 et 3 |
- Le service donateurs devient un canal d'enrôlement à part entière (téléphone, courrier) avec la même rigueur que l'import de masse.
- Les anomalies des chaînes SDD (quarantaine, rejets) arrivent comme tickets qualifiés : le back-office et la relation donateur travaillent dans le même outil.
- Sans la suite, un agent devrait créer et relier manuellement 5 objets dans 4 applications par donateur pris au téléphone.
Synthèse & points d'objectivité
Ce que montre objectivement la comparaison
Sur les 9 thèmes, Odoo Enterprise 19 fournit des briques génériques solides (mandats, lots, XML SEPA, abonnements, lettrage, helpdesk, email marketing) mais aucun processus de collecte de fonds : pas d'enrôlement en masse, aucune gestion des rejets SEPA, pas de lettrage « don » avec attribution, une fiche contact commerciale, deux référentiels marketing non synchronisés, un don en ligne réduit à un paiement, aucun publipostage postal, un helpdesk sans lien avec le donateur. La suite NGO couvre précisément ces neuf écarts en réutilisant systématiquement les rails Enterprise plutôt qu'en les dupliquant — c'est vérifiable dans les dépendances déclarées de chaque module.
Limites et conditions — à énoncer pour rester objectif
Applications requises. La suite s'installe au-dessus d'Odoo Enterprise 19 et s'appuie notamment sur account_accountant, account_batch_payment, account_sepa_direct_debit, account_iso20022, sale_subscription, helpdesk, l10n_be_coda, data_cleaning, documents.
Dépendances externes. queue_job (OCA) pour le thème 2 ; bibliothèques Python paramiko (SFTP) et python-stdnum (registre national).
Ancrage belge. CODA, communication structurée VCS, BCE/KBO et registre national sont des standards belges : accélérateur majeur en Belgique, adaptation nécessaire pour d'autres pays (le SEPA — mandats, lots, rejets, TARGET2 — reste, lui, paneuropéen).
Répartition de la valeur. Là où le natif excelle (génération XML, moteur d'abonnement, widget de lettrage, envoi d'emails), la suite ne réécrit rien : la plus-value est l'orchestration métier et l'automatisation de volume, pas la technologie de base.