Create a subscription usage
Report a unit of consumption against a usage-based subscription item. Revolut accumulates reported records throughout the billing cycle and processes the charge after the cycle's usage_cutoff_date.
Resolve the billing cycle
Revolut automatically identifies the applicable billing cycle from the usage_date you provide. The following submission windows are accepted:
| Window | Rule |
|---|---|
| Active cycle | usage_date falls within the current cycle (start_date ≤ usage_date < end_date). |
| Past cycle correction | usage_date falls within a recently ended cycle, and the request is made before that cycle's usage_cutoff_date (12 hours after end_date by default). |
| Next upcoming cycle | usage_date falls within the one next future cycle. Revolut creates a pending cycle to hold the record until it becomes active. |
Any usage_date outside these windows causes the request to be rejected.
How Revolut calculates the charge
After the usage_cutoff_date passes, all records for each usage item are aggregated using the method defined on the subscription plan:
| Method | Behaviour |
|---|---|
sum | Totals all reported values during the cycle. Use for cumulative metrics (e.g., total GB transferred). |
latest | Uses the most recently reported value at the usage_cutoff_date. If no usages are reported during the cycle, the charge is 0. Use for gauge-style metrics (e.g., active seat count at month-end). |
max | Uses the highest value reported during the cycle. Use for capacity-based billing (e.g., peak concurrent connections). |
The aggregated total is multiplied by the unit price to produce the final charge.
Request
Response
Usage reported successfully