Frequently Asked Questions
Straight answers to the questions customers actually ask
No marketing fluff. Honest, specific answers to the things teams actually want to know before they sign up.
Where does the pricing catalog data come from?
Straight from the cloud providers' own public pricing APIs — AWS for EC2, RDS, S3, Lambda, and everything else; Azure for VMs, SQL, Blob storage, and spot; and a published Google pricing dataset for GCP compute. Every row records exactly where it came from and when it was last fetched, and the catalog shows a source badge so you always know what you're looking at. No sample numbers, no estimates.
How often is the catalog refreshed?
Daily. A background job pulls fresh pricing from every provider every 24 hours, and a separate validator samples 100+ SKUs to catch any drift against live provider APIs. If the catalog ever gets older than 14 days, our release pipeline blocks the next deploy — so you never see a stale price.
What does the Live / Preview / Labs label on each page mean?
Every page in the product carries exactly one of these labels:
- Live — fully connected to your workspace data. Once your cloud accounts are linked and spend has imported, the page shows your real numbers. Until then it shows a clear setup card — never placeholder or sample data.
- Preview — fully functional but depends on an optional integration (an AI provider key for AI insights, a GitHub App for deploy-to-cost correlation, an FX feed for multi-currency, etc.). Safe to explore; features unlock as you configure the integration.
- Labs — an early-access capability rolling out behind the scenes. The page explains what the feature does and what it depends on. Labs pages never show placeholder data.
By default the sidebar shows only Live features. Use the “Live only / Showing all” toggle at the top of the sidebar to reveal Preview and Labs items.
How do you handle our cloud credentials?
Credentials are encrypted with an envelope scheme (AES-256-GCM for the row, a workspace-level key, and
CREDENTIAL_ENCRYPTION_KEY as the master key that never leaves the server env var) before they touch the database. The test-connection flow uses side-effect-free API calls — AWS STS:GetCallerIdentity, Azure OAuth2 token exchange, GCP JWT-bearer — so we can verify a credential works without taking any action on your account. We never auto-rotate or modify customer credentials.What's the difference between on-demand, reserved, and spot pricing in the catalog?
On-demand is the published hourly rate with no commitment. Reserved (1yr/3yr) is the effective hourly rate after amortizing a 1- or 3-year commitment over the term. Spot (AWS/Azure) and preemptible (GCP) are the interruptible-instance rates — much cheaper than on-demand, but the provider can reclaim the capacity with short notice. Every rate you see in the catalog comes straight from the provider's own pricing API — no synthetic multipliers, no estimates.
Why is my spend dashboard empty after I connected an account?
Two separate steps matter:
- Connect — you added the credential. This only verifies it works.
- Sync — the first import actually pulls your spend history. This is a separate job and typically takes 2–20 minutes depending on how many months of history you have.
If connect succeeded but sync hasn't run yet, the spend dashboard will stay empty and the global workspace banner will tell you which accounts are pending. Kick off a manual sync from the Cloud accounts page, or wait for the daily auto-sync. If sync fails, the Event log shows the exact error.
What are the recommendations based on?
Rightsizing recommendations come from a real engine that reads your imported spend history + inventory (EC2 instance types, utilization signals where available, tagging coverage) and suggests downsizes or family changes. Savings recommendations compare your run-rate against reserved/savings plans rates from the catalog. We don't ship fake demo recommendations — if the recommendations page is empty, it means the engine hasn't found anything yet (or your spend history is too short — minimum 30 days for meaningful recommendations).
What's the pricing for Rateplane itself?
See the pricing page for the current SaaS tiers. Short version: Free plan covers the core loop for small workspaces, Pro unlocks higher alert + API limits, Enterprise adds SSO + custom SLAs. Our own pricing is completely independent of what we show you for your cloud catalog — we are not affiliated with AWS, Azure, or GCP, we just read their public pricing APIs.
Can I export my data?
Yes. The
/api/export endpoint returns CSV or JSON of your imported spend records, budgets, alerts, and recommendations. We also export in FOCUS format (FinOps Foundation's open spec) via /api/export?format=focus, which is designed to be portable to any other FinOps tool. You own your data; we don't lock it in.Do you have an API?
Yes — a read-only REST API gated on workspace-scoped API keys. Go to API keys to issue or revoke a key, and Cloud Cost API for the full endpoint docs. All API calls are rate-limited per-key and audit-logged.
What happens if I cancel?
Your workspace and data are retained for 30 days so you can re-subscribe without losing your history. After 30 days, spend records, budgets, alerts, and recommendations are permanently deleted. Your connected cloud credentials are revoked immediately on cancellation and the envelope-encrypted secret is zeroed. You can also export everything via
/api/export before you cancel.Is my spend data shared anywhere?
No. Your imported spend records stay inside your workspace and are only visible to its members. We never sell, share, or aggregate your data across workspaces. There's no ad tracking and no third-party analytics on any signed-in page.
Didn't find your question?
See the operator guide, the SDK docs, or browse the in-app onboarding checklist.