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:
- the monthly free allowance;
- rollover lots, earliest expiry first;
- the period's included credits;
- 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.
| Option | Pricing window | Use 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 period | Each 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:
| Band | Overage credits | Rate |
|---|---|---|
| 1 | first 5,000 | $1.00 |
| 2 | everything above | $0.75 |
Usage in the quarter, at one credit per unit:
| Month | Credits used | From included | Overage |
|---|---|---|---|
| January | 12,000 | 12,000 | 0 |
| February | 20,000 | 18,000 | 2,000 |
| March | 6,000 | 0 | 6,000 |
| Quarter | 38,000 | 30,000 | 8,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.00Tiers 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.00The 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
roundingrow 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.
| Starter | Growth and Scale | |
|---|---|---|
| Contract currency | USD only | USD, EUR, GBP, CAD, AUD, INR, JPY or SGD on the contract form |
| Workspace default currency | USD only | Any 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.