Finitizer and native cloud tools
What AWS and Google Cloud native cost tooling already covers, why so little of it gets used, and exactly where Finitizer goes further. Service by service, with the ratings explained.
Finitizer is not a replacement for Cost Explorer or Cloud Billing. Those remain the authoritative record of what you spent. Finitizer is what you put on top when the console has run out of things to tell you, or when nobody is opening the console in the first place.
This page covers both of those cases: what the native tools do not look at, and why the things they do find so often go unactioned.
Fourteen tools, one job
Between them, AWS and Google Cloud ship at least fourteen separate cost surfaces: Cost Explorer, the Cost and Usage Report, Budgets, Compute Optimizer, Cost Optimization Hub, Trusted Advisor, Cost Anomaly Detection and S3 Storage Lens on one side; Cloud Billing reports, Budgets, Recommender, FinOps Hub, BigQuery INFORMATION_SCHEMA and the BigQuery recommenders on the other.
Each has its own enablement step, its own permissions, its own lookback window, and its own idea of what a recommendation looks like. Three failures compound from that.
Nothing is in one place. Rightsizing lives in Compute Optimizer, commitment coverage in Cost Explorer, best-practice checks in Trusted Advisor, storage waste in S3 Storage Lens. Cost Optimization Hub consolidates some of these and not others, and nothing consolidates the Google Cloud side with the AWS side at all.
Each has to be switched on, separately. Compute Optimizer requires an opt-in. Organisation-wide visibility requires opting in from the management account. Longer lookback windows are a paid feature. And 426 of Trusted Advisor's 482 checks are gated behind a Business or Enterprise Support plan.
Almost nobody has access. These consoles sit behind billing permissions that most engineers do not have. The people who can see the recommendations are usually in finance or a central platform team; the people who can act on them are the engineers who own the workloads. No native tool has a mechanism for getting a finding from one to the other.
The result shows up in the industry data: the FinOps Foundation's State of FinOps 2026 survey found that 44% of organisations still report limited visibility into cloud spend despite having adopted cloud-native and third-party tools.
Finitizer's answer is deliberately unglamorous. One application, one login, every cloud and every service in the same place, with role-based access so the engineer who owns a workload sees their own findings without being granted billing permissions. Findings are delivered into Slack, Jira and pull requests rather than waiting in a console for somebody to visit.
A recommendation nobody sees is worth exactly zero, however good the algorithm that produced it.
Capability comparison
Ratings are Strong, Partial, Limited and None rather than ticks and crosses, because native capability varies by provider, by support plan, and by whether you have paid to switch a feature on. A tick would hide all three.
| Capability | Native | Finitizer | Why it matters |
|---|---|---|---|
| Spend reporting and forecasting | Strong | Partial | The bill is the provider's job |
| Anomaly detection | Strong | Partial | Native ML on spend is good and free |
| Compute and database rightsizing | Strong | Strong | Genuine overlap, both are good here |
| Commitment and reservation planning | Strong | Strong | Native knows your negotiated rates |
| One place to look | None | Strong | 14 consoles versus 1 application |
| Usable without billing permissions | None | Strong | The people who can fix it must be able to see it |
| Explains itself in product | Limited | Strong | Adoption dies where the tool needs a specialist |
| Reaches people where they work | Limited | Strong | Slack, Jira and pull requests, not a console visit |
| Coverage beyond compute primitives | Partial | Strong | Where most remaining waste actually sits |
| Data, streaming and ML service depth | Limited | Strong | Kinesis, EMR, EKS, Bedrock, SageMaker, GPU fleets |
| AI, GPU and token spend | Limited | Strong | The top unmet tooling request of 2026 |
| BigQuery cost engineering | Partial | Strong | Native is two recommenders plus raw SQL |
| Cross-cloud in one view | None | Strong | AWS tools cannot see Google Cloud, and vice versa |
| Commercial layer: support fees, EDP, Marketplace | None | Strong | Frequently 5 to 15% of the bill, never analysed |
| Tag compliance as a cost lever | Limited | Strong | Untagged spend cannot be allocated or reclaimed |
| Showback and chargeback | Limited | Strong | Native path is export the bill and build it yourself |
| Ownership and accountability | None | Strong | A recommendation with no owner does not get done |
| Ticketing integration | None | Strong | Jira, with the evidence in the ticket body |
| Fix delivered as infrastructure code | None | Strong | 39 Terraform templates, opened as a pull request |
| Estimated versus realised savings | Partial | Strong | Tracked as two separate numbers, deliberately |
| Lookback window long enough for month-end | Limited | Strong | Native caps at 14 days unless you pay |
| Full check set without a paid support plan | Partial | Strong | Trusted Advisor gates 426 of its 482 checks |
| Programmatic and AI assistant access | Limited | Strong | MCP server, so your own AI tools can query it |
Coverage, service by service
Below, native coverage is judged on whether the provider ships a cost optimization capability for that service, not merely whether the service appears on the bill.
Data, analytics, streaming and ML
Native cost optimization is thinnest exactly where modern spend is growing fastest. Most of these services get commitment or reservation recommendations only, or nothing at all.
| Service | Native coverage | What Finitizer adds |
|---|---|---|
| S3 | Partial. Storage Lens, advanced tier is paid | Storage class fit, lifecycle gaps, incomplete multipart uploads, replication and request-pattern waste |
| EFS | None | Lifecycle policy, throughput mode, infrequent-access transitions |
| Redshift | Limited. Reserved nodes only | Cluster idle and pause candidates, concurrency scaling spend, node sizing |
| OpenSearch | Limited. Reserved instances only | Cluster sizing, storage tiering, idle domains |
| EMR | None | Cluster idle time, instance fleet fit, spot-eligible steps |
| EKS | None | Node group sizing, idle capacity, orphaned load balancers and volumes |
| Kinesis and Firehose | None | Idle and write-only streams, shard over-provisioning, on-demand versus provisioned breakeven |
| MSK and Amazon MQ | None | Broker sizing, storage over-provisioning, idle brokers |
| SageMaker | Limited. Endpoints and Savings Plans | The deepest module on the platform: endpoint autoscaling, idle endpoints, notebook sprawl, training job efficiency |
| Bedrock | None | Batch versus on-demand inference economics, model selection cost |
| GPU and accelerator fleets | None | Tensor-core productivity, MIG candidacy, Capacity Block waste |
| LLM and token spend | None | Dedicated TokenOps pages: cost per million tokens, per model and per workload |
| CloudFront | None | Origin fit, price class, cache hit economics |
| AWS Backup | None | Retention policy cost, orphaned recovery points, vault duplication |
| Long tail: DMS, CloudTrail, Kendra, Neptune, QuickSight, Transfer, FSx, ECR, Secrets Manager | None | One module covering ten commonly forgotten billers |
This gap is structural rather than accidental. Native rightsizing is built on CloudWatch utilisation metrics, which map cleanly onto instances and volumes. They do not map onto a Kinesis shard, a Bedrock batch job, or a stale S3 lifecycle rule.
The AI rows deserve a specific note. The State of FinOps 2026 survey named granular monitoring of AI spend, meaning tokens, inference requests and GPU utilisation, as the single most requested tooling capability of the year, and one the market has not yet delivered at scale. Neither cloud offers it natively. Google Cloud's idle VM recommender explicitly excludes instances with GPUs or TPUs, which means the most expensive machines in a modern estate are the ones it will never comment on.
BigQuery
Google Cloud gives BigQuery two cost recommenders and a set of SQL views. Both are useful. Neither is an analysis product.
| Capability | Native coverage | What Finitizer adds |
|---|---|---|
| Slot commitment sizing | Partial. Capacity commitment recommender | Guard-railed reservation right-sizing with a modelled breakeven, across editions |
| Partitioning and clustering | Partial. Table recommender | Table intelligence across the estate, ranked by what the change is worth |
| Query cost analysis | Limited. INFORMATION_SCHEMA, you write the SQL | Named query patterns: full scans on unpartitioned filters, repeated identical scans, SELECT star cost |
| Per-user and per-team attribution | None | Query cost attributed to the user and project that ran it |
| Pricing model choice | None | On-demand versus editions breakeven, per project |
| Storage cost engineering | None | Active versus long-term storage, unread tables, retention gaps |
| Cost controls | Limited. maximum_bytes_billed, set by hand | Guardrail visibility across projects |
Around 30 distinct BigQuery analyses run across 8 dedicated pages in the product. The native starting point is a SQL view and a blank editor.
Google Cloud infrastructure
| Service | Native coverage | What Finitizer adds |
|---|---|---|
| Compute Engine | Strong. Recommender, FinOps Hub | Idle and rightsizing plus scheduling and commitment modelling |
| Persistent Disk | Partial. Idle disk recommender | Orphaned disks, snapshot lineage, type fit |
| Cloud SQL | Strong. Idle and overprovisioned recommenders | Storage growth, backup retention, HA necessity |
| GKE | Partial. FinOps Hub | Node pool sizing, idle capacity, workload bin-packing |
| Cloud Storage | Partial. Soft delete recommender | Storage class fit, lifecycle gaps, unread buckets |
| Bigtable | None | 14 waste types, 11 live |
| Dataflow | None | Job lag, worker over-provisioning, streaming versus batch fit |
| Dataproc | None | Cluster idle time, ephemeral cluster candidacy |
| Pub/Sub | None | Subscription backlog cost, retention over-provisioning |
| Quotas | None as a cost surface | Quota utilisation visibility across 24 services |
The ratings above are generous, and it is worth being specific about why Recommender should be treated as an early-maturity tool. These are Google's own documented limits, not opinion: the idle VM lookback is configurable between 1 and 14 days and cannot be extended, so month-end and seasonal patterns are invisible by construction; it reads CPU and network only, not memory or disk; Google warns that its default thresholds classify a VM as idle when monitoring agents generate most of its traffic, and that those thresholds may change; and no recommendations at all are produced for instances with local SSDs, GPUs or TPUs, App Engine flexible resources, Dataflow, or GKE. Recommendations also surface per product and per project, so there is no estate-wide ranked list of what to do first.
Compute and database primitives
This is where native tooling is genuinely strong, and where Finitizer largely agrees with it.
| Service | Native coverage | What Finitizer adds |
|---|---|---|
| EC2 | Strong. Compute Optimizer and Cost Explorer | Idle detection gated on network and disk, not CPU alone; scheduling candidates; Spot suitability |
| EC2 Auto Scaling | Strong. Compute Optimizer | Scaling floor analysis, off-hours scheduling |
| EBS | Strong. Compute Optimizer | Unattached volumes, snapshot lineage, gp2 to gp3 differentials, orphaned snapshots |
| Lambda | Strong. Compute Optimizer | Memory and duration tuning against real invocation cost, log retention waste |
| RDS and Aurora | Strong. Compute Optimizer | Idle instances, storage type, backup retention, reserved coverage gaps |
| ElastiCache and MemoryDB | Strong. Compute Optimizer | Node sizing against peak, reserved node coverage |
| DynamoDB | Strong. Compute Optimizer | Capacity mode, unused indexes, reserved capacity coverage |
| ECS on Fargate | Strong. Compute Optimizer | Task-level sizing, cluster-level consolidation |
| NAT Gateway | Partial. Compute Optimizer | Traffic that never needed to leave the VPC |
| WorkSpaces, DocumentDB | Partial. Compute Optimizer | Covered in the long-tail module |
If your estate is mostly EC2 and RDS, the native tools will find a large share of your waste, and that is worth saying plainly. The question is what proportion of your bill that actually describes, and for most organisations running data, analytics or AI workloads, it is a shrinking one.
Depth: the same finding, both ways
Coverage is only half the argument. Here is what the difference looks like on a single resource.
Compute Optimizer, on an EC2 instance:
Finding Over-provisioned
Current m5.2xlarge
Recommended m5.xlarge
Basis CPU and network utilisation, 14 days
Savings $138.24 / month
That is a good recommendation. It is also the whole of it: no owner, no ticket, no evidence you can hand to the team that runs the workload, no memory metric unless you installed the CloudWatch agent, and a 14-day window that will miss a month-end batch job. Extending that window to 93 days is a paid feature.
Finitizer, on the same instance:
Resource i-0f2a…c41d (eu-west-1, account 4471…9082)
Condition Over-provisioned instance
Evidence CPU p95 11.4% over 90 days. Network p95 42 Mbps of 10 Gbps.
Disk IOPS p95 340 of 6000. Month-end peak 2026-07-31 reached
CPU 46%, still within m5.xlarge headroom.
Saving $138.24 / month (differential: m5.2xlarge to m5.xlarge, same
region, after your Savings Plan coverage of 61%)
Action Resize to m5.xlarge in the next maintenance window
Owner platform-team (tag: owner)
Terraform aws_instance.api_worker_02, module infra/compute
Ships as Pull request against infra-live, or Jira ticket PLAT-4471
Same instance, same saving, different object. One is a number in a console that somebody with billing permissions has to go and look at. The other is a piece of work that arrives in front of the person who owns the workload, with the proof attached and a route to done.
The gap is wider still where native has no opinion at all. There is no console that will tell you a provisioned Kinesis stream has had zero consumers for six weeks, that your Support plan tier costs more than the usage it is calculated on, or that 38% of your spend carries no owner tag.
Where to go next
- What Finitizer looks for is the anatomy of a finding, and how savings are estimated
- Connecting an account covers the read-only access model and what it can and cannot see
- From finding to fix is the loop from finding to ticket to measured saving
Try this against your own spend
A free savings analysis runs the finders described in these docs against your AWS or Google Cloud account and returns a prioritised list.
