Who Owns Custom Software Code? The Questions to Settle Before You Build
Use a four-part ownership check to clarify code rights, repository control, third-party components, and handoff before commissioning custom software.
By Mark Wellington · August 13, 2026 · 10 min read
The short answer
Who owns custom software code depends on the written agreement, the people who created the work, and the rights attached to preexisting or third-party components. Paying for development does not, by itself, answer every ownership question. Before work begins, clarify what is assigned or licensed, who controls the repository and operating accounts, which components come with separate licenses, and what source code, history, documentation, data, and deployment materials will be delivered if the relationship ends. Have qualified counsel review the actual contract for your jurisdiction and deal.
What to take away
- →Treat copyright rights, source-code possession, and day-to-day system control as connected but separate decisions.
- →Define custom work, reusable developer materials, and third-party components before a single ownership sentence tries to cover all three.
- →Put the business in an administrative position to access the repository, hosting, domains, data, and delivery systems it depends on.
- →Ask for a component inventory and license record so ownership language does not pretend every ingredient was created for the project.
- →Specify an exit packet while the relationship is healthy, then have qualified counsel review the contract language.
You can pay every custom software invoice on time and still discover that the word “own” was doing some very creative work in the agreement.
Who owns custom software code depends on the written deal, who created the work, and which parts were custom, reused, or licensed from someone else. Payment alone does not settle every right or put the repository, hosting account, data, and deployment machinery under your control.
Before anyone builds, turn four keys: legal rights, working custody, component provenance, and an exit packet you can actually use. That is the Four-Key Ownership Check.
This is a buyer’s preparation guide, not legal advice or substitute contract language. Use it to make the business decision sharper, then have qualified counsel review the agreement for your jurisdiction and situation.
Paying the invoice is not the same as settling ownership
The assumption usually sounds reasonable: “We described the product, funded the work, and paid for the code. Of course we own it.”
That sentence blends several different things together:
- copyright in newly created code and other project materials;
- permission to use developer-owned reusable components;
- permission to use open-source and commercial dependencies;
- possession of the current source code and its history;
- administrative control over repositories, hosting, domains, data, and delivery systems; and
- the practical ability to maintain or move the software without the original developer.
Those things can travel together. They do not do so by magic.
Under U.S. copyright law, copyright initially vests in the author or authors. A work made for hire is a major exception, and a transfer of copyright ownership generally must be written and signed by the owner of the rights being conveyed. The law also separates ownership of copyright from ownership of the material object containing the work. In plain English, possessing a copy of the source code and owning the copyright are not automatically the same event. The Copyright Office’s current ownership and transfer text is the useful starting point for that distinction.
“Work made for hire” is not a magic phrase to sprinkle over any contractor relationship. The Copyright Office explains two routes: work created by an employee within the scope of employment, or certain specifically listed commissioned works covered by an express signed agreement. The commissioned categories are narrow enough that a business should not assume ordinary custom software lands there without legal analysis. Read Circular 30 on works made for hire, then let counsel decide how the rule applies to the actual engagement.
The business lesson is simple: do not leave the answer inside an assumption. Put the intended rights, licenses, deliverables, and controls into the agreement in language the people signing it understand.
Turn the Four-Key Ownership Check before development starts
The Four-Key Ownership Check does not tell you that every project needs the same arrangement. It tells you what must stop being vague.
Key 1: Legal rights — what is assigned, and what is licensed?
Start by dividing the future software into buckets.
New project-specific work may include original application code, interface designs, database structure, documentation, tests, and deployment configuration created for the engagement.
Preexisting developer material may include libraries, templates, accelerators, internal tools, patterns, or reusable modules the developer brings to more than one project.
Third-party material may include open-source packages, paid software development kits, fonts, media, APIs, model services, and cloud-platform features governed by someone else’s terms.
Then ask the contract to say what happens to each bucket. Is the new work assigned to your business? Is it licensed exclusively or nonexclusively? Does transfer happen as work is paid for, at final payment, or at another milestone? What rights remain with the developer? Which reusable materials stay theirs, and what license does your business receive to keep operating, modifying, hosting, and transferring the finished system?
Do not ask one heroic sentence to pretend every ingredient is original and transferable. The Copyright Office notes that protection for a computer program covers copyrightable expression, not ideas, program logic, algorithms, systems, methods, concepts, or layouts. Its computer-program guidance is a useful reminder that “we own the software” does not mean “we own every idea that software uses.”
A sensible arrangement can protect your ability to operate the product while allowing a developer to keep legitimate reusable tools. The correct shape depends on the deal. The dangerous shape is the one nobody can explain.
Key 2: Working custody — can your business reach and operate what it depends on?
Legal rights without practical access can leave you holding a beautiful document while the software lives in somebody else’s accounts.
List the systems that make the product real:
- source-code organization and repositories;
- cloud and hosting accounts;
- domain registrar and DNS;
- databases, storage, and backups;
- app-store or marketplace accounts;
- analytics, email, messaging, payment, and other integrations;
- build and deployment pipelines; and
- operational documentation and support records.
For each one, decide who owns the account, who has administrative access, how access is reviewed, and what happens when a team member or vendor leaves. The business does not need to click every deployment button. It does need a deliberate control model instead of a scavenger hunt.
Repository custody is a concrete example. GitHub’s repository-transfer documentation says a new owner can administer the repository’s contents, issues, pull requests, releases, projects, and settings, while also noting that transfers require the right permissions and can affect connected features. That is operational ownership, not paperwork decoration.
Ask to see the account map early. If every essential account belongs only to a contractor’s personal identity, you do not yet have a durable operating arrangement.

Key 3: Component provenance — what is actually inside the product?
Modern software is assembled as well as authored. That is normal. A useful product may combine original code with open-source packages, commercial services, platform features, and reusable developer components.
You need an ingredient list, not a purity myth.
NIST’s Secure Software Development Framework treats protection of software components and collection of component provenance as part of sound development practice. NIST frames the guidance around security rather than your specific ownership deal, but the operational lesson travels well: if nobody can identify the components, the business cannot make confident decisions about licenses, updates, vulnerabilities, replacement, or long-term support.
Ask for a maintained dependency or component record appropriate to the project’s risk and complexity. It should help you identify:
- what was created specifically for the project;
- what the developer owned before the project;
- which open-source or commercial components are included;
- which external services the software cannot operate without;
- what licenses, subscriptions, or usage terms apply; and
- who is responsible for updates and replacement decisions.
The goal is not to ban third-party code. That would be like commissioning a building and insisting the contractor invent concrete. The goal is to know which parts your agreement can transfer, which parts arrive under a license, and which dependencies create an ongoing obligation.
Key 4: Exit readiness — what can your business take on a normal Tuesday?
Do not design the handoff for the day everyone is furious. Design it while the relationship is good and nobody is drafting emails that begin with “Per my last message.”
Define an exit packet in advance. Depending on the project, it may include:
- the current source code and full version history;
- build, test, deployment, rollback, and recovery instructions;
- architecture and integration documentation;
- a current dependency and license record;
- database schema, data dictionary, and usable export method;
- infrastructure configuration that can be safely transferred;
- account and permission inventory;
- backup and restoration instructions;
- known issues, outstanding work, and support boundaries; and
- a secure process for transferring access and rotating credentials.
The packet should be deliverable at agreed milestones, not invented during a breakup. A periodic handoff rehearsal is even better: can an authorized person find the repository, understand the deployment path, locate the data export, and identify the services that must remain active?
That small test turns “we should be fine” into something observable.
Put the business deal into plain contract questions
You do not need to arrive at a legal review pretending to be a copyright attorney. You do need to arrive knowing what business outcome you want.
Bring these questions:
- What new project-specific work will be assigned or licensed to the business?
- When do those rights take effect, and are they tied to payment or another milestone?
- What preexisting or reusable developer materials remain outside the transfer?
- What ongoing rights does the business receive for those retained materials?
- Which third-party components and services are required, and what terms or continuing costs govern them?
- Who will own and administer the repository, hosting, domains, data stores, and delivery accounts?
- What source code, history, documentation, data, and configuration must be delivered—and when?
- What may each party do after termination, including maintenance, modification, migration, reuse, and support?
- How will confidentiality, access removal, data return or deletion, and credential rotation work?
- What happens if a required component, platform, or developer relationship becomes unavailable?
The answers may include assignments, licenses, exclusions, warranties, indemnities, confidentiality duties, acceptance rules, and termination provisions. Those are legal mechanisms with consequences. This article should help you spot the business questions; your lawyer should shape and review the actual language.
Ownership should create options, not theater
A demand for “100% ownership of everything” can sound decisive while ignoring the way software is actually built. A promise that “you own the code” can sound reassuring while leaving the repository, deployment accounts, dependencies, and handoff undefined.
The better outcome is specific:
- your rights are clear enough for the product’s intended future;
- the developer’s retained tools are identified rather than hidden;
- third-party ingredients and obligations are visible;
- your business has the access and records needed to operate; and
- a transition can happen without reconstructing the product from memory.
That is what the four keys unlock: not a trophy labeled “ownership,” but the ability to maintain, improve, move, sell, or retire the software with fewer surprises.
If you are still deciding whether custom software is the right investment, start with the Control Gap Test in the build-vs.-buy guide. If the decision is already leaning toward a build, bring the Four-Key Ownership Check into discovery—before scope, architecture, and account setup harden around assumptions.
AI Digital Productions’ custom software development service starts with the workflow, users, integrations, ownership, and life after launch. The next useful conversation is not “How fast can coding begin?” It is “What must your business be able to control when the build is finished?”
References
- [S01] Chapter 2 — Copyright Ownership and Transfer — U.S. Copyright Office, Current Title 17 text; accessed August 13, 2026. Accessed 2026-08-13.
- [S02] Circular 30 — Works Made for Hire — U.S. Copyright Office, Current circular; accessed August 13, 2026. Accessed 2026-08-13.
- [S03] Computer Programs — U.S. Copyright Office, Current registration guidance; accessed August 13, 2026. Accessed 2026-08-13.
- [S04] Transferring a Repository — GitHub, Current documentation; accessed August 13, 2026. Accessed 2026-08-13.
- [S05] Secure Software Development Framework — National Institute of Standards and Technology, Updated April 13, 2026. Accessed 2026-08-13.