Skip to content

DocsCost & finance

Monthly statements

Monthly chargeback and showback by cost center: drafted on day 2, final on day 5, never edited, and corrected only by a new version with a reason.


INFRO is in private early access. Running these examples requires an early-access account, an active trial or subscription entitlement, and your own provider connection. Self-serve purchasing is not generally open. See Early access.

A statement totals one month of estimated provider cost by cost center. It is what a finance team sends each team as chargeback or showback. Statements are included from the Team plan.

Every amount on a statement is INFRO's estimate of what your own providers bill you. It is not an invoice, and INFRO platform fees are never on it — your subscription is invoiced separately.

Timeline

When (UTC)What happens
Day 2, 06:00The previous month's draft is generated. It is regenerated every 12 hours so late metering lands in it.
Day 5, 00:00The draft becomes final, unless someone closed it sooner from the console.
After finalThe billing contact and each cost center's owner get an email with a signed link. An owner's link shows only their own center's lines. Links expire after 7 days.

A statement covers the calendar month by default. An owner or the Finance role can switch the organization to its billing period instead, starting from the next statement.

Final means final

A final statement and its lines are never updated; the database refuses it. A mistake is fixed by issuing a correction: a new version of the same month, with a written reason, that supersedes the previous one. Every version stays readable.

Requests metered after a month is final are not added to it. They appear on the next month's statement as a prior-period adjustment, so last month's total never moves under someone who already filed it.

What a line says

KindMeaning
usageRequests booked to the center directly by a rule.
allocatedThe center's share of a split rule.
prior_period_adjustmentRequests from an earlier, already final month.

Unpriced requests are counted beside the total, not in it; when there are any, the statement says the total is a lower bound. Where reconciliation is enabled, the statement also shows each provider's own reported figure for the organization, and each line gets an allocated_reported_cost: its proportional share of that figure. That share is labelled allocated, because provider cost APIs report organization totals, never one team's.

Downloads and the API

Download a statement from the console as CSV or as FOCUS JSON. With a key that has organization-wide observability access, GET /v1/statements lists them and GET /v1/statements/{id}?format=json|csv|focus returns one. The CSV response carries X-INFRO-Statement-Status so a script can tell a draft from a final.

↑ ↓ navigate↵ open/ anywhere in docs