Client Independence is Our Standard
Different sites, different teams, different agencies: the same pattern, over and over.
- A site running on a proprietary fork of WordPress that we couldn't update, even once we finally had access to it.
- Third-party plugins and services registered under a previous agency's personal account, quietly breaking the moment that agency's subscription lapsed, with the client, and us, unaware until something failed.
- No access to the database or the application programming interfaces (APIs) running core site functionality, because the outgoing agency never handed it over.
- No environment other than production, which meant every fix, however small, was a live experiment with no way to undo it.
The Real Problem Isn't Malice, It's Incentives
Most agencies aren't trying to hold clients hostage. But when an agency's convenience and a client's independence pull in opposite directions, convenience tends to win, quietly, one shortcut at a time. Access gets consolidated under one login because it's easier to manage. Documentation gets skipped because there's a deadline. Environments get skipped because staging takes time to set up and nobody's paying for it directly.
Each shortcut makes sense in isolation. Together, they add up to a client who can't leave even if they want to, and often doesn't fully understand why.
We think the fix isn't a promise. It's an operating model that makes independence the path of least resistance, not something a client has to fight for.
Technical Ownership
The client owns the code, the platform decisions and the infrastructure behind their site — not a proprietary fork or a black box only we know how to touch.
The proprietary WordPress fork from our list above wasn't unusual in kind, just in degree. When a platform is customized past the point of being recognizable to anyone else, the agency that built it becomes the only agency that can maintain it. That's not a partnership; that's a set of handcuffs.
We build on standard, well-documented tooling and avoid proprietary customizations that only we can support. If we get hit by a bus, another agency — or the client's own team — should be able to open the codebase and understand what they're looking at.
Full Access, No Exceptions
Credentials, admin access and documentation belong to the client from day one, not handed over reluctantly during an offboarding call.
We've inherited sites where third-party services were registered to a previous agency's personal account, with no record of what they did or why. We've inherited others with no client access to the database or the API keys running core functionality. In both kinds of cases, the client didn't just lack convenience; they lacked the ability to understand their own website.
Our standard is simple: if it touches the client's site, the client has access to it, documented and under their own accounts, whether or not they're actively using it day to day.
Real Development Practices
Version control and actual development environments aren't optional infrastructure. They're how a website stays auditable and recoverable.
A site with no environment beyond production has no version history and no undo button. Every change is a live experiment, with no way to see what changed, when or why. That's not a technical inconvenience. It's a risk the client is carrying without knowing it.
We work in proper environments, track every change and make the history visible, so a client (or their next agency) can always answer the question, "What happened here, and when?"
Contracts That Don't Punish Leaving
None of the above matters if the fine print quietly cancels it out.
We structure engagements so that scaling down or leaving entirely doesn't come with a penalty, and even a pause is priced to reflect real cost, not to punish you for stepping away. That means no artificial barriers to exporting your own data, no hosting arrangements engineered to be difficult to migrate away from and no pricing designed to make an exit feel more expensive than it should be.
The Case for Building Something You Can Leave
It might seem counterintuitive that we lead with this in new business conversations, but we'd rather you have the ability to leave than force you to stay.
We don't think it's counterintuitive at all. Clients don't stay with us because they're stuck. They stay because the work is good and the partnership is real. Making independence the default doesn't threaten that relationship; it's what earns it.
We're not interested in being the team you're locked into. We're interested in being the partner you'd choose again, even if you didn't have to.