Cloud bill went up and nobody can say why
Cloud bill went up and nobody can say why: usually orphaned resources, missing tags, or one shared account. Fix ownership first.
·
3 min read
AWS vs managed hosting for a small SaaS is the infra fork most early products hit after the first paying users appear. One path is owned cloud (your AWS account, IAM, networking, infra in git); the other is simpler managed hosting that trades control for speed. Both can waste money if you pick for status instead of ops appetite.
Managed hosting here means Heroku-class platforms, Render, DigitalOcean App Platform, panel-driven VPS hosts, or an agency that "just hosts it for you." You push an app; they handle a lot of the platform. Time-to-first-deploy is short. Monthly cost looks predictable until add-ons and sleep policies surprise you.
It fits a tiny MVP, a tiny team, and low ops appetite. You are happy to trade deep control for fewer midnight decisions. I've watched founders burn weeks on AWS landing-zone theatre before they had ten users. That is the wrong complexity for that stage.
The failure mode is staying too long: painful migration when buyers ask about data location, you need real networking, or the platform's limits become the product's limits. Agency-hosted stacks are worse when you never held the account.
AWS (or GCP/Azure you control) means the SaaS runs in your cloud account. You own IAM, regions, databases, backups, and the bill. Infra can live in Terraform and pipelines. Eight Mile's infrastructure and cloud work is built for that: AWS Professional engineers, Terraform, containers where they earn keep, databases with failover, monitoring and the midnight page. Soft path to SaaS when the product and the ground under it are one engagement, live on your own account.
It fits when you care about accounts and data location, need proper databases and HA, want infra reviewable in git, expect growth or fussier buyers, or refuse "our platform hosts your app" lock-in. UK and EU regions by default matter for many SMB SaaS deals.
One hard edge: AWS day one with no partner and no appetite for ops is how bills and half-built VPCs happen. Owned cloud without ownership habits is still chaos.
Choose managed hosting while the product is proving itself and the team cannot staff ops. Choose AWS when control, residency, IaC, or growth path matters more than another week to first deploy. Wait on both if you have not named who answers at 2am and where backups are restored for real, not just promised in a PDF.
If you are weighing AWS vs managed hosting for a small SaaS, start managed when simplicity wins and traffic is still small. Move to owned AWS when buyers, data location, or architecture outgrow the platform story.
Managed for speed. Owned cloud for control. Migrate before the platform becomes the product and the migration becomes the roadmap.
If you want the SaaS on your AWS account with infra in git and someone who still answers after launch, contact Eight Mile and describe what is running today.
Cloud bill went up and nobody can say why: usually orphaned resources, missing tags, or one shared account. Fix ownership first.
·
3 min read
Leaving a freelancer with your AWS root login is a risk even after a good build. How to take back control with named IAM, MFA and a handoff.
·
4 min read
If one person knows how to deploy it, you have a person, not a process. Fix ownership, access, and a path the team can run.
·
3 min read
When you need Terraform (and when you don’t): honest triggers for IaC vs console, scripts, or managed PaaS.
·
3 min read
CRM for a small firm off the shelf or built: when HubSpot-class tools fit, and when a system on your own job data serves trades and clinics better.
·
4 min read
Jev vs Laya for UK tech leads: when to call TypeSafe's hosted decision API and when to self-host the open-weight Laya model on your own infrastructure.
·
4 min read
Security audit vs penetration test: when to review config first, when a buyer needs a pentest, and usual order for SaaS.
·
3 min read
Secrets in git repository history outlive a deleted file. Rotate first, then stop the next temporary commit.
·
3 min read
A backup restore test proves copies work on a clock you can live with. Untested backups are hope with a green tick.
·
3 min read
Moving off the server under the desk: stage a move to managed hosting or cloud you own — without a big-bang rewrite.
·
3 min read
Quotes and invoices stuck in email fail as a system of record. Use one quote→job→invoice workflow with clear status instead.
·
3 min read
Field team software fails without offline-first: vans need capture, queue, and sync that works when signal dies.
·
3 min read
Multi-tenant SaaS mistakes that show up after launch: isolation, roles, files, billing, and when to stop and fix.
·
3 min read
Taking software in-house after a consultancy build: when to move, what must be true, and what a real handover includes.
·
3 min read
You don’t need a 40-page spec to start: what to bring instead, ruthless v1 must-haves, and how a first release gets priced.
·
3 min read
What “first working link in week two” actually means: a real URL for feedback, not a finished SaaS on day 14.
·
3 min read
Rescue a SaaS someone else built: when to take over an inherited product, stabilise vs rewrite, and own the accounts.
·
3 min read
Security audit checklist before you go live: access, secrets, backups, auth, deps, alerting, and when to bring in an auditor.
·
3 min read
Internal tools: buy SaaS or build on your data: when shelf seats win, and when custom on your stack is the real product.
·
3 min read
Customer portal vs email-and-Excel for trades / clinics / field teams: when a login beats chaser calls and wrong quote versions.
·
3 min read