Why doesn't my Commercetools revenue match my order totals?

The Commercetools help pages give 4 common reasons. The first to rule out: Each order carries a total before tax and a total after tax, so two reports can show different revenue for the same orders.

Money · Is money moving the way it should?

Is it broken, or just quiet?

A number can fall because fewer people came, or because something stopped counting them. Below are the causes the Commercetools help pages give, and how to check each one yourself.

What causes it?

  1. Each order carries a total before tax and a total after tax, so two reports can show different revenue for the same orders.

    In the Commercetools help: After calculation, the Cart's taxedPrice exposes both sides: totalNet (before tax) and totalGross (after tax). Net prices, gross prices, and tax, read 2026-11-12.

  2. Commercetools stores most amounts in the currency's smallest unit, such as cents, so a raw figure can look 100 times too big until it is converted.

    In the Commercetools help: CentPrecisionMoney stores an amount in the currency's standard minor units. High-precision pricing, read 2026-11-12.

  3. Not every currency has two decimal places. Commercetools allows up to three, so one conversion does not fit every currency.

    In the Commercetools help: Currencies can have up to three fraction digits. Common API data types, read 2026-11-12.

  4. Prices kept finer than a cent are rounded to an amount a customer can pay, and the rounding follows a setting on the cart, so small differences can appear.

    In the Commercetools help: That rounding is governed by the Cart's priceRoundingMode, which applies when a Line Item's price uses HighPrecisionMoney. High-precision pricing, read 2026-11-12.

How do I check it myself?

  1. Before comparing, turn stored amounts into whole currency: 129900 in Australian dollars is 1,299.00.

    In the Commercetools help: For AUD, centAmount 129900 is AUD 1,299.00. High-precision pricing, read 2026-11-12.

  2. Check whether your setup works out tax for each line or for each unit price, since Commercetools lets each setup choose.

    In the Commercetools help: Use TaxCalculationMode to decide whether tax is calculated at Line Item level or unit-price level. Net prices, gross prices, and tax, read 2026-11-12.

How would I know the day it starts?

  • Feder reads your revenue from Commercetools each day and compares each day with your own history.
  • It does not match revenue to single orders. It tells you when revenue goes quiet or moves outside its usual range.

Some numbers are too quiet to judge daily, such as a form filled in a few times a week. Until there is enough of your own history to judge a change, Feder says it is still learning and scores nothing, rather than guessing.

See what Feder reads from Commercetools, which feeds Money. Feder only reads. It never changes anything in Commercetools.

Where do these answers come from?

Every cause and check on this page comes from the Commercetools help pages, quoted above with the date we read them. Last reviewed 2026-11-12. We read them again by 2027-11-12. If one changes, this page changes or comes down.

Know the day a number breaks, not the month after.