CRM for a small firm off the shelf or built
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
Leaving a freelancer with your AWS root login is a liability even when the build went well and the relationship ended on good terms. The root user can close the account, change billing and override any permission you set later, so it belongs with the business, not the person who wrote the code. Here's how to check where you stand and take back control when a contractor finishes.
An AWS account has one root user: the email address and password used to create it. IAM policies can't restrict it. It can change the payment method, alter support plans, change the account email and close the account outright. AWS's own guidance is to lock it away, protect it with multi-factor authentication and use it only for the handful of tasks that need it.
So the question isn't whether your contractor is trustworthy. It's whether one person outside the company should hold a key that outranks all the others. If their inbox is compromised, or they simply stop answering, the password reset goes to an address you can't read.
Ask three plain questions. Whose email address is on the root user? Whose card pays the bill? And who has the MFA device? If any answer is the freelancer's name or a personal Gmail, the account is theirs in practice, whatever the contract says about the code.
Other warning signs: a single IAM user called admin shared by the whole team, access keys created on the root user, and no record of which region holds the database. None of these mean the build is bad. They mean nobody in the business could run it tomorrow.
Leaving a freelancer with your AWS root login is easiest to fix while they're still friendly and reachable. It's a short, cooperative job then, and a support ticket with AWS later.
First, move the root user's email to a shared address the company controls, something like [email protected] rather than a person's mailbox. Change the password, store it in the company password manager, and register MFA on a device a director holds. Delete any root access keys. Put the business card on the billing page.
Next, create named users for anyone who needs access, contractor included, with MFA required. Give the freelancer a role they can use for the handover period, then remove it on a date you've both agreed. Rotate any secrets they could have copied: database passwords, API keys and deployment credentials. Turn on CloudTrail if it isn't already, so you can see who did what.
Finally, ask for a written handoff. Which regions and services are in use, how deployment works, where backups go and how to restore them, and what costs to expect. If the infrastructure is in Terraform or CDK, the repository should be in the company's name too.
If you can't reach the person who holds the root login, start with what you can prove: invoices, contracts and the payment card. AWS has an account recovery route for the legitimate owner, but it's slower and you'll need that paperwork. Meanwhile, list what's running and what it costs, so nothing surprises you while you wait.
This sits next to two related problems: who owns the code and the case where one person knows how to deploy it. Account ownership comes first, because without it the other two can't be fixed.
On our own software development work, cloud accounts and repositories are in the customer's name from the start, and we work with access granted to us. Infrastructure is described in code and the setup is documented in the repository. Delivered work is covered for twelve months, and after that a retainer can define support coverage and response times in writing.
We also take on systems someone else built. That starts with a review of what's running, its fragile areas and its costs, then a written plan. Tightening least privilege and access logging is part of that work, and so is rescuing a SaaS someone else built.
If a freelancer still holds your AWS root login, or you're not sure who does, talk to an engineer and we'll help you work out where you stand and what to change first.
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
What the NCSC's China-linked botnet alert means for a small business: check the router and remote access kit you already own.
·
4 min read
A plain-English guide to Cyber Essentials for small businesses, covering what the scheme checks and when a contract will ask for it.
·
4 min read
Offboarding staff from Microsoft 365 or Google Workspace, step by step: cut access, revoke devices, keep mail and files, and stop paying for the licence.
·
4 min read
Cloud bill went up and nobody can say why: usually orphaned resources, missing tags, or one shared account. Fix ownership first.
·
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
AWS vs managed hosting for a small SaaS: when simple platforms fit, and when owned cloud, IAM and infra in git win.
·
3 min read
Uptime monitoring for a small business website only works with a named engineer and response path. What a care plan or managed hosting should cover.
·
3 min read
If your website form still emails one person's Gmail, enquiries vanish when they're away, and a shared lead list with an owner fixes it.
·
4 min read
When WhatsApp is running your jobs, groups and voice notes become the job board. What a proper ops system replaces, without taking phones away.
·
4 min read
Who actually owns your business domain name? How to check the registrant and account holder, and move both into company hands.
·
4 min read
GDPR and cookies on a small business website: when cookies need consent under the 2026 rules, and how long to keep contact form data.
·
4 min read
The info@ inbox nobody owns is where a UK SME's enquiries sit with no named owner and no reply time.
·
4 min read
How to approach moving off Wix or Squarespace without losing your Google ranking, from exporting content to setting up 301 redirects.
·
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
What changes when a trades business moves from paper job sheets to a phone app, including how the app copes with no signal.
·
4 min read
Why your quotes land in spam: SPF, DKIM and DMARC explained for business owners, and how to check your own domain with free tools.
·
3 min read
Office move IT checklist for London SMEs: internet lead times, surveys, cabling, network design, servers and security before and after moving.
·
4 min read
Still running the business on Microsoft Access? The signs it's holding you back, and when to keep it, move to a product or rebuild it.
·
4 min read
Connecting your job system to Xero or QuickBooks: when an export is enough, when a connector fits, and when a custom integration pays.
·
3 min read