Viewing GPU usage
Usage data for a reservation is shown on its detail page (/portfolio/[reservationId]) when telemetry from the underlying hardware has been received. The panel is labeled Utilization and shows a progress bar whose value reads <used>/<total> GPU hours (for example, 120/960 GPU hours), where the total is derived from GPU count and term length. A secondary line below the value shows the recent-jobs synced count and a staleness figure.
If telemetry hasn’t been received yet, the utilization value shows a dash and the panel reads Usage reporting is not available yet for this reservation. This can appear before the first workload runs or briefly between syncs.
Recent jobs
When usage data is available, the utilization panel shows a recent-jobs synced count alongside the GPU-hour figure, with text like “12 recent jobs synced · 45s stale”. The detail page does not render per-job rows. If usage data hasn’t synced yet, no count appears. The usage response still carries per-job details for scripted use; see the Raw fields (advanced) section below.Raw fields (advanced)
For scripted use, the usage response exposes these fields:| Field | Type | Description |
|---|---|---|
used_gpu_hours | number | Total GPU-hours consumed so far. |
remaining_gpu_hours | number | GPU-hours still available within the allocated total. |
allocated_gpu_hours | number | Total GPU-hours allocated for the term. |
staleness_secs | integer | Seconds since the last usage sync. null if no sync has occurred. |
job_id, account, user, state, gpu_count, duration_secs, gpu_hours, start_time, end_time.
Invoices in Account → Billing
The Billing tab on the Account page is the source of truth for billing activity on your tenant. It includes:- Billing overview: your current balance and any amount due.
- Payment & invoicing: your payment method and the email address invoices are sent to.
- Overdue: a highlighted section that appears only when one or more open invoices are past their due date.
- Recent invoices: your latest invoices with date, amount, and status, plus actions to pay or download.
Invoice delivery email and billing details are not editable from Account → Billing in the current release. To update them, use the Support link in the Billing tab.
Invoice statuses
Ornn surfaces the following invoice statuses from Stripe:| Status | Meaning |
|---|---|
| Draft | The invoice is being prepared and has not been issued yet. |
| Open | The invoice has been issued and payment is expected. |
| Paid | Payment has been received and the invoice is settled. |
| Void | The invoice was voided and does not require payment. |
| Uncollectible | Payment is no longer expected to be collected. |
Invoice fields (advanced)
| Field | Type | Description |
|---|---|---|
amount_cents | integer | Amount in the smallest unit of the currency (for example, cents for USD). |
currency | string | ISO currency code (for example, usd). |
status | string | One of the statuses above. |
due_date | date | Payment due date. null if no fixed due date. |
hosted_invoice_url | string | Link to the Stripe-hosted invoice and payment page. |
invoice_pdf_url | string | Direct link to the invoice PDF, when available. |
Paying an invoice
Recent invoice rows in Account → Billing expose actions based on the invoice state and whether the underlying URLs are available:- Pay now: shown for open invoices. Opens the Stripe-hosted invoice page.
- Pay overdue: shown for open invoices past their due date. Opens the Stripe-hosted invoice page.
- Download: shown when a PDF copy is available.
Only organization admins can pay invoices and use billing actions. Members can view the Billing tab but cannot launch payment.
What’s next

Portfolio overview
Find the reservation detail page and the utilization bar.

Account settings
Open the Billing tab and review your tenant’s billing state.

