Odoo implementation in Kenya, done properly.
Sahal Innovations Ltd is an Odoo implementation company in Nairobi. Since 2021 we have scoped, configured and supported Odoo for Kenyan businesses, on servers our clients own, with industry modules we had already built. We implement Odoo Enterprise, earn nothing on the licence, and hand over a system you could walk away with tomorrow.
Six pieces of work. Every project.
An Odoo implementation is not an installation. It is the work between "we bought Odoo" and "the whole company runs on it". This is what that work is, in the order it happens.
Discovery and scope
We map how the business actually runs before configuring anything: quotes to cash, purchase to pay, stock, people, reporting. Where it is manual, where it breaks, who signs off. The output is a written scope with the modules, integrations and custom work listed, and a fixed price for it.
Output: buildable scope, fixed-price proposalConfiguration
Company setup in KES with multi-currency where you trade in USD. Chart of accounts to Kenyan practice, 16% VAT, withholding tax and withholding VAT, fiscal positions, approval limits, warehouses and branches. Sales, purchasing, inventory, accounting, HR and manufacturing configured to the scope, not to the demo database.
Output: configured system, documented settingsData migration
Customers, suppliers, products, price lists, opening balances and open invoices moved from QuickBooks, Sage, Tally, Excel or a legacy system. Cleaned, imported, and reconciled against your last trial balance before cut-over, so the first month-end in Odoo agrees with the last one outside it.
Output: reconciled opening positionIntegrations and custom modules
M-Pesa Daraja for Paybill, Till and STK push, reconciled to the invoice. KRA eTIMS for signed, compliant invoices from inside Odoo. Bank statement imports, WhatsApp notifications, and the modules your industry needs that Odoo does not have out of the box: cargo consolidation, bus parcels, property units, pharmacy expiry tracking.
Output: integrations tested against live sandboxesTraining
Role-based sessions for accounts, sales, stores, HR and management, in English or Kiswahili, on your data. Your setup is documented so the knowledge lives in the company, not with one consultant. The people who will run the system sign off on it before go-live.
Output: trained users, setup documentationGo-live and support
Cut-over on a date agreed in the proposal, with our team present for the first days of live transactions. Then a support SLA: a 24-hour response on weekdays, upgrades, and new modules as the business grows. The same people who built it answer the phone.
Output: live system, support SLAFour things we would put in a contract.
M-Pesa, KRA eTIMS and statutory payroll are configured in every project as a matter of course. Every partner in Kenya can say that. These are the parts that differ.
You own the system
The server is in your name, the database is yours, and every custom module is delivered as source code you keep. If you ever change partners, nothing needs rebuilding. Built once, owned forever.
OwnershipIndustry modules already built
Cargo consolidation, bus parcels, property units and payment plans, pharmacy expiry tracking, station management. A pharmacy chain gets an Odoo that already knows what a pharmacy is, not a blank system that learns on your budget.
VerticalsFixed scope, fixed price
Discovery ends in a written scope and one number. That number is the invoice. Change requests are priced before they are built, and licences and hosting are billed to you directly with no margin on them.
PricingThe builders answer the phone
Our consultants and developers sit in Nairobi and stay on your account after go-live under a support SLA. Nothing is subcontracted offshore. The person who configured your payroll is the person who fixes it.
DeliveryWe implement Odoo Enterprise.
Odoo's own accounting with bank feeds and the reports auditors expect, the mobile apps, Studio, official support and clean version upgrades. The licence is paid to Odoo directly at Odoo's published rates, and we add nothing to it. If you are on Odoo Community today, we support and extend it, and we move you to Enterprise when you are ready.
Where we have already built.
Each of these came with a module Odoo did not have. We built it once; the next client in the industry starts from it.
How much does an Odoo implementation cost in Kenya?
Three things set the price: how many modules go live, how many people use them, and how much has to be built that Odoo does not do on its own. A trading company with sales, purchasing, stock and accounting is one end. A manufacturer with three branches, M-Pesa, payroll and a custom production module is the other.
We quote a fixed price after discovery, for a fixed scope, so the number in the proposal is the number on the invoice. Enterprise licences are paid to Odoo separately at Odoo's published rates; we add nothing to them. Hosting is a VPS in your name, billed to you by the provider.
Get a fixed-price proposal →Modules in scope
Each module is configuration, testing and training. Start with the ones that run the money and the stock; add HR, manufacturing or projects in a second phase.
Users and branches
More users means more roles to train and more approval paths to build. Branches add warehouses, inter-branch transfers and consolidated reporting.
Integrations and custom modules
Industry modules you need that we have not built yet, bank feeds, third-party APIs and data migration from a messy source are priced on their own lines. M-Pesa and eTIMS are standard, not line items.
What is not in our price
Odoo Enterprise licences and your hosting. Both are paid by you directly, so there is no margin on them and no lock-in to us.
Odoo implementation in Kenya, answered.
How long does an Odoo implementation take?
Do you implement Odoo Community or Odoo Enterprise?
Is KRA eTIMS integration included?
Which industries have you already built modules for?
Can you take over an Odoo implementation another company started?
Who owns the system after go-live?
Do you work outside Nairobi?
What support do you provide after go-live?
More on how we work.
The six Odoo services, in plain terms
Implementation, custom modules, integrations, data migration, training and support, each with what you get and how it is priced.
See services Case studiesWhat we built, with the numbers
Cargo consolidation from Guangzhou to Nairobi, a property developer's payment plans, a pharmacy chain's expiry tracking.
See case studies AboutThe team you will actually work with
Who we are, where we sit, how we run projects, and why we stay after go-live.
About SahalStart with a discovery call.
Forty-five minutes, no charge. We ask about the business, you ask about Odoo, and you leave with a clear next step either way.
- 1You write to us. Form, email, or WhatsApp. ~5 min
- 2We reply. Real questions, not a pitch. within 24h
- 3We meet. 45 minutes, no charge. within a week
Begin a project
Replies within 24hBy submitting, you agree to be contacted about your project. We never share enquiries with third parties.
Thanks. We have your note.
An Odoo consultant will reply within 24 hours, weekdays.
Odoo implementation in Kenya, done properly.
Sahal Innovations Ltd is an Odoo implementation company in Nairobi. Since 2021 we have scoped, configured and supported Odoo for Kenyan businesses, on servers our clients own, with industry modules we had already built. We implement Odoo Enterprise, earn nothing on the licence, and hand over a system you could walk away with tomorrow.
Six pieces of work. Every project.
An Odoo implementation is not an installation. It is the work between "we bought Odoo" and "the whole company runs on it". This is what that work is, in the order it happens.
Discovery and scope
We map how the business actually runs before configuring anything: quotes to cash, purchase to pay, stock, people, reporting. Where it is manual, where it breaks, who signs off. The output is a written scope with the modules, integrations and custom work listed, and a fixed price for it.
Output: buildable scope, fixed-price proposalConfiguration
Company setup in KES with multi-currency where you trade in USD. Chart of accounts to Kenyan practice, 16% VAT, withholding tax and withholding VAT, fiscal positions, approval limits, warehouses and branches. Sales, purchasing, inventory, accounting, HR and manufacturing configured to the scope, not to the demo database.
Output: configured system, documented settingsData migration
Customers, suppliers, products, price lists, opening balances and open invoices moved from QuickBooks, Sage, Tally, Excel or a legacy system. Cleaned, imported, and reconciled against your last trial balance before cut-over, so the first month-end in Odoo agrees with the last one outside it.
Output: reconciled opening positionIntegrations and custom modules
M-Pesa Daraja for Paybill, Till and STK push, reconciled to the invoice. KRA eTIMS for signed, compliant invoices from inside Odoo. Bank statement imports, WhatsApp notifications, and the modules your industry needs that Odoo does not have out of the box: cargo consolidation, bus parcels, property units, pharmacy expiry tracking.
Output: integrations tested against live sandboxesTraining
Role-based sessions for accounts, sales, stores, HR and management, in English or Kiswahili, on your data. Your setup is documented so the knowledge lives in the company, not with one consultant. The people who will run the system sign off on it before go-live.
Output: trained users, setup documentationGo-live and support
Cut-over on a date agreed in the proposal, with our team present for the first days of live transactions. Then a support SLA: a 24-hour response on weekdays, upgrades, and new modules as the business grows. The same people who built it answer the phone.
Output: live system, support SLAFour things we would put in a contract.
M-Pesa, KRA eTIMS and statutory payroll are configured in every project as a matter of course. Every partner in Kenya can say that. These are the parts that differ.
You own the system
The server is in your name, the database is yours, and every custom module is delivered as source code you keep. If you ever change partners, nothing needs rebuilding. Built once, owned forever.
OwnershipIndustry modules already built
Cargo consolidation, bus parcels, property units and payment plans, pharmacy expiry tracking, station management. A pharmacy chain gets an Odoo that already knows what a pharmacy is, not a blank system that learns on your budget.
VerticalsFixed scope, fixed price
Discovery ends in a written scope and one number. That number is the invoice. Change requests are priced before they are built, and licences and hosting are billed to you directly with no margin on them.
PricingThe builders answer the phone
Our consultants and developers sit in Nairobi and stay on your account after go-live under a support SLA. Nothing is subcontracted offshore. The person who configured your payroll is the person who fixes it.
DeliveryWe implement Odoo Enterprise.
Odoo's own accounting with bank feeds and the reports auditors expect, the mobile apps, Studio, official support and clean version upgrades. The licence is paid to Odoo directly at Odoo's published rates, and we add nothing to it. If you are on Odoo Community today, we support and extend it, and we move you to Enterprise when you are ready.
Where we have already built.
Each of these came with a module Odoo did not have. We built it once; the next client in the industry starts from it.
How much does an Odoo implementation cost in Kenya?
Three things set the price: how many modules go live, how many people use them, and how much has to be built that Odoo does not do on its own. A trading company with sales, purchasing, stock and accounting is one end. A manufacturer with three branches, M-Pesa, payroll and a custom production module is the other.
We quote a fixed price after discovery, for a fixed scope, so the number in the proposal is the number on the invoice. Enterprise licences are paid to Odoo separately at Odoo's published rates; we add nothing to them. Hosting is a VPS in your name, billed to you by the provider.
Get a fixed-price proposal →Modules in scope
Each module is configuration, testing and training. Start with the ones that run the money and the stock; add HR, manufacturing or projects in a second phase.
Users and branches
More users means more roles to train and more approval paths to build. Branches add warehouses, inter-branch transfers and consolidated reporting.
Integrations and custom modules
Industry modules you need that we have not built yet, bank feeds, third-party APIs and data migration from a messy source are priced on their own lines. M-Pesa and eTIMS are standard, not line items.
What is not in our price
Odoo Enterprise licences and your hosting. Both are paid by you directly, so there is no margin on them and no lock-in to us.
Odoo implementation in Kenya, answered.
How long does an Odoo implementation take?
Do you implement Odoo Community or Odoo Enterprise?
Is KRA eTIMS integration included?
Which industries have you already built modules for?
Can you take over an Odoo implementation another company started?
Who owns the system after go-live?
Do you work outside Nairobi?
What support do you provide after go-live?
More on how we work.
The six Odoo services, in plain terms
Implementation, custom modules, integrations, data migration, training and support, each with what you get and how it is priced.
See services Case studiesWhat we built, with the numbers
Cargo consolidation from Guangzhou to Nairobi, a property developer's payment plans, a pharmacy chain's expiry tracking.
See case studies AboutThe team you will actually work with
Who we are, where we sit, how we run projects, and why we stay after go-live.
About SahalStart with a discovery call.
Forty-five minutes, no charge. We ask about the business, you ask about Odoo, and you leave with a clear next step either way.
- 1You write to us. Form, email, or WhatsApp. ~5 min
- 2We reply. Real questions, not a pitch. within 24h
- 3We meet. 45 minutes, no charge. within a week
Begin a project
Replies within 24hBy submitting, you agree to be contacted about your project. We never share enquiries with third parties.
Thanks. We have your note.
An Odoo consultant will reply within 24 hours, weekdays.