FinOps Module Overview and Data Freshness
Who this is for
Anyone evaluating or starting to use the FinOps module, or anyone wondering why cost data looks different from their cloud provider's billing console.
What you will complete
Understand what the FinOps module does, what data it shows, how fresh the data is, and how to trigger a manual refresh.
Before you begin
- At least one cloud account must be connected with billing permissions. See KB-01-07.
- Navigate to FinOps in the left sidebar.
What the FinOps module does
The FinOps module aggregates cost data from all your connected cloud providers (AWS, GCP, Azure, DigitalOcean) into a single view. It provides:
- Cost dashboard — total spend, trend charts, and provider breakdown
- Anomaly detection — flags unusual cost spikes or drops
- Waste detection — identifies idle servers, orphaned volumes, unattached IPs, and other wasteful resources
- Recommendations — actionable suggestions with estimated savings
- Forecasting — projected spend based on current usage trends
- Budgets — spending limits with threshold alerts
- Allocations — cost breakdown by virtual tags and dimensions
- Unit economics — cost per unit of business value (e.g., cost per request)
- Reports — exportable cost summaries and scheduled report delivery
Data freshness and the refresh cycle
FinOps cost data is not real-time. Cloud providers make billing data available on a delay (typically 24–48 hours). CloudAIPilot pulls from provider billing APIs on a scheduled basis.
Typical data lag by provider:
- AWS: 24–48 hours from actual spend
- GCP: 24 hours (BigQuery billing export)
- Azure: 24–48 hours (Cost Management API)
- DigitalOcean: 24 hours
This is a provider limitation, not a CloudAIPilot limitation. Yesterday's spend may not appear until tomorrow.
Data refresh cadence: CloudAIPilot pulls cost data automatically. The dashboard header shows the last refresh timestamp.
How to manually trigger a refresh
- Go to FinOps.
- Click the Refresh button (refresh icon) in the page header.
- A toast confirms "Cost data refresh queued. Numbers will update within a few minutes."
- Wait 2–5 minutes and reload the page.
Manual refresh is rate-limited to prevent API overuse. If the button is greyed out, a refresh is already in progress or was recently completed.
Time window selector
The FinOps dashboard has a time window selector in the header: 7 days, 30 days, 90 days. This controls the period shown in cost charts, anomaly detection, and waste analysis. The default is 30 days.
Currency display
FinOps shows costs in USD by default. To view in your local currency, use the currency selector in the header: USD, EUR, GBP, INR, JPY, AUD, CAD.
Note: Currency conversion uses exchange rates at the time of data pull. Amounts shown in non-USD currencies are approximations and should not be used for accounting purposes.
What success looks like
- The FinOps page loads with cost data visible (not "No data" or "Configure billing").
- The last refresh timestamp shows a recent date.
- The cost total in the dashboard is in the same ballpark as your cloud provider console (within 5–10% variance due to data lag).
Common errors and fixes
"FinOps shows 'No billing data' or 'Configure billing'" Cause: Billing permissions are not granted for your cloud accounts, or billing data has not been pulled yet. Fix: See KB-08-02 for per-provider billing connection steps.
"My cost is much lower than what the cloud provider console shows" Cause: The data is lagging. The provider billing console may include yesterday's data that CloudAIPilot has not yet pulled. Fix: Click Refresh and wait 5 minutes. Check the "Last updated" timestamp.
"FinOps shows data for one provider but not another" Cause: Billing permissions may be missing on the provider that is not showing data. Fix: See KB-08-02 and KB-01-07 for per-provider billing setup.