Skip to Content
Senedoo Get in touch
Senegal

Odoo accounting

OHADA accounting, kept by your operations.

The OHADA balance sheet in Odoo, compared with the previous year — fictitious company
The OHADA balance sheet in Odoo, compared with the previous year — fictitious company
Every operation writes its entry

Invoice, receipt, bank statement, till, payroll: posted to the right OHADA account with the right tax. The accountant checks.

One software, one database

Sales, purchases, inventory, till, payroll and accounting share partners, products and accounts: one figure everywhere.

OHADA, and what Senegalese law adds

6- and 4-column balances, expandable income statement, VAT, BRS, CEL, DGID withholdings, CSS-IPRES, SEN-ETAFI package.

Anywhere, no server

Odoo Online: at the office, at home, on your phone; backed up and upgraded without a version project.

A checked migration

From Sage, Excel or another package: trial balance reconciled account by account before anything is posted.

Your challenges

What accounting kept apart from operations costs you

The same four problems come up at every company we meet — a standalone accounting package, spreadsheets around it, and an accountant who receives everything at month end.

Keying and re-keying

Invoices typed twice, statements ticked by hand, till copied the next day. In Odoo, each operation writes its entry; what remains is checking.

Obligations tracked from memory

VAT, BRS, withholdings, stamp duty, CEL, CSS, IPRES: thirty deadlines a year, with penalties. In Odoo, the calendar generates them and prepares each return.

Cash seen too late

Receivables and payables surface at closing. In Odoo, the bank is reconciled as you go and 360-day ageing is up to date every morning.

A closing that takes weeks

Trial balances redone in Excel, tax package built by hand. In Odoo, trial balances, balance sheet, income statement and OHADA statements come straight out of the database.

Overview

Every operation writes its own journal entry

The arrows show which way the data flows: the company's operations on one side, money coming in and going out on the other, everything converges on accounting — which in turn feeds the statements, the tax returns and the dashboards. Nothing is keyed in twice.

Operations

Sales and invoicing

Quotations, orders, invoices and credit notes: the validated invoice posts to 411 and 70, output VAT included.

Purchases and inventory

Order, receipt, vendor bill: three-way matching, inventory valued continuously, BRS withheld at source.

Payroll

The validated payroll batch posts salaries, contributions and withholdings, company by company.

Accounting

OHADA, adapted to Senegal by Senedoo

  • Revised OHADA chart, journals, 18 % and 10 % VAT
  • Assisted matching and bank reconciliation
  • Fixed assets, deferred expenses, analytics
  • Multi-company and multi-currency, locked closing

Money

Banks

Statements imported or synchronised, matched to invoices by rules and amounts.

Tills

Every closed point-of-sale session is posted: cash, card, Wave, Orange Money.

Expenses

The photographed receipt becomes an expense, refunded through payroll or by transfer.

What accounting feeds

Statements and dashboards

Balance sheet, income statement, trial balances, ageing; the morning figures for management, against budget.

Tax and social returns

VAT, BRS, DGID withholdings, CEL, CSS-IPRES: prepared from the entries, reminded by the deadline calendar.

Features

Everything Odoo accounting does

Sixteen feature families, from quotation to balance sheet. Items marked Senedoo are our add-ons, installed in your Odoo SaaS database; everything else is standard Odoo, configured for Senegal.

Customer invoices

  • Invoices from the quotation, order or delivery
  • Credit notes, down payments, payment terms
  • Sent by e-mail, paid online on the customer portal
  • Legal mentions, NINEA and RCCM on the invoice

Vendor bills

  • Automatic digitisation of bills received by e-mail
  • Order, receipt and bill matching
  • 5 % BRS withheld at source — Senedoo
  • Due dates and scheduled payments

Bank and reconciliation

  • Statements imported (Excel, CSV, CAMT, OFX) or synchronised
  • Automatic reconciliation models
  • Bulk matching of statement lines to invoices — Senedoo
  • Internal transfers, bank charges, interest

Payments and follow-ups

  • Vendor payment batches, cheques, cash
  • Wave and Orange Money at the till — Senedoo
  • Customer follow-ups by level, e-mails and letters
  • 360-day customer and vendor ageing — Senedoo

OHADA chart and taxes

  • OHADA localisation: revised chart, journals, taxes
  • 18 % and 10 % VAT, exemptions, exports
  • Fiscal positions per customer or vendor
  • Report codes: management headings above the chart — Senedoo

Fixed assets

  • One record per asset, from the purchase bill
  • Straight-line or declining depreciation, pro rata temporis
  • Depreciation posted automatically every month
  • Disposals and write-offs, gains and losses

Deferred expenses and revenue

  • Start and end dates on the invoice line
  • Automatic spreading over the months concerned
  • Insurance, rent, subscriptions, annual contracts

Analytics and budgets

  • Analytic plans: site, shop, department
  • Percentage distributions on every line
  • Budgets against actuals
  • Analytic trial balance, by report code — Senedoo

Multi-currency

  • CFA franc, euro, dollar, shilling: invoice and pay in currency
  • Rates updated automatically
  • Realised exchange differences posted at payment

Multi-company

  • Several companies in one database
  • Inter-company invoices and payments
  • Statements per company or combined on screen
  • Access rights per company and per user

Inventory valuation

  • Weighted average cost or FIFO
  • Stock entries at every move
  • Landed costs spread over the products

Point of sale

  • Every closed till session is posted
  • Cash differences isolated on their own account
  • Wave and Orange Money payments — Senedoo

Payroll posting

  • Payroll entry generated per batch, company by company
  • Accounts per salary rule, analytic distribution
  • Paid-leave provision at year end — Senedoo

Expenses

  • Receipt photographed from the phone
  • Approval by the manager
  • Refund by transfer or through payroll

Closing and control

  • Lock dates per period and per journal
  • Secured entries, audit trail
  • Retained earnings computed automatically
  • Dated reversals and adjustments

Deadline calendar

  • Thirty Senegalese tax and social obligations — Senedoo
  • Legal dates and public holidays, e-mail reminders
  • “Prepare the return” opens the statement for the period
Statements

Balance sheet and income statement in one click, up to the minute.

Statements are computed on the current entries, for any period, compared with the previous year, and exported to PDF or Excel. The screenshots below show a fictitious company; the screens are those of Odoo and of our add-ons, in French.

The expandable OHADA income statement: every heading opens onto its accounts (here, external services)
The expandable OHADA income statement: every heading opens onto its accounts (here, external services)
The six-column trial balance: opening balance, movements and closing balance, debit and credit, account by account
The six-column trial balance: opening balance, movements and closing balance, debit and credit, account by account

Shipped by Odoo

  • OHADA balance sheet and income statement
  • Cash flow statement, executive summary
  • General ledger, trial balance, journals
  • Partner ledger and aged receivables and payables
  • Tax report, invoice analysis
  • Exchange differences, assets, analytics

Added by Senedoo

  • Net six-column trial balance and cumulative four-column trial balance
  • Expandable OHADA income statement, heading by heading
  • Six-column partner trial balance, customers and vendors
  • Customer and vendor ageing to 360 days (Odoo stops at 120)
  • Report codes, trial balance and analytic balance by report code
  • OHADA financial statements: taxable profit, tax due, SEN-ETAFI file
  • Finance reports in Excel, from the Accounting menu
Tax and social returns

The DGID forms, filled in by your entries.

Odoo ships a generic tax report. Our add-ons add the Senegalese returns line by line, numbered as on the official forms: you copy computed amounts instead of adding them up by hand.

The monthly VAT return, numbered as on the DGID form
The monthly VAT return, numbered as on the DGID form
The local economic contribution on value added, computed over the year
The local economic contribution on value added, computed over the year
ReturnTypeFrequencyIn Odoo
Tax report — output and input VAT, tax by taxTaxOn demandStandard Odoo
VAT return — DGID form, lines 5 to 110, standard and simplified regimesTaxMonthlySenedoo add-on
Payroll withholdings — income tax, TRIMF, CFCETaxMonthly or quarterlySenedoo add-on
5 % BRS — base and withholding per payee, statement of amounts paid to third partiesTaxMonthlySenedoo add-on
Withholding on payments to non-residentsTaxMonthlySenedoo add-on
1 % stamp duty on cash receiptsTaxMonthlySenedoo add-on
CSS and IPRES contributions — family benefits, work injury, pensionSocialMonthly or quarterlySenedoo add-on
OHADA financial statements — balance sheet, income statement, taxable profit and tax due; DGID SEN-ETAFI file generated from an Odoo menuAccountingAnnualSenedoo add-on
Corporate income tax — instalments, minimum tax and final balanceTaxInstalments and balanceSenedoo add-on
VAT pro-rata adjustment — non-deductible share to pay backTaxAnnualSenedoo add-on
RVM — withholding on dividends and directors' feesTaxQuarterlySenedoo add-on
CEL on value addedTaxAnnualSenedoo add-on
CEL on rental value — leased and owned premisesTaxAnnualSenedoo add-on
Annual salary statement (1024), payroll ledger, DNSSocialMonthly and annualSenedoo add-on
IPRES staff movements, DASMO or social reportSocialQuarterly and annualSenedoo add-on
Company car taxTaxAnnualSenedoo add-on

Each of these returns is linked to the deadline calendar: the legal date for the period, an e-mail reminder, and the “Prepare the return” button that opens the statement on the right period. Filing remains the company's responsibility; we update the statements with every finance act.

Tax and social returns

The Senedoo add-on: the deadline calendar, then the statements that fill it in.

The add-on installs in your Odoo the register of thirty Senegalese obligations — tax authority, CSS, IPRES, labour inspectorate — and generates your company's deadlines every month, on the legal dates shifted for public holidays. Each deadline is linked to its statement: one click on “Prepare the return” opens the report on the right period, and the estimated amount comes back into the list. At year end, the OHADA financial statements compute taxable profit and tax due, and the ToolBox fills in the SEN-ETAFI file to upload to the DGID platform.

Deadlines month by month: “Prepare” computes the return from the Odoo report for the period, attaches the PDF and marks the deadline “Ready”; “To check” flags a register date to be confirmed — fictitious company, screens in French
Deadlines month by month: “Prepare” computes the return from the Odoo report for the period, attaches the PDF and marks the deadline “Ready”; “To check” flags a register date to be confirmed — fictitious company, screens in French
The OHADA financial statements: balance sheet and income statement checked, then from book profit to taxable profit and tax due; the ToolBox fills in the DGID SEN-ETAFI file
The OHADA financial statements: balance sheet and income statement checked, then from book profit to taxable profit and tax due; the ToolBox fills in the DGID SEN-ETAFI file
5 % BRS by payee: the base and withholding for each contractor or landlord, and the total to pay over
5 % BRS by payee: the base and withholding for each contractor or landlord, and the total to pay over
1 % stamp duty on cash payments: the month's till receipts, excluding internal transfers
1 % stamp duty on cash payments: the month's till receipts, excluding internal transfers
Withholding on amounts paid to contractors based outside Senegal, vendor by vendor
Withholding on amounts paid to contractors based outside Senegal, vendor by vendor
Corporate income tax: theoretical tax, minimum tax and instalment due, estimated on the closed year
Corporate income tax: theoretical tax, minimum tax and instalment due, estimated on the closed year
Quarterly staff movements for IPRES: joiners and leavers, printed from the employees
Quarterly staff movements for IPRES: joiners and leavers, printed from the employees
Company car tax: the rate per fiscal horsepower applied to Odoo's vehicle fleet
Company car tax: the rate per fiscal horsepower applied to Odoo's vehicle fleet
Sage to Odoo migration

Still on Sage? The migration is reconciled to the franc, or not posted.

Sage keeps your books; everything else — quotations, inventory, tills, payroll, follow-ups — lives in spreadsheets. Moving to Odoo, you keep your history: the general ledger, chart of accounts and partners are moved over by our migration assistant, and Odoo's trial balance is compared with Sage's, account by account, before anything is validated.

Today, with Sage✔ Tomorrow, with Odoo and Senedoo
Accounting on one side, sales and payroll on the other, re-keyed between the two.Sales, purchases, stock, till, payroll and accounting in the same database: a validated invoice is posted, with no re-keying.
Licence per workstation, server or PC in the office, backups to do yourself.Subscription per user, in the Odoo cloud: accessible anywhere, on mobile, backed up and upgraded with no version project.
Returns and the tax package are finished in Excel.VAT, BRS, DGID withholdings, CEL, CSS-IPRES, OHADA statements and the SEN-ETAFI file: prepared from your entries, reminded by the deadline calendar.
The month's figure arrives at closing, a month later.Balance sheet, income statement and cash up to date every morning, all companies, against budget and last year.
A question? A ticket, a trip, a wait.A WhatsApp group with your consultants, picked up in under 15 minutes. A message, a voice note or a screenshot is enough.

General ledger analysis

OHADA localisation, account format, missing journals and partners, unbalanced entries: everything is listed before anything is touched.

Chart of accounts and partners

Sage chart imported, partner codes replaced by their names, sub-ledger or control accounts.

Draft entries

Numbered by journal and month, Sage labels kept, credit notes and opening entries handled.

Reconciliation

Overall trial balance and every account balance compared with Sage. The report is handed to you.

Posting

Only on your explicit approval. Every step can be undone.

The Senedoo migration assistant: Sage and Odoo trial balances identical, account by account — fictitious company
The Senedoo migration assistant: Sage and Odoo trial balances identical, account by account — fictitious company
Key benefits

Why keep your books in Odoo with Senedoo

No re-keying

Invoices, receipts, tills and payroll write their own entries. The accountant checks and analyses instead of copying.

Up to date every morning

Today's balance sheet and income statement, not the closing's: management steers on fresh figures.

Compliant in Senegal

Revised OHADA, DGID forms, CSS and IPRES: maintained for all our clients with every finance act.

In the cloud

Odoo Online: no server, no per-seat licence, accessible anywhere, backed up, upgraded without a version project.

Frequently asked questions

What we are asked before we start

Does Odoo produce the OHADA balance sheet and income statement?

Yes. Odoo's OHADA localisation ships the revised chart of accounts and the OHADA balance sheet and income statement. Senedoo adds the expandable income statement, the six- and four-column trial balances, the partner trial balance and the 360-day ageing that accountants ask for.

Can our Sage history be migrated?

Yes: general ledger, chart of accounts and partners. Our assistant rebuilds the entries as drafts, then compares Odoo's trial balance with Sage's, overall and account by account. Nothing is posted until both are identical, and every step can be undone.

Are the returns filed automatically?

No: Odoo prepares the amounts, line by line, numbered as on the official form, and the deadline calendar reminds you of every date. Filing on the DGID, CSS or IPRES platform is still done by you or your accounting firm.

What about the year-end tax package?

The OHADA financial statements add-on produces in Odoo the balance sheet, the income statement and the taxable profit calculation — add-backs and deductions are entered in the report — down to the tax due and the next instalment. The ToolBox then fills in the DGID's official SEN-ETAFI template: cover page, balance sheet, income statement, cash flow statement and notes, ready for your accountant to review.

Can our chartered accountant work in Odoo?

Yes. They get an accountant access to your database: they consult, reconcile, post year-end entries and export their statements to Excel, without you sending them files.

Do we need a server?

No. Everything runs on Odoo Online, Odoo's cloud edition. Our add-ons are installed as data, with no Python module: your database stays standard and is upgraded like any other.

How long does it take to start?

For one company: two to four weeks, history migration included. Several companies, several currencies or a payroll to take over lengthen the schedule, which we write with you at the assessment meeting.

Move to accounting kept by your operations.

A certified Odoo consultant migrates your history, sets up the OHADA chart and your returns, and trains your team on its own database.


© 2026 SENEDOO SAS, Dakar · Odoo is a trademark of Odoo S.A. · Privacy policy