Cloud cost control for SMEs: FinOps in plain language

· 8 min read · SilverData team

The cloud was supposed to be cheap and elastic. Elastic — usually yes. Cheap — it depends, especially when nobody looks at the bill more than once a quarter.

In a typical SME, cloud spend grows quietly. Someone spun up a test VM for the weekend, someone else raised the backup quota, someone bought a "trial" subscription, and two years later you're paying for three parallel dev accounts nobody remembers. That's not the cloud's fault. That's the billing model — you pay for what you left running, not for what you actually used.

FinOps sounds like a buzzword for corporations with ten-person optimization teams. In an SME it's much simpler: once a month, one person answers three questions and turns off what doesn't make sense. Below we break it down.

Start by looking at the bill

Sounds trivial, but in half the companies we walk into, only the bookkeeper sees the cloud invoice — and she books it as a cost without any sense of whether 6 000 PLN is a lot or a little. The owner finds out something's wrong when the annual bill lands 40% over plan.

The first move is to dump the last 6-12 months into one spreadsheet and see the trend. You don't need a FinOps tool at 2 000 PLN a month. Excel plus a CSV export from your provider's billing portal (Azure Cost Management, AWS Cost Explorer, Microsoft 365 admin center, Google Workspace panel) is enough.

That single move — seeing the bill in one place — usually solves 20-30% of the problem. Forgotten things become visible.

A real example

At one of our clients — a 24-person engineering firm running mostly on Microsoft 365 and Azure — the monthly Azure bill grew from 900 PLN to 6 400 PLN over eight months. Nobody noticed, because the invoice auto-charged to a company card and landed in accounting.

Two hours in the portal turned up:

Turning it off and cleaning up took one day. The bill dropped to 2 100 PLN per month — 4 300 PLN of savings each month, 51 600 PLN a year. The company put that toward hiring one more designer.

This is not an exceptional case. This is the typical case. In the cloud, bricks stay on the building site — you just can't see them from the street.

Three questions for the monthly review

You don't need a 40-slide FinOps process. You need a recurring calendar entry — "cloud review", once a month, 60 minutes, IT and finance in the room. In that meeting you answer three questions.

Did anything jump more than 15% over last month? If yes, find one concrete cause. Not "general growth". Concretely: a new VM, a new integration, a new user, a new data warehouse. If you don't know, it means nobody knows — and you need to build that knowledge.

Are there resources nobody uses? VMs, disks, snapshots, workspaces, user accounts of people who left three months ago. Azure and AWS both have straightforward "unattached resources" and "idle VMs" reports. Run them and shut down what you can. This isn't investment — it's tidying up.

Is there anything we're overpaying for? 8-vCPU instances where 2 would do. Premium SSD under archive files. An M365 E5 license for someone who only uses email. Three-year reservations for workloads that may not exist next year — or no reservations for workloads that definitely will. Sticking with defaults is the most expensive form of inertia.

Set alerts before you need to firefight

All three major providers (Azure, AWS, Google Cloud) offer free budget alerts. They take 15 minutes to configure. Usually nobody does it, "because it hasn't been needed". The need shows up exactly once — the month someone accidentally started a GPU instance costing 400 PLN a day.

The minimum we always configure at clients:

This doesn't replace the monthly review, but it buys peace of mind between reviews. The point is finding out about the problem when it costs 500 PLN, not 15 000 PLN.

Tags and conventions, so you know whose is what

In a 15-person company, memory is enough. In a 40-person company where each department runs its own projects, after a year nobody knows what "vm-test-02" is for. Tags (labels on resources) are the answer.

In practice, three suffice: owner (full name), project or department, environment (production, test, dev). Any new resource missing these three tags is treated as an orphan — after 30 days, a candidate for shutdown. Sounds harsh? That's what orphans get. Nobody will pay for something they won't claim.

Without this, all of FinOps collapses into guessing whose is what.

Traps that are easy to fall into

A few things worth knowing before you start "optimizing":

What next

Cloud cost control isn't a quarterly project. It's a 60-minute-a-month habit. A company that has the habit pays less and sleeps better. A company that doesn't finds out from the invoice.

If you don't know where to start in your own cloud — show us your last three invoices from Azure, AWS or M365. In half an hour we'll point out three places you're most likely overpaying. No obligations, no slide decks.

The cloud doesn't get more expensive on its own. It gets more expensive when nobody is looking.

← Back to blog