Tiers, rounding and currency

How TrueUpp prices overage across tiers, what resetting tiers monthly changes, where rounding happens and prints, and how multi-currency works.

On this page

This page covers the last step of every line: turning overage credits into money. All arithmetic is decimal, never floating point, and the same inputs always give the same amount.

What counts as overage

Within a period, each credit of usage is covered in this order:

  1. the monthly free allowance;
  2. rollover lots, earliest expiry first;
  3. the period's included credits;
  4. grace.

Only what's left after all four is overage, and only overage is priced. Usage is taken in date order, so overage starts on the day the cover runs out.

How tiers apply

Each tier is a band of overage credits with its own rate. Bands fill from the bottom: the first band's credits are priced at its rate, then the next band's, and so on. The last band has no upper limit.

Band limits count overage credits, not total usage. "Up to 5,000" means the first 5,000 credits of overage, however many included credits came before them.

Rules the contract form enforces:

  • Every band except the last needs an upper limit.
  • Limits must go up from band to band.
  • Rates are per credit, in the contract's currency, and can't be negative.

When tiers reset

Tiers reset decides how long overage keeps climbing the bands before starting again from the first one.

OptionPricing windowUse it when the order form says
Each true-up period (default)All overage in the period climbs the bands together.Tiers apply to the quarter's (or year's) total overage.
Each calendar month, within the periodEach calendar month's overage starts again at the first band.Tiers apply per month, even though the true-up is quarterly or annual.

On a monthly contract the two options give the same result.

Late usage for a period that's already approved continues that period's bands from where its line left off. See rollover, amendments and late usage.

Worked example

A quarterly contract with 30,000 included credits per quarter, no free allowance, rollover or grace, and two bands:

BandOverage creditsRate
1first 5,000$1.00
2everything above$0.75

Usage in the quarter, at one credit per unit:

MonthCredits usedFrom includedOverage
January12,00012,0000
February20,00018,0002,000
March6,00006,000
Quarter38,00030,0008,000

Tiers reset each true-up period

All 8,000 overage credits climb the bands together:

Tier 1: 5,000 × $1.00 = $5,000.00
Tier 2: 3,000 × $0.75 = $2,250.00
Line amount           = $7,250.00

Tiers reset each calendar month

February's 2,000 and March's 6,000 each start again at band 1:

Tier 1 (2026-02): 2,000 × $1.00 = $2,000.00
Tier 1 (2026-03): 5,000 × $1.00 = $5,000.00
Tier 2 (2026-03): 1,000 × $0.75 =   $750.00
Line amount                     = $7,750.00

The same usage costs $500.00 more with a monthly reset, because 2,000 more credits are priced in band 1. The trace and the statement show each month's bands separately, labelled with the month.

Rounding

TrueUpp rounds once, at the end. The amounts for every band (and every month, with a monthly reset) are added up at full precision, and the total is rounded half-up to 2 decimal places. A half cent rounds up.

Example: 333 overage credits at $0.015 is $4.995, which rounds to $5.00.

Because rounding happens after adding, the bands never pick up rounding differences of their own. With a monthly reset, 333 credits at $0.015 in each of February and March is $4.995 + $4.995 = $9.99. Rounding each month first would have given $10.00. TrueUpp's line is $9.99.

Credits are kept to 4 decimal places along the way: usage times the metric's credits per unit, prorated included credits, and rollover caps.

A shortfall line uses the same rule: unused credits × commit amount ÷ credits granted, rounded half-up to 2 places. See minimum commits and shortfall lines.

Where the rounding rule prints

  • The trace: under the tier pricing step of every line, with the amount.
  • Audit statements: "Amounts are rounded half-up to 2 decimal places after summing tier amounts." in the footer on screen and in the PDF, and as a rounding row in the notes section of the CSV.
  • Settings › General: the Rounding field reads "Half-up, 2 dp". It's shown for reference and can't be changed.

Currency

Every contract has one currency. Included credits, tier rates, the commit amount and every line on that contract are in it. TrueUpp does no currency conversion, and never mixes currencies on a line or a draft invoice.

StarterGrowth and Scale
Contract currencyUSD onlyUSD, EUR, GBP, CAD, AUD, INR, JPY or SGD on the contract form
Workspace default currencyUSD onlyAny three-letter currency code
  • The contract form starts on the workspace default currency, set by an admin in Settings › General.
  • A contract's currency is fixed once it's saved.
  • Each draft invoice TrueUpp creates in Stripe is in the contract's currency, with amounts in the currency's smallest unit (cents for USD).
  • Japanese yen has no minor unit in Stripe, so TrueUpp sends whole yen and drops any fraction of a yen from the line amount. Rates that work out to whole yen avoid the difference.

Moving from Starter to Growth is covered in plans and billing.