Skip to content

Software, ERP and Platforms Division

Odoo Deployment

We configure Odoo before building anything on top of it, then bring your data over from Excel or your old software and prepare the cutover with your teams.

When Odoo fits

Many Moroccan SMEs deploy Odoo, or migrate to it from Excel or Sage, to bring sales, purchasing, inventory, accounting and manufacturing together in a single database, accessible from a browser. In Odoo, an order reserves the stock, triggers the delivery, generates the invoice and feeds into accounting, with nothing keyed in twice.

SADIS, a Moroccan company with its registered office in Laâyoune and an operational office in Casablanca, deploys and configures Odoo, handles the migration of your data from Excel, Sage 100 or an older version of Odoo, then connects it to your other tools.

Odoo is a good fit when you want to cover several functions in one tool and roll it out module by module, aligning some of your practices with the standard. It is less suitable if your accounting and payroll are already well handled elsewhere, if the need is limited to one very specific function, or if nobody in-house can lead the project. In that case, two other options are worth looking at: extending Sage, or developing custom management software.

Community or Enterprise

Odoo Community is open source and requires no subscription. It can be installed on the server of your choice, but some applications are not included. Odoo Enterprise, sold by Odoo on a subscription basis, adds applications, hosting by Odoo and version migration tools; pricing and terms should be confirmed with Odoo.

Scoping and assessment

An Odoo project starts with how you work. We look at how your processes actually run, from quote to payment and from purchase request to goods receipt, including the exceptions nobody ever wrote down. Then we review the tools in place and the exchanges with your accounting firm, your bank, an ordering platform or a field app.

If payroll is to run in Odoo, scoping also checks what the chosen edition and version can produce for Morocco (CNSS and AMO contributions, income tax withheld from salaries) and what will stay in your current payroll software. The link between time tracking, payroll and accounting is described on our accounting and payroll (FR) page.

The outcome is a written scope: modules, edition, data to migrate, connections and the steps left for later.

Configure before developing

Odoo is highly configurable: warehouses, restocking, price lists, taxes, chart of accounts, numbering sequences, access rights, approval workflows. Much of what looks like a specific need can be handled there. Where the gap with the standard is minor, we work out with you whether it makes more sense to adjust the practice.

Accounting and tax settings are configured with your chartered accountant. How fully the Moroccan localisation is covered depends on the edition and the version: it is checked and completed where needed.

Migration and cutover

Migrating data from Excel or old software is often underestimated.

  1. Inventory Customers, suppliers, items, prices, stock, balances, relevant history.
  2. Cleanup Duplicates, obsolete items, inconsistent codes, customers without an identifier.
  3. Trial imports Into a test database, checked by your teams.
  4. Rehearsal The whole sequence is run end to end before the day itself.
  5. Cutover Stock and balances brought over as at the cutover date, old tool switched off, work starts in Odoo.

We set the date with you to keep disruption to the business to a minimum, and support your teams in the days that follow, on site or remotely.

A major version migration follows the same logic: data is transformed and custom modules are reviewed, and the further the installation strays from the standard, the more work this takes. An existing Odoo installation can also be kept and cleaned up.

From Sage 100

Moving from Sage 100 to Odoo follows the same sequence, with a few Sage-specific points. Customers and suppliers are brought over with their ICE and payment terms, the chart of accounts is mapped to Odoo's account by account, and opening balances are fixed with your chartered accountant. Relevant history (invoices, credit notes, entries for financial years still open) is either imported or kept in the old Sage database for reference.

The two systems can run side by side during the transition, for example until a financial year is closed. If Sage 100 is well maintained and the need concerns a single function, extending it is often more sensible than migrating: our Sage deployment page and the article Sage or Odoo: choosing an ERP in Morocco (FR) will help you decide.

Custom development

When configuration is not enough, we add custom modules: a pricing calculation, an approval workflow, an extra screen or document, or progress statement calculations in a construction ERP for site tracking (FR). They are kept separate from Odoo's original code, they are documented, and their source code is handed over to you. If the need strays too far from the way Odoo works, a connected business application is a better option than forcing the ERP to fit.

API connectors

We develop custom connectors and REST APIs between Odoo and your other tools. Each exchange is defined in writing: the data concerned, which way it flows, when, and which software is authoritative.

  • A B2B ordering platform The catalogue, prices and stock come from Odoo, and orders flow back into it.
  • A mobile app or web app For sales reps, technicians or storekeepers.
  • Software you keep An accounting package, for example, linked through a bridge that avoids double entry.

On the data side, we work with Odoo's PostgreSQL databases and with the SQL Server databases of connected software.

Purchasing digitalisation

Purchase requests, purchase orders, goods receipts and invoice matching run through the ERP, with approval thresholds. Process structuring and buyer training are described on the quality, ISO 9001 and training page.

DGI electronic invoicing

The DGI is gradually rolling out electronic invoicing (FR) in Morocco. On the timetable, only its official texts are authoritative. An Odoo deployment started today prepares for it: customers' ICE numbers recorded, taxes correctly configured, a controlled invoice and credit note cycle, and the ability to exchange data with an external platform.

Role-based training

An ERP the teams have not taken on board ends up abandoned in favour of the old files. So before cutover, everyone trains on their own cases in a test database: sales reps track their quotes in the CRM (FR), storekeepers receive goods, buyers manage requests for quotation, and accountants reconcile and close the books.

Independent advice

We are not an official Odoo partner or reseller, at any level of its partner programme, and we hold no Odoo certification. What we do is the work around the software, from scoping to maintenance. We also work with Sage and on custom software, and we recommend Odoo when it fits and something else when it does not.

The founders spent six years on freelance assignments within large French industrial groups before founding SADIS in Morocco.

Frequently asked questions

Is SADIS an official Odoo partner?
No. SADIS is not an official Odoo partner, is not Odoo-certified and does not resell Odoo. If you choose Enterprise, you take out the subscription directly with Odoo.
Should we choose Odoo Community or Odoo Enterprise?
It depends on the modules, the hosting and any development you have in mind. Community is open source and requires no subscription; Enterprise adds features and is sold on subscription.
Can we migrate to Odoo from Excel or old software?
Yes. The data is cleaned, imported into a test database and checked by your teams, then the cutover is rehearsed before the day itself.
Will our custom developments survive a version migration?
They have to be reviewed with each major version. That is why we keep them limited, documented and separate from Odoo's original code.
Can Odoo be connected to our ordering platform?
Yes. An API connector exchanges the catalogue, prices, stock, customers and orders, and for each piece of information, a single tool is authoritative.

Other services

Let's discuss your Odoo project

Tell us about your tools, the functions you need to cover, your Odoo version and where you lose time. Every quote is preceded by a free audit of your current setup.