Odoo implementation
One project lead, one schedule, and as little code as possible.
It fails when the scope moves every fortnight, when migrated data is wrong, or when users discover the software the day before go-live. Our method is built around those three risks.
The free assessment produces a list of flows, a schedule and a price. Anything outside it is discussed — and priced — separately.
From Sage, the general ledger, chart and partners are migrated in five tooled steps; the Odoo trial balance is reconciled with the Sage one account by account. From Excel, we analyse your files, propose the column mapping and import as drafts.
A neutralised copy of your database serves as a training ground, payroll runs in parallel for a month, and each role is trained on its own screens.
Custom development is justified when it earns more than it costs at every upgrade — which is rare. When it is, we write it as an installable, documented add-on you can remove.

80 apps, one database.
Odoo covers the whole company: every app shares the same customers, products, employees and accounts. We deploy the ones you need, one week per app, and you add the others when you are ready. Senedoo notes show what our add-ons add to the standard.
Finance
Accounting kept by your operations, OHADA and Senegalese returns included.
Accounting
- OHADA chart, journals, matching
- Bank reconciliation, fixed assets
- OHADA balance sheet and income statement
Six-column balances, VAT, BRS, CEL, SEN-ETAFI package
Learn more →Invoicing
- Customer invoices and credit notes
- Sent by e-mail, paid online
- Overdue payment follow-ups
OHADA localisation
- Revised OHADA chart of accounts
- Senegalese taxes and fiscal positions
- OHADA balance sheet and income statement
DGID and CSS-IPRES returns, deadline calendar
Learn more →Assets
- One record per asset from the bill
- Straight-line or declining depreciation
- Disposals and write-offs
Budgets
- Budgets by account and analytic
- Actuals against budget
- Purchase commitments tracked
Follow-ups
- Automatic follow-up levels
- E-mails, letters and SMS
- History per customer
360-day customer ageing
Online payments
- Invoices and quotes paid by link
- Cards and wallets
- Payment matched automatically
Wave and Orange Money via PayDunya
Expenses
- Receipt photographed from the phone
- Approval by the manager
- Refund by transfer or through payroll
Spreadsheet
- Spreadsheet linked to Odoo data
- Pivot tables that stay up to date
- Shared budgets and forecasts
Sign
- Contracts, quotes and mandates signed online
- Signer order and reminders
- Signed document filed in Odoo
Equity
- Shareholder register
- Share capital and securities breakdown
- History of share movements
ESG
- Carbon emissions by activity
- Social and governance indicators
- Sustainability reports
Sales
From first contact to payment, in the office, in the shop or by subscription.
CRM
- Leads and opportunities in a pipeline
- Scheduled activities, forecasts
- Lead assignment to salespeople
Sales
- Online quotes, signed and paid
- Pricelists, discounts, variants
- Order turned into delivery and invoice
Point of Sale
- Touch till, offline when needed
- Loyalty, gift cards, promotions
- Till session posted to accounting
Wave, Orange Money, M-Pesa, eTIMS, labels
Learn more →Restaurant
- Floor plan and tables
- Kitchen orders and preparation display
- Bill splitting, tips
Self-ordering
- Kiosk or table QR code
- Payment on ordering
- Sent straight to the kitchen
Loyalty and promotions
- Loyalty points, gift cards
- Promo codes and bundles
- Valid at the till and online
Subscriptions
- Recurring contracts, automatic invoices
- Renewals and cancellations
- Monthly recurring revenue tracked
Rental
- Booking by period
- Pick-up, return and deposits
- Hourly, daily, monthly rates
Marketplaces
- Amazon, Shopee, Lazada, TikTok Shop connectors
- Orders imported into Odoo
- Stock synchronised
Websites
Your website, online shop and courses, plugged into the same database.
Website
- Drag-and-drop editor
- SEO, multilingual, forms
- Pages linked to Odoo data
This site is built on Odoo Website
eCommerce
- Catalogue, cart, online payment
- Live stock and prices
- Order passed to the warehouse
Blog
- Articles and news
- Authors, tags, comments
- Sharing on social media
Forum
- Community questions and answers
- Votes and badges
- Public answer base
Live Chat
- Live chat on the website
- Chatbots and routing
- Chat turned into a lead or ticket
eLearning
- Video courses, quizzes and certifications
- Paths by role
- Learner progress
Senedoo Academy installed in your database
Learn more →Online Jobs
- Positions published on the website
- Online application with CV
- Applicant created in Recruitment
Supply chain
Purchasing, inventory, manufacturing and maintenance, with the right cost at every move.
Inventory
- Multi-warehouse, locations, lots and serials
- Automatic replenishment
- Average cost or FIFO valuation
3D planogram, shelf labels
Learn more →Landed costs
- Freight, customs and forwarding spread
- By weight, volume or value
- Accurate stock cost
Video tutorial in the Senedoo Academy
Learn more →Purchase
- Requests for quotation and purchase orders
- Blanket orders, vendors per product
- Order, receipt and bill matching
Manufacturing
- Bills of materials and routings
- Manufacturing orders, scheduling
- Actual production cost
Shop Floor
- Work centres on tablets
- Instructions and checks per step
- Actual time per operation
PLM
- Engineering change orders
- Bill of materials versions
- Approval workflow
Quality
- Control points at receipt and in production
- Alerts and corrective actions
- Non-conformity statistics
Maintenance
- Equipment and history
- Scheduled preventive maintenance
- Maintenance requests
Repairs
- Repair orders
- Parts used and warranties
- Customer quote and invoice
Barcode
- Receipt, picking and counts by scanner
- Lots and serial numbers
- Works on Android phones
Shipping connectors
- DHL, FedEx, UPS, Sendcloud, Easypost…
- Rates computed on the order
- Labels and parcel tracking
IoT
- Scales, printers, payment terminals
- Scanners and customer displays
- Measuring devices on the shop floor
Human resources
From recruitment to Senegalese payroll, the employee and their file in one software.
Employees
- Employee file, org chart
- Contracts and career history
- Documents and equipment issued
Work certificate, salary domiciliation
Payroll
- Salary structures and rules
- Payroll batches and PDF payslips
- Accounting entry generated
29 agreements, income tax, IPRES, CSS, payroll ledger, DNS
Learn more →Time Off
- Requests and online approval
- Balances and accrual plans
- Team calendar
Provisioned paid leave, Senegal public holidays
Learn more →Attendances
- Check-in by kiosk, badge or phone
- Overtime computed
- Late arrivals and absences sent to payroll
Recruitment
- Job offers, applications, interviews
- CV parsing, stages per position
- Hiring that creates the employee
Skills
- Skills and levels per employee
- Certifications and training
- Finding the right profile
Appraisals
- Scheduled annual reviews
- Goals and 360° feedback
- History per employee
Referrals
- Candidate referrals by employees
- Referral tracking
- Rewards
Fleet
- Vehicles, drivers, contracts
- Fuel, servicing, mileage
- Cost per vehicle
Company car tax
Remote work
- Work location declared per day
- Team presence visible
- Office schedule
Lunch
- Meal orders from suppliers
- Balance per employee
- Order alerts
Frontdesk
- Visitor check-in on tablet
- Host notified on arrival
- Visit log
Marketing
Campaigns, social media, events and surveys, measured all the way to the sale.
Social Marketing
- Posts scheduled across networks
- Comments and messages in one place
- Statistics per post
Email Marketing
- Campaign editor, mailing lists
- A/B tests
- Opens, clicks, sales generated
SMS Marketing
- Targeted SMS campaigns
- Shortened, tracked links
- Opt-outs handled
Marketing Automation
- Behaviour-triggered workflows
- Follow-ups based on opens and clicks
- Statistics per step
Events
- Online registration and ticketing
- Badges and check-in
- Agenda and speakers
Surveys
- Questionnaires and assessments
- Sent by e-mail or link
- Analysed results
Marketing Card
- Visuals personalised per contact
- Sharing on social media
- Shares and clicks tracked
Services
Projects, time spent, field work and support, invoiced without re-keying.
Timesheets
- Time logged per project and task
- Approval by the manager
- Time invoiced to the customer
Field Service
- Technician scheduling
- Report signed on site
- Parts and time invoiced
Helpdesk
- Tickets by e-mail, website or phone
- Guaranteed response times (SLA)
- Customer satisfaction measured
Planning
- Team schedules by role
- Conflicts and availability
- Schedule sent to employees
Appointments
- Online booking
- Availability and resources
- Automatic reminders
Productivity
Talk, approve, document and call without leaving Odoo.
Discuss
- Channels and direct messages
- Video calls
- Conversations attached to records
- WhatsApp messages from Odoo
- Approved templates: invoices, deliveries
- Replies in one place
Approvals
- Purchase, leave and expense requests
- Approval workflow by amount
- Decision history
Knowledge
- Internal knowledge base
- Shared procedures and templates
- Articles published on the website
To-Do
- Personal task list
- Reminders and due dates
- Turned into a project task
Calendar
- Shared team calendar
- Google and Outlook sync
- Invitations and reminders
Contacts
- Customers, vendors, partners
- Tax IDs, addresses
- History of every exchange
Phone
- VoIP calls from Odoo
- Contact record on call
- Call log
Meeting Rooms
- Room booking
- Availability screen at the door
- Occupancy history
AI
- AI agents in Odoo
- Writing and summaries
- Search across your data
Senedoo MCP server: your databases driven by Claude, under control
Learn more →Customisation and data
Adapt Odoo without development, analyse, and keep a clean database.
Studio
- Fields, views and reports without code
- Automations and rules
- New business apps
Dashboards
- Indicators from every app
- Filters by period and company
- Shared with management
Management dashboards, budget and prior year
Learn more →Data Cleaning
- Duplicate detection
- Formatting rules
- Archiving of old data
Databases
- Backups and test copies
- Neutralised copies
- Overview of a group's databases
Senedoo ToolBox: backups, diagnostics, database clusters
Learn more →Seven steps, one week per module.
An Odoo deployment rarely fails on technology; it fails on a blurry scope, dirty data and users trained too late. Our method deals with these three risks in order: one week of scoping, one module delivered per week, training as we go.
- 1
Kick-off
One launch meetingEveryone around the table: your management, your key users, our project manager and consultants. Objectives, scope, schedule, ground rules (WhatsApp group, weekly check-ins, training database). The project starts the same day.
- 2
Scoping
1 weekWorkshops per trade: what Odoo does out of the box, what changes in your habits, what is really missing. Every gap is settled — Studio, a Senedoo add-on or an adapted process — and the module plan is set, in the order you need them.
- 3
Business processes, module by module
1 week per moduleFor each module (accounting, sales, purchases, stock, till, payroll, projects…): import of your data and configuration, on your real products, partners and journals. The module is tested end to end with your key user before moving to the next.
- 4
Training per module
At the end of each moduleAs soon as a module is configured, its users are trained, per role, on the training database with your documents. Every procedure can become a three-minute video tutorial. Nobody waits for the end of the project to practise.
- 5
Final acceptance
1 weekYour key users replay the complete flows — order to cash, hiring to payslip — on the migrated data. Every gap is fixed and signed off. Go-live is only decided when everything is green.
- 6
Go-live and stabilisation
D-day, then 4 weeksProduction start on a Monday morning with a consultant on site. The next four weeks are a stabilisation phase: reinforced support, fine adjustments, answers within minutes on WhatsApp.
- 7
Keeping it alive
No time limitThe support contract takes over: WhatsApp group, watch on Odoo upgrades, tax changes, new modules on demand.
Our principles
If standard Odoo covers 90% of the need, we adapt the process, not the tool. Every custom development is a debt you pay at every upgrade.
What is missing is done with Studio, our installable add-ons, or our VPS synchronised through webhooks and crons. Your database stays standard: always up to date, never locked in.
A first lot in production in six to ten weeks; a multi-company group or a network of shops in three to six months. Each lot has its own quote, known before we start.
One key user per trade on your side, one project manager on ours, one WhatsApp group in between. Decisions are made in workshops, not by e-mail.
A call or a WhatsApp message to our sales contacts — or leave us a message and we call you back within one working day.
Odoo.sh or on-premise? We bring you back to SaaS.
An Odoo.sh or on-premise database ages with its Python modules: every postponed version, every server to maintain, every developer who left. We migrate it to Odoo SaaS, latest version, without losing your data or your automations.
- 1
Database audit
Version, installed modules, custom developments, volumes, integrations. For each custom module: what standard Odoo does today, what Studio or our add-ons cover, what must live on our synchronised VPS. You receive a migration plan and its price.
- 2
Version upgrade
The database is upgraded to the current SaaS version through Odoo's upgrade service, on a test copy. Custom modules are removed; their data is kept in standard or Studio fields.
- 3
Rebuilding the specifics
Automations, reports, connectors: rebuilt without code in the database — Studio, server automations, webhooks to our VPS. Every function is tested against the old database, on your data.
- 4
Acceptance and switch
Your key users test on the copy; we rehearse the migration, then run it for real over a weekend. On Monday your teams find their screens, their history and their habits — on a database that updates itself.
No hosting to pay for or watch, no backups to check.
Odoo SaaS updates continuously: never again a version-upgrade project.
No custom code in the database: any Odoo partner can take over your database tomorrow.
A call or a WhatsApp message to our sales contacts — or leave us a message and we call you back within one working day.
Still on Sage? Senedoo helps you move to Odoo (at last).
Sage keeps your books. Everything else — quotes, stock, till, payroll, reminders, dashboards — lives in spreadsheets and e-mails. Odoo does in one software what you do today in five. And the migration is verified to the franc, or not posted.
