Who Owns the Code When a Developer Builds It for You?

VenbitThe Venbit TeamJuly 24, 20265 min read

The short answer

Here's the part that surprises people: under US copyright law, an independent developer owns the code they write by default, even though you paid for it. 'Work made for hire' rarely covers contractors on its own. Your contract needs an explicit IP assignment on payment. Ask for that clause in writing before any work starts.

Key takeaways

  • Paying for software does not automatically make you its owner. US law starts with the developer owning their work.
  • The clause that fixes it: a written assignment of all IP to you, taking effect on payment.
  • Owning the code is different from owning the accounts. Get the source code, repos, domains, and logins in your name too.
  • This isn't a reason to distrust developers. Any reputable one expects to assign ownership and won't push back.
  • If a developer resists putting ownership in writing, that reluctance is the answer. Walk.

You paid for the software, so you own it. That feels obvious, and it's the assumption almost every small-business owner walks in with. It's also, under US law, often wrong. This is one of those quiet gaps that never matters until the day it matters enormously, when a developer moves on, a relationship sours, or you go to sell your business and a lawyer asks who actually owns the code. Let's make sure that day goes well for you.

We build custom software and we assign every bit of it to our clients, so we have no reason to soften this. Here's exactly how ownership works and the exact clause to insist on.

The default rule that catches people out

Under US copyright law, the person who creates a work generally owns it. There's an exception called 'work made for hire,' but it works differently than the name suggests. For an actual employee building software as part of their job, the employer owns it automatically. For an independent contractor, which is what most freelancers and agencies are, work made for hire only applies if there's a signed written agreement saying so, and even then only for certain categories of work. Software commissioned from a contractor doesn't reliably fall into those categories on its own.

The practical upshot: if you hire an outside developer and there's nothing in writing about ownership, the developer can legally own the code you paid to have built. You might have a license to use it, or you might have nothing but a handshake. Neither is ownership.

The exact clause to look for

You don't need to be a lawyer to check for this. You need the contract to contain an assignment, not just a 'work made for hire' label. Look for language along these lines:

Developer hereby assigns to Client all right, title, and interest in and to all deliverables, including all intellectual property rights, upon Client's payment. To the extent any deliverable does not qualify as a work made for hire, Developer irrevocably assigns it to Client.

The kind of assignment clause you want in a development contract

Two things make that clause do its job. First, the word assigns, not just 'work made for hire,' because the assignment is the belt-and-suspenders that works even when work-made-for-hire doesn't. Second, upon payment, which is fair to both sides: you own it once you've paid for it. If the contract only says the work is 'work made for hire' and stops there, ask for the assignment sentence to be added. Any honest developer will. None of this is legal advice, and copyright rules can turn on details specific to your situation, so have a lawyer review the actual language before you sign anything that matters.

Owning the code isn't the same as owning the keys

Even with a perfect assignment clause, you can still be stranded if the practical pieces live in the developer's accounts. Make sure you also get and control:

  • The source code itself, delivered to you, not just a running app you can't edit.
  • The code repository (like GitHub) under your account or ownership.
  • The hosting, domain, and any third-party service accounts in your name.
  • Any documentation and credentials a new developer would need to take over.

Ownership on paper plus access in practice is what real control looks like. Missing either one leaves you dependent on the developer's goodwill. If you're vetting a developer now, this belongs on your list of questions to ask before hiring.

This isn't a reason to distrust developers

It's worth saying plainly: most developers who retain ownership by default aren't being sneaky. Often nobody wrote anything down and the law filled the gap. And there are legitimate cases where a developer reuses their own general tools or libraries across clients, which is fine as long as your specific software is assigned to you. The point isn't suspicion. It's that ownership is too important to leave to assumption. Put it in writing and the whole issue disappears.

How we handle ownership

Our model is simple and it's in every contract: when you hire us for custom software and AI, you own all of it. The code is assigned to you on payment, you get the source and the repositories, and every account, domain, and login is set up in your name from the start. No licensing you back your own software, no exit fees, no lock-in. That's our practice, not the industry standard, which is exactly why we're telling you to demand the clause from whoever you hire. If a developer won't put your ownership in writing, believe what that tells you.

More custom software answers

Every question in this series, from Custom Software, Explained.

Spreadsheet breaking point4
Outgrown off-the-shelf3
Build me X6
Disconnected systems & integrations7
Modernize legacy systems4
Industry software7
Hiring & trust6
Contracts, costs & process8
AI documents & data3
Venbit

The Venbit Team

Web design & SEO, Seattle

Venbit is a Seattle-area web design, SEO, and digital marketing studio. Since 2011 we've designed, built, and ranked small-business websites for clients across the Puget Sound and around the country, so the numbers and advice here come from real projects, not a content mill.

Common questions

Questions, answered straight.

Straight answers about custom software for your business. If yours isn't here, ask us directly and we'll give it to you straight.

Ask the team

No, and this surprises most people. Under US copyright law the creator owns their work by default. For an independent contractor, ownership only transfers to you if a signed agreement assigns it. Without that clause, the developer can legally own the code even though you paid for it. You may only hold a license, or nothing formal at all. Always get ownership in writing.

It's a copyright concept where the hiring party owns the work. For employees it applies automatically. For independent contractors it only applies with a signed agreement and only for certain categories, and commissioned software doesn't reliably fit those categories. That's why relying on the 'work made for hire' label alone is risky. You want an explicit assignment clause as a backup that works regardless.

An assignment of intellectual property that takes effect on payment. The key wording is that the developer 'assigns' all deliverables and IP rights to you, with a fallback line assigning anything that doesn't qualify as work made for hire. The word 'assigns' and the 'upon payment' condition are what make it solid. If your contract only says 'work made for hire,' ask for the assignment sentence to be added.

No, and you need both. A perfect ownership clause still leaves you stranded if the source code, code repository, hosting, and domain live in the developer's accounts. Get the actual source code delivered, the repositories under your ownership, and every account and domain in your name. Ownership on paper plus practical access is what real control looks like. Missing either leaves you dependent on goodwill.

A reputable one won't. Assigning ownership to the client is standard for developers who work fairly, and they'll expect the request. Some may carve out their own reusable general tools or libraries, which is reasonable as long as your specific software is assigned to you. The real signal is resistance: if a developer won't put your ownership in writing at all, treat that reluctance as your answer.

Free 30-minute strategy call

Let's talk about your project.

Tell us what you need and we'll give you an honest read on the project, the timeline, and what it takes, before you spend a dollar. Based in Seattle, working across the Puget Sound.

4.8 on Google 5.0 on Yelp