Se rendre au contenu
La technologie Senedoo

Des interfaces en temps réel avec Odoo.

Le magasin vivant — la boutique en 3D, lue en direct dans Odoo

Odoo est excellent pour saisir et tenir les données. Il l'est moins pour les montrer comme un dirigeant, un comptable sénégalais ou un gérant de boutique en ont besoin. Plutôt que de développer dans Odoo — ce qui coûte à chaque mise à jour — nous avons construit une technologie qui travaille à côté d'Odoo, en direct, sans copier vos données.

Ça s'ouvre dans Odoo. Nos balances OHADA, votre tableau de bord, la vue des emplacements de stock, les exports Excel apparaissent dans les menus d'Odoo, avec vos droits d'accès, sans deuxième connexion.

Ça lit Odoo au moment où vous regardez. Pas d'entrepôt de données rafraîchi la nuit : la balance que vous ouvrez à 10 h 04 contient l'écriture validée à 10 h 03. Le planogramme 3D se remplit à la réception et se vide à la vente.

Ça écoute Odoo. Une facture validée, une session de caisse fermée, une commande confirmée : Odoo prévient notre serveur, qui met à jour le tableau de bord, signale la session oubliée, ou relance une commande fournisseur.

Ça parle aux machines. Boîtiers fiscaux Tremol au Kenya, imprimantes de tickets, terminaux M-Pesa : nos passerelles tournent à côté de la caisse et gardent une file d'attente, pour que la coupure d'internet ne bloque jamais une vente.

Ça voit plusieurs bases à la fois. Cinq stations, cinq bases Odoo, un seul tableau de bord ; une configuration comparée à une autre ; une centrale d'achats qui éclate ses commandes vers les bases de ses stations.

Et ça reste réversible : chaque écriture est journalisée et annulable, les accès à vos bases sont chiffrés et propres à chaque client, et nous vous remettons la fiche de reconstruction de votre configuration.

Balance par codes report — rapport d'arbitrage remis à un client
Plan du magasin — éditeur de planogramme
Boutique Rubis, Kenya — chaque ticket signé par le boîtier fiscal
IA, serveur MCP, ToolBox

Vos bases Odoo, pilotées par l'IA — sous contrôle.

Nous avons développé notre propre serveur MCP — Model Context Protocol, le standard ouvert créé fin 2024 et adopté par Claude, ChatGPT, Gemini et Copilot, qui permet à une IA de se servir d'outils. Le nôtre en compte trois cent trente-sept, tous reliés à vos bases Odoo : diagnostic, import Sage, paie, rapports, caisses, sauvegardes, tableaux de bord, configuration. Aucune dépendance à un seul fournisseur d'IA.

Ce qui prenait une journée de consultant prend dix minutes de conversation. « Vérifie la balance après l'import », « installe la convention Commerce sur cette base et calcule une paie de test », « quelle caisse est bloquée à Racecourse ? » — et la réponse arrive, avec les chiffres.

Le contrôle reste humain. Chaque écriture est d'abord simulée, exécutée seulement sur confirmation, et journalisée pour être annulable. L'IA propose ; le consultant décide.

Le serveur MCP de la ToolBox : des outils contrôlés entre les utilisateurs — humains et IA — et les bases
Vérifie la balance de everest-finance après l'import du grand livre Sage
sage_import_verify_balance(client_id="everest-finance", rapproche=true)
✓ 1 842 comptes rapprochés · écart 0 XOF · 0 ligne sur compte déprécié
Installe la convention Commerce 2023 sur lysa et calcule la paie de test d'août
payroll_install_full(client_id="lysa", convention="COMMERCE 2023", confirm=false)
→ simulation : 1 structure, 42 règles, 6 catégories. Confirmer ?
Quelle caisse est bloquée à Racecourse ?
pos_diag(client_id="rubis-kenya")
✓ 3 sessions ouvertes · 0 ticket en attente de signature · pont eTIMS OK
Réseaux et groupes

La technologie des clusters SaaS

Pour un réseau de boutiques ou un groupe de sociétés, nous ne mettons pas tout dans une seule base. Nous répartissons les sites en grappes d'une vingtaine de bases Odoo SaaS, reliées par notre orchestrateur : chaque grappe reste légère, une panne n'arrête jamais tout le réseau, et l'on grandit en ajoutant une grappe, pas en reconstruisant.

Architecture d'un réseau : grappes de bases SaaS, orchestrateur Senedoo, centrale d'achats — dimensionnée pour 100 stations et au-delà

Résilience

Une maintenance ou un incident ne touche qu'une grappe de vingt boutiques : le reste du réseau et la centrale continuent de vendre et de commander.

Volumétrie maîtrisée

Un ticket de caisse crée douze enregistrements. Sur cinq ans, une grappe de vingt boutiques pèse 131 millions de lignes — la zone de confort d'Odoo. Une base unique de 150 boutiques en pèserait un milliard.

Parallélisme

La charge des caisses est répartie ; l'orchestrateur traite les flux de chaque grappe en parallèle. La latence reste stable aux heures de pointe.

Déploiement par vagues

Une grappe = une vague. Notre outillage provisionne une base complète — sociétés, entrepôts, caisses, catalogue — de façon automatisée et répétable.

Données maîtres propagées

Un produit ajouté à la centrale se propage à chaque grappe et à l'e-commerce ; un contrôle de cohérence permanent signale toute divergence — prix, code, unité, taxe.

Une vue fédérée

Le tableau de bord et les outils MCP lisent les grappes une par une ou en vue fédérée avec cache : pour l'utilisateur, le réseau se lit comme une seule base.

Grandir au-delà de cent sites : on ajoute des grappes, la centrale et l'orchestrateur ne changent pas
Hébergement

SaaS, Odoo.sh ou on-premise ? Pourquoi nous restons en SaaS.

Odoo se déploie de trois façons : Odoo SaaS (odoo.com, hébergé et exploité par l'éditeur), Odoo.sh (plateforme cloud de l'éditeur avec vos propres modules Python), ou on-premise (vos serveurs). Nous recommandons le SaaS à la quasi-totalité de nos clients, et nous préférons le dire avec ses limites.

Critère✔ Odoo SaaS (notre recommandation)Odoo.shOn-premise
Hébergement et exploitation
Inclus
Inclus dans l'abonnement Enterprise : infrastructure ISO 27001, sauvegardes répliquées, supervision, garantie de disponibilité d'Odoo S.A. Zéro serveur à acheter ou à administrer.
À planifier
Hébergement facturé en plus (workers, stockage, environnements de test). Exploitation partagée entre l'éditeur et l'intégrateur.
À votre charge
Serveurs, redondance, sauvegardes, sécurité et une équipe d'exploitation à votre charge. Au Sénégal ou au Kenya, l'électricité et la connectivité s'ajoutent au risque.
Mises à jour de version
Inclus
Automatiques et continues, année après année : vos bases restent sur la dernière version sans projet de migration.
À planifier
Migration à planifier tous les deux ou trois ans, avec adaptation de vos modules : un projet à chaque fois.
À votre charge
Migration à votre charge, souvent repoussée : les bases on-premise vieillissent, la dette technique s'accumule.
Personnalisation
Inclus
Studio (champs, vues, rapports, automatisations) et notre technologie à côté d'Odoo (ToolBox, orchestrateur, compléments installables). Limite honnête : pas de module Python sur mesure dans la base. Notre réponse : les personnalisations sont faites sur un VPS synchronisé avec votre base via des webhooks et des crons, sans toucher à la base SaaS — elle reste standard, donc toujours à jour.
À planifier
Modules Python sur mesure possibles — c'est son intérêt, et son piège. Un module touche au code source d'Odoo : à chaque version il doit être relu, adapté, retesté ; en attendant, la mise à jour est bloquée. Un bug dans le module arrête toute la base, pas seulement la fonction. Et le code vous lie à son auteur : sans lui, personne ne le maintient.
À votre charge
Tout est possible, tout est à maintenir. Mêmes inconvénients que les modules Python d'Odoo.sh — code source modifié, migrations repoussées, dépendance au développeur — sans l'environnement de test ni le déploiement automatisés de la plateforme. C'est ainsi que des bases restent bloquées en version 12 ou 14.
Résilience et montée en charge
Inclus
Une base par grappe d'une vingtaine de sites ; un incident reste local ; on grandit en ajoutant des grappes.
À planifier
Une base unique : point de défaillance unique, volumes qui croissent sans limite.
À votre charge
Idem, plus la fragilité de votre propre infrastructure.
Coût total
Inclus
Le plus bas : licences seules, pas de serveur, pas de migration, pas d'équipe d'exploitation.
À planifier
Licences + hébergement + migrations périodiques.
À votre charge
Licences + matériel + équipe + migrations. Le coût visible est bas, le coût réel est le plus élevé.
Localisation des données
Inclus
Centres de données Odoo (Europe, par défaut). À examiner si une réglementation impose une localisation nationale.
À planifier
Idem (cloud de l'éditeur).
À votre charge
Chez vous — le seul argument décisif pour l'on-premise, quand la loi l'exige.
Quand le choisir
Inclus
PME, groupes multi-sociétés, réseaux de boutiques ou de stations, tout client qui veut un système à jour sans équipe technique.
À planifier
Quand un module métier sur mesure est vraiment indispensable et que vous acceptez d'en payer la maintenance.
À votre charge
Obligation légale de localisation, ou site sans internet fiable avec une équipe informatique sur place.

Notre position. Ce qu'un client demande « sur mesure » se règle presque toujours par Studio, par un complément Senedoo installable, ou par notre technologie qui travaille à côté d'Odoo en temps réel — sans jamais quitter le SaaS. Quand ce n'est pas le cas, nous le disons, et nous vous accompagnons sur Odoo.sh. Nous n'avons encore jamais eu à recommander l'on-premise.

Trois façades, un seul code

La ToolBox Senedoo

Votre espace client

senedoo-toolbox.com : connexion unique à toutes vos bases, rapports financiers, exports Excel, tableaux de bord, suivi de projet, tutoriels vidéo.

Les compléments dans Odoo

Vingt-neuf outils installables — rapports OHADA, déclarations, paie, étiquettes, mobile money — mis à jour centralement, sans intervention chez vous.

Le serveur MCP

Connecteur pour Claude et ChatGPT, réservé à nos consultants et, sur demande, à vos équipes formées. Simulation par défaut, journal d'annulation.

Senedoo technology

Real-time interfaces with Odoo.

The living store — the shop in 3D, read live from Odoo

Odoo is excellent at capturing and keeping data. It is less good at showing it the way a managing director, a Senegalese accountant or a shop manager needs it. Rather than developing inside Odoo — which costs at every upgrade — we built a technology that works alongside Odoo, live, without copying your data.

It opens inside Odoo. Our OHADA balances, your dashboard, the stock location view, the Excel exports appear in Odoo's menus, with your access rights, without a second login.

It reads Odoo the moment you look. No data warehouse refreshed overnight: the balance you open at 10:04 contains the entry posted at 10:03. The 3D planogram fills at receipt and empties at sale.

It listens to Odoo. A validated invoice, a closed till session, a confirmed order: Odoo notifies our server, which updates the dashboard, flags the forgotten session, or triggers a supplier order.

It talks to machines. Tremol fiscal devices in Kenya, receipt printers, M-Pesa terminals: our gateways run next to the till and keep a queue, so an internet outage never blocks a sale.

It sees several databases at once. Five stations, five Odoo databases, one dashboard; one configuration compared with another; a central purchasing company that splits its orders across its stations' databases.

And it stays reversible: every write is logged and can be undone, access to your databases is encrypted and specific to each client, and you receive the rebuild sheet of your configuration.

Reporting-code balance — arbitration report handed to a client
Store layout — planogram editor
Rubis shop, Kenya — every receipt signed by the fiscal device
AI, MCP server, ToolBox

Your Odoo databases, operated by AI — under control.

We developed our own MCP server — Model Context Protocol, the open standard created in late 2024 and adopted by Claude, ChatGPT, Gemini and Copilot, which lets an AI use tools. Ours has three hundred and thirty-seven, all connected to your Odoo databases: diagnostics, Sage import, payroll, reports, tills, backups, dashboards, configuration. No dependency on a single AI vendor.

What took a consultant a day takes ten minutes of conversation. "Check the balance after the import", "install the Commerce agreement on this database and compute a test payroll", "which till is stuck at Racecourse?" — and the answer comes back, with the numbers.

Control stays human. Every write is simulated first, executed only on confirmation, and logged so it can be undone. The AI proposes; the consultant decides.

The ToolBox MCP server: controlled tools between users — human and AI — and the databases
Check the balance of everest-finance after the Sage ledger import
sage_import_verify_balance(client_id="everest-finance", rapproche=true)
✓ 1,842 accounts reconciled · variance 0 XOF · 0 lines on deprecated accounts
Install the Commerce 2023 agreement on lysa and compute August's test payroll
payroll_install_full(client_id="lysa", convention="COMMERCE 2023", confirm=false)
→ simulation: 1 structure, 42 rules, 6 categories. Confirm?
Which till is stuck at Racecourse?
pos_diag(client_id="rubis-kenya")
✓ 3 open sessions · 0 receipts awaiting signature · eTIMS bridge OK
Networks and groups

The SaaS cluster technology

For a shop network or a group of companies, we don't put everything in one database. We spread sites across clusters of about twenty Odoo SaaS databases, linked by our orchestrator: each cluster stays light, an outage never stops the whole network, and you grow by adding a cluster, not by rebuilding.

Network architecture: SaaS database clusters, Senedoo orchestrator, central purchasing hub — sized for 100 stations and beyond

Resilience

A maintenance window or an incident affects only one cluster of twenty shops: the rest of the network and the hub keep selling and ordering.

Controlled volumes

One till ticket creates twelve records. Over five years a twenty-shop cluster weighs 131 million rows — Odoo's comfort zone. A single 150-shop database would weigh a billion.

Parallelism

POS load is distributed; the orchestrator processes each cluster's flows in parallel. Latency stays stable at peak hours.

Roll-out in waves

One cluster = one wave. Our tooling provisions a complete database — companies, warehouses, tills, catalogue — in an automated, repeatable way.

Master data propagated

A product added at the hub propagates to every cluster and to e-commerce; a permanent consistency check flags any discrepancy — price, code, unit, tax.

One federated view

The dashboard and the MCP tools read clusters one by one or in a cached federated view: to the user, the network reads like a single database.

Scaling beyond a hundred sites: add clusters — the hub and the orchestrator stay unchanged
Hosting

SaaS, Odoo.sh or on-premise? Why we stay on SaaS.

Odoo deploys three ways: Odoo SaaS (odoo.com, hosted and operated by the publisher), Odoo.sh (the publisher's cloud platform with your own Python modules), or on-premise (your servers). We recommend SaaS to almost all our clients, and we prefer to say so with its limits.

Criterion✔ Odoo SaaS (our recommendation)Odoo.shOn-premise
Hosting and operations
Included
Included in the Enterprise subscription: ISO 27001 infrastructure, replicated backups, monitoring, Odoo S.A.'s availability guarantee. Zero servers to buy or administer.
To plan
Hosting billed on top (workers, storage, staging environments). Operations shared between publisher and integrator.
On you
Servers, redundancy, backups, security and an operations team at your expense. In Senegal or Kenya, power and connectivity add to the risk.
Version upgrades
Included
Automatic and continuous, year after year: your databases stay on the latest version with no migration project.
To plan
A migration to plan every two or three years, adapting your modules: a project each time.
On you
Migration at your expense, often postponed: on-premise databases age, technical debt piles up.
Customisation
Included
Studio (fields, views, reports, automations) and our technology alongside Odoo (ToolBox, orchestrator, installable add-ons). Honest limit: no custom Python module inside the database. Our answer: customisations run on a VPS kept in sync with your database through webhooks and crons, without touching the SaaS database — it stays standard, hence always up to date.
To plan
Custom Python modules possible — that is its point, and its trap. A module touches Odoo's source code: at every version it must be reviewed, adapted and retested; until then the upgrade is blocked. A bug in the module stops the whole database, not just the feature. And the code ties you to its author: without them, nobody maintains it.
On you
Everything is possible, everything is yours to maintain. Same drawbacks as Odoo.sh Python modules — modified source code, postponed migrations, dependence on the developer — without the platform's automated staging and deployment. This is how databases end up stuck on version 12 or 14.
Resilience and scale
Included
One database per cluster of about twenty sites; an incident stays local; you grow by adding clusters.
To plan
A single database: single point of failure, volumes growing without limit.
On you
Same, plus the fragility of your own infrastructure.
Total cost
Included
The lowest: licences only, no server, no migration, no operations team.
To plan
Licences + hosting + periodic migrations.
On you
Licences + hardware + team + migrations. The visible cost is low, the real cost is the highest.
Data location
Included
Odoo data centres (Europe by default). To be examined if a regulation imposes national localisation.
To plan
Same (publisher's cloud).
On you
At your premises — the one decisive argument for on-premise, when the law requires it.
When to choose it
Included
SMEs, multi-company groups, shop or station networks, any client who wants an up-to-date system without a technical team.
To plan
When a custom business module is genuinely indispensable and you accept paying for its maintenance.
On you
Legal data-localisation obligation, or a site without reliable internet with an on-site IT team.

Our position. What a client asks for "bespoke" is almost always solved by Studio, by an installable Senedoo add-on, or by our technology working alongside Odoo in real time — without ever leaving SaaS. When it isn't, we say so, and we support you on Odoo.sh. We have never yet had to recommend on-premise.

Three fronts, one codebase

The Senedoo ToolBox

Your client portal

senedoo-toolbox.com: single sign-on to all your databases, financial reports, Excel exports, dashboards, project tracking, video tutorials.

Add-ons inside Odoo

Twenty-nine installable tools — OHADA reports, returns, payroll, shelf tags, mobile money — updated centrally, with no intervention on your side.

The MCP server

Connector for Claude and ChatGPT, reserved for our consultants and, on request, your trained teams. Dry-run by default, undo log.