The foreign-currency amount is correct, but Odoo is showing a company-currency value that does not match your expected accounting value.
The same transaction can look correct in its original currency while producing an unexpected converted amount in Odoo. In other cases, the invoice is correct but the difference appears when the payment is recorded or the transaction is reconciled.
The problem is not necessarily the exchange rate alone. The amount shown by Odoo can be affected by the transaction date, exchange rate applied to that date, currency conversion, rounding, payment timing, reconciliation, and the resulting accounting entry.
That makes the real question more important than simply asking “Why is Odoo showing the wrong amount?”
Where did the currency value first diverge from the amount your business expected?
If that point is not identified, manually changing an accounting entry may correct one transaction while leaving the underlying problem unchanged.
What Can Cause Odoo to Show the Wrong Currency Amount?
The location of the difference matters. A wrong foreign-currency amount, a wrong company-currency conversion, and a difference created during payment are different problems and should not be investigated in the same way.
Odoo can show an unexpected currency amount when the exchange rate, transaction date, currency context, conversion, rounding, or settlement process produces a result different from what the business expects.
The key is to identify where the amount first diverges from the expected value.

Odoo Is Using an Exchange Rate Different From the One You Expect
A foreign-currency transaction can contain the correct source amount while Odoo still produces a different company-currency value because the exchange rate used for the transaction is not the rate your business expected.
The important comparison is:
Foreign-currency amount → exchange rate used by Odoo → resulting company-currency amount
Then verify whether that rate is the one your accounting process expects for the relevant transaction date.
If two otherwise similar transactions produce different company-currency values, compare the rates applied and the dates of those transactions before changing the accounting amount manually.
The Transaction Is Being Recorded in a Different Currency Context Than Expected
Before investigating conversion, confirm that Odoo is recording the transaction in the intended transaction currency and converting it against the company’s configured accounting currency.
Check the transaction and relevant accounting setup to establish:
- Which currency is selected on the transaction?
- What is the company’s accounting currency?
- Is the transaction being processed through the intended accounting workflow?
- Is the amount already wrong before currency conversion takes place?
This distinction matters because a conversion problem and a transaction-currency problem are not the same issue.
If the original foreign-currency amount is already incorrect, changing the exchange rate will not solve the underlying problem.
The Transaction Date Is Causing a Different Rate to Be Applied
The same foreign-currency amount does not necessarily produce the same company-currency value when transactions are recorded on different dates.
This becomes important when comparing an invoice with its later payment, or transactions created on different dates.
The foreign-currency amount on an invoice may remain unchanged, while the company-currency value associated with a later payment differs because the applicable exchange rate has changed.
Before treating the difference as an Odoo calculation error, compare the transaction date, rate used on that date, and stage at which the amount changed.
The key question is:
Did Odoo apply the wrong rate, or did the transaction legitimately reach a different rate because it occurred on a different date?
Rounding Is Creating a Small Difference After Currency Conversion
If the exchange rate and source amount are correct but the final company-currency value differs by a small amount, the discrepancy may come from conversion and rounding rather than an incorrect exchange rate.
Compare the calculation in this order:
Source amount → exchange rate → converted amount → rounded accounting value
This is particularly relevant when a manually calculated expected value is compared directly with Odoo’s accounting result.
A small difference should therefore be investigated before it is treated as a configuration failure. Determine whether the difference is consistent with the currency precision and rounding applied during the accounting calculation.
The Difference Appears When the Foreign-Currency Transaction Is Settled
The amount recorded when an invoice or bill is created is not necessarily the same company-currency value that appears when that foreign-currency transaction is settled later.
If the payment occurs at a different exchange rate, the company-currency value associated with the settlement can differ from the original transaction value.
If the invoice or bill looks correct but the payment, reconciliation, or resulting accounting entry does not match, investigate the point at which the difference appears:
Original transaction → payment date → exchange rate at settlement → reconciliation → exchange difference → accounting entry
This helps separate an actual transaction or configuration problem from a legitimate exchange difference created when the foreign-currency transaction is settled.
How Should You Investigate an Odoo Currency Amount Problem?
Do not start by manually changing the converted amount or correcting the accounting entry.
A currency discrepancy in Odoo can originate at different stages of the transaction. The foreign-currency amount may be correct while the company-currency value is wrong, or the original invoice may be correct while the difference appears later during payment and reconciliation.
The objective is to find the first point where Odoo’s value diverges from the value your business expects.
Transaction Currency → Source Amount → Transaction Date → Exchange Rate → Converted Amount → Rounding → Payment/Reconciliation → Accounting Entry
At each stage, compare what Odoo has recorded with what the business expects, and continue only if that stage is correct. This prevents a difference at the payment or accounting stage from being incorrectly traced back to the original invoice.

Start With the Affected Transaction
Begin with the specific invoice, vendor bill, payment, bank transaction, or accounting entry where the currency amount appears incorrect.
Do not start with the exchange-rate configuration immediately. First identify exactly which amount is different.
Check:
- Is the transaction using the intended foreign currency?
- Is the original foreign-currency amount correct?
- Is the company-currency amount different from the expected value?
- Is the exchange rate different from the rate the business expects?
- Does the discrepancy exist on the original transaction or appear only after payment?
- Does the difference appear in the accounting entry or only in the displayed transaction amount?
This distinction determines where the investigation should continue.
For example, if the foreign-currency amount itself is wrong, the problem exists before the conversion stage. If the foreign amount is correct but the company-currency value is wrong, the investigation should move toward the exchange rate, transaction date, conversion, and rounding.
If the invoice is correct but the difference appears only after payment or reconciliation, investigating the original invoice alone will not explain the discrepancy.
When possible, compare the affected transaction with another transaction using the same currency and similar accounting flow that produces the expected result. A comparison can reveal whether the issue is isolated or repeated.
Confirm the Transaction Currency and Source Amount
Once the affected transaction is identified, confirm the currency and original amount before looking at the conversion.
The source amount is the starting point for the entire currency calculation. If Odoo has recorded the wrong foreign-currency amount, there is no reason to investigate the company-currency conversion first.
Check the transaction’s:
Currency → Original amount → Transaction date
Confirm that the transaction was created in the intended currency and that the amount entered or generated on the transaction is correct.
If the foreign-currency amount matches the source document but the company-currency amount does not, the source transaction is probably not where the discrepancy begins.
That moves the investigation to the exchange rate and date used for conversion.
This simple separation prevents two different problems from being treated as one:Incorrect source amount ≠ incorrect currency conversion.
Verify the Exchange Rate and Transaction Date
If the source currency and amount are correct, investigate the exchange rate Odoo used and the date associated with the transaction.
Do not compare the company-currency amount with a manually calculated value until you have established which rate Odoo actually used.
Compare:
Transaction date → Exchange rate used by Odoo → Expected exchange rate
The transaction date is particularly important when comparing an invoice or bill with a later payment. The foreign-currency amount may remain the same, but the company-currency equivalent can change when the transaction is settled at a different exchange rate.
This means an invoice recorded on one date and paid on another should not automatically be expected to produce identical company-currency values.
Ask:
Which rate did Odoo use for this transaction, and is that the rate the business expects for that date?
If the rate differs, determine whether the difference comes from the exchange-rate configuration or from the business comparing Odoo with a different source or rate basis.
If the rate is correct, continue to the actual conversion and rounding.
Compare the Expected Conversion With Odoo’s Result
If the transaction currency, source amount, date, and exchange rate are correct, the next question is whether the resulting company-currency amount is being calculated and rounded as expected.
Make the comparison explicitly:
Business expectation
Foreign-currency amount → Expected exchange rate → Expected company-currency amount
against:
Odoo result
Foreign-currency amount → Odoo exchange rate → Odoo company-currency amount
If both the source amount and exchange rate are identical but the final values still differ, investigate the conversion result rather than changing the rate.
For a small discrepancy, check whether currency precision or rounding explains the difference.
The important point is to distinguish between:
- a different exchange rate,
- a different source amount,
- a conversion difference,
- and a rounding difference.
Without making that distinction, a business may manually adjust an accounting amount that was actually calculated correctly.
Follow the Transaction Into Payment and Reconciliation
If the original invoice or vendor bill is correct, but the unexpected amount appears when the transaction is paid, reconciled, or posted to the resulting accounting entry, continue the investigation into the settlement stage.
Compare the transaction through:
Original transaction → Original company-currency value → Payment date → Settlement exchange rate → Payment value → Reconciliation → Exchange difference → Accounting entry
This is where a legitimate foreign-exchange difference can arise.
For example, the business may record a foreign-currency receivable or payable when the exchange rate is one value and settle it later when the rate has changed. The foreign-currency amount being settled can remain correct even though its company-currency equivalent is different.
Therefore, if the original transaction is correct, do not automatically change it because the later payment produces a different company-currency result.
Instead, determine whether the difference was created by the settlement itself.
If the payment and reconciliation are correct but the final accounting entry still does not match expectations, investigate the accounting workflow that produced that result.
Determine the First Point of Divergence
After checking the transaction, source amount, date, rate, conversion, rounding, payment, and reconciliation, identify the first stage at which Odoo and the business expectation stop matching.

Correct foreign amount → Wrong rate
→ investigate exchange-rate configuration.
Correct foreign amount → Correct rate → Wrong converted value
→ investigate conversion/rounding.
Correct invoice → Different value at payment
→ investigate settlement rate and exchange difference.
Correct transaction → Correct payment → Unexpected accounting entry
→ investigate reconciliation/accounting workflow.
Frequently Asked Questions
Check the transaction currency, original amount, exchange rate, transaction date, conversion, rounding, and accounting result. If the foreign-currency amount is correct but the company-currency amount is wrong, focus first on the exchange rate, transaction date, and conversion.
Check the exchange rate associated with the transaction and the date used for the conversion. Compare the rate Odoo applied with the rate your business expects for that transaction date.
The invoice and payment may be recorded on different dates and therefore use different exchange rates. Review the invoice date, payment date, exchange rates, reconciliation, and resulting exchange difference.
Small differences can result from currency conversion and rounding. Compare the source amount, exchange rate, converted amount, and currency precision before treating the difference as a configuration problem.
Conclusion
An unexpected currency amount in Odoo does not necessarily mean the calculation is wrong. Trace the transaction from its currency and source amount through the exchange rate, transaction date, conversion, payment, reconciliation, and accounting result to find where the difference begins.
If the same currency problem keeps occurring, investigate the underlying exchange-rate configuration or accounting workflow rather than manually correcting individual transactions.
Need help configuring Odoo multi-currency accounting, exchange rates, payments, and reconciliation around your business process? Explore our Odoo Accounting implementation services.
