Odoo 20 Accounting in Syria: USD/SYP Books and Offline Work

What Odoo 20 changes for accountants in Syria: exchange-rate dates on USD/SYP totals, one-line exchange differences, tighter bank and cash controls, offline entry, and a checklist before you upgrade.

Published 2026-10-06 · METCH

Odoo 20 accounting in Syria: what changed and why it matters now

Odoo 20 was released in September 2026, and it reaches finance teams in Syria at an unusual moment. Since 1 January 2026 a new Syrian pound has been in circulation with two zeros removed, so 100 old pounds equal 1 new pound. Many companies already keep their books in US dollars and Syrian pounds side by side; this year they are also reconciling figures recorded in old and new pounds, often over a connection that drops in the middle of the working day.

Nothing in Odoo 20 is specific to Syria or to the new pound. The official release notes contain no Syria item, and Odoo has no Syrian fiscal localization. What the release does bring is a set of general accounting changes that suit these conditions: clearer exchange-rate information, tidier exchange-difference entries, a guard against paying the same bill twice, and an offline mode for day-to-day record keeping.

The timing also matters for planning. Each major Odoo version gets three years of standard support:

  • Odoo 20: until September 2029 (planned)
  • Odoo 19: until September 2028 (planned)
  • Odoo 18: until September 2027 (planned)
  • Odoo 17: standard support ended in September 2026

If you are still on Odoo 17 or earlier, your version no longer receives standard support, and the upgrade belongs in this year's plan. The rest of this guide covers what changes for your accountants once you make the move.

Faster bill entry and fewer errors

A large part of the day in a Syrian accounts office goes into keying in supplier bills, receipts and expenses, much of it from paper. Odoo 20 trims that work in several places:

  • Bill line prediction: when a vendor bill is entered by hand or imported, Odoo pre-fills the product, account, tax, analytic distribution and vehicle from past bills and the line label. A Homs distributor booking the same fuel and spare-parts bills every week would mostly review the lines Odoo suggests instead of retyping each one.
  • Two-level duplicate warnings: red when a bill is almost certainly a duplicate, yellow when it deserves a check before posting.
  • Phone to Odoo: share a file, such as a photographed receipt, from your phone straight into Odoo to digitize a bill or an expense.
  • Reset to Draft in batch from any list view, and splitting an invoice's journal items when one amount belongs to several accounts.

One small change counts for more in Syria than it sounds: a dot or a comma now both work as the decimal separator, whatever language a user's profile is set to. That helps when one accountant works in Arabic, another in English, and dollar amounts carry cents.

None of this replaces a final check. Suggested lines still need a glance before posting, and the duplicate warnings help only if someone acts on them, so decide who reviews what before go-live.

Bank, cash and payments: tighter controls

Odoo 20 is stricter about how money movements reach the books. Every journal entry that touches a bank account must now come from a bank transaction; manual bank journal entries are no longer allowed. Teams that post bank movements by hand from a monthly statement will need the most retraining here.

Reconciliation gets new tools:

  • A bank reconciliation summary report of reconciled and unreconciled transactions at the period end date.
  • A Run Auto Reconciliation option to re-run matching on demand.
  • Easier splitting of one bank transaction across several accounts.
  • Matching Rules with a payment tolerance and a matching order.
  • Manual reconciliation on any account; the Allow Reconciliation checkbox is now called Payment Reconciliation.

Payment statuses are renamed: In Process becomes Paid, and Paid becomes Reconciled. The payment wizard now spots payments already marked Paid, deducts them from the amount due and sorts outstanding payments by date. That matters when a supplier in Aleppo is paid partly in dollars and partly in pounds by two different people.

For cash-heavy businesses, cash journals can be secured with entry hashing when they are reconciled, a control worth enabling on every USD and SYP cash box.

Odoo 20 also lets you pay bills directly from Odoo, singly or in batches with one signature, through a new payment initiation (PISP) interface. It runs through a bank-connection provider, and Odoo's documentation describes it with Ponto, a European service, using SEPA Credit Transfer. Do not plan on it for banks in Syria.

What matters most in Syria: USD/SYP clarity and offline work

None of the following is Syria-specific; these are general Odoo 20 features that happen to answer Syrian problems:

  • Exchange-rate date on converted totals: when amounts are converted from one currency to another, Odoo shows the date of the rate used. An owner working from abroad who reviews SYP invoices converted to dollar totals can see which day's rate sits behind the number.
  • Rate shown on foreign-currency payments: when you register a payment in another currency, the conversion rate is displayed, so the cashier can compare it with the rate actually agreed before confirming.
  • One line for exchange differences: gains and losses are combined into a single line per invoice, which expands to show the calculation.
  • Offline mode: users can create, edit, archive and delete records, and re-run searches they ran before, without internet. It covers the hours when the connection is the weak link; test the screens your team depends on before relying on it.

Odoo 20's new central-bank rate providers do not include Syria's, so plan on entering SYP rates by hand under a rule your finance lead signs off, naming the reference rate and the time of day it is recorded. Nothing in the release addresses the pound's redenomination either: if your records span old and new pounds, agree with your accountant how opening balances and comparatives are presented, and test it on a copy.

Our earlier guide to multi-currency accounting in Syria covers base-currency choice, per-currency journals and revaluation. This section only adds what Odoo 20 changes.

Before you upgrade: a finance checklist

An Odoo 20 upgrade moves your data, but your accounting habits have to move with it. Check these before you switch:

  • Payment statuses: update saved filters, reports and staff guides for Paid (formerly In Process) and Reconciled (formerly Paid).
  • Bank entries: find any process that posts manual entries to bank accounts; in Odoo 20 those must come from bank transactions.
  • Chart of accounts: map account groups to parent accounts, which replace them. Account codes become optional.
  • Taxes and fiscal positions: a default tax that does not belong to an invoice's fiscal position is now removed, even with no replacement, so audit your defaults.
  • Assets: asset models become depreciation models, with setup moved to the asset accounts.
  • Expenses: the standalone Employee Expenses menu item is gone, and approved expenses now create draft bills in the default expense journal.
  • AI: every AI feature now needs credits bought through IAP; budget for them if you use AI.
  • Scope: Odoo's free Enterprise upgrade covers standard apps, Studio customizations and custom modules under a maintenance contract, but not data cleaning, modules without a maintenance contract, or training.
  • Rates and the new pound: settle your exchange-rate rule and how entries recorded in old pounds will be presented.

METCH runs upgrades in three steps: an upgrade assessment, a test on a copy of your database, then training and a planned go-live. Our team in Damascus can work through it with your accountants in Arabic, and a free consultation is the place to start.

Frequently asked questions

Do we have to move to Odoo 20 now, and is the upgrade free?

Odoo 17 left standard support in September 2026. On Odoo.sh you get two more years after standard support ends to complete the upgrade, and on Odoo.sh or on-premise you can buy extended support for an additional fee, but Odoo 17 no longer receives standard support anywhere. Odoo Online databases on a major version must be upgraded every two years. With Odoo Enterprise the upgrade itself is free for standard apps, Studio customizations and custom modules under a maintenance contract. Data cleaning, modules without a maintenance contract and training are not included.

Will our payment reports change after upgrading?

Yes. In Process is now Paid, Paid is now Reconciled, and the manual Mark as Reconciled button has moved to the action menu. Update saved filters, dashboards and the guides your cashiers and accountants use, so a bill marked Paid is not mistaken for one already matched with the bank.

Can Odoo 20 handle USD and SYP together and work offline?

Yes to both, within clear limits. Odoo's multi-currency accounting already handles USD and SYP; Odoo 20 adds the exchange-rate date on converted totals, the rate on foreign-currency payments and one exchange-difference line per invoice. Its offline mode lets users keep creating and editing records when the internet drops. There is no Syria-specific tax or e-invoicing feature.

Can we pay supplier bills directly from Odoo 20 through our bank?

It depends on your bank's connection provider, and with banks in Syria you should not count on it. Odoo 20's PISP interface pays bills singly or in batches with one signature, but Odoo's documentation describes it through Ponto, a European service, using SEPA Credit Transfer. Keep paying through your bank as today and register the payments in Odoo.

Need help with this?

METCH is a certified Odoo partner serving Syria — book a free consultation.

Get a proposal