forumNew topic

Who owns the code? The most overlooked clause when working with an agency

FFatihExpert
Job title
Chief Technology Officer
Joined
Jun 2023
Message
204
#1

I've been in this industry for nearly twenty years, so let me bring up a topic without rushing, because I see companies getting stuck at the same point every year.

You have software developed by an agency, you pay for it, and the work is delivered. Who do you think owns the code? Most managers answer, "Mine, I paid for it." If it's not written in the contract, the answer isn't that clear-cut.

I see the consequences too: a company wanting to part ways with the agency can't because they can't get the code. They either pay an exorbitant transfer fee or have it rebuilt from scratch. Both are costs that wouldn't exist if a single sentence had been written upfront.

The same applies to design files, content, and the domain name. Have you ever checked whose name the domain is registered under?

AAv. Kemal U***Expert
Job title
Lawyer · IT
Organization type
300-person organization
Joined
Sep 2023
Message
168
Most Helpful#2

Let me outline the legal framework; this is general info, consult a professional for specific cases.

For works of authorship, the rights generally belong to the creator. The fact that it was commissioned doesn't automatically transfer the rights to the client. A transfer requires a written agreement with a defined scope.

When looking at the contract, distinguish between these three terms: granting a license, granting an exclusive license, and assignment of rights. These three lead to very different outcomes. There's a huge difference between "you can use it" and "it's yours."

A practical tip: next to the assignment clause, also list exactly what will be delivered. Source code, database structure, design files, installation docs, access to third-party accounts. If the rights assignment stays on paper, it's useless to you.

AArda K***Expert
Job title
Digital agency founder
Organization type
120-person company
Joined
Jul 2023
Message
198
#3

Agencies need to be honest about this, because there are two different approaches in the industry, and both are presented as legitimate.

First approach: the code transfers to the client upon delivery. This is how we work. The downside is that the client can easily leave us. The upside is the same thing: if they keep choosing us, it's not because they're forced to.

Second approach: the agency uses its own infrastructure and grants the client a license to use it. This isn't always bad faith either. If the agency has infrastructure they've been developing for years, they can't be expected to transfer it to every client. But this needs to be clearly communicated to the client.

The bad practice is the third behavior: saying nothing and using it as leverage when it's time to part ways. This is the most common thing in the industry, and that's why all of our reputations suffer.

My advice to clients: ask one question during the proposal stage. "Do I keep the code when the contract ends?" If the answer isn't clear, the answer is no.

KKayahanMember
Job title
Full-stack
Joined
Jun 2024
Message
118
#4

A practical warning from a developer: even if you own the code, if you can't run it, ownership is only on paper.

The most common situation we see in projects we take over is this: the code exists, but there's no documentation on how to set it up. No environment variables, no database schema, third-party keys are in the agency's account.

Add a line item for "setup documentation" to the contract. One page is enough: how to install, which services are used, which accounts are required.

AAycanMember
Job title
Corporate procurement
Joined
Dec 2023
Message
98
#5

I'd like to add something from a procurement perspective.

Our standard specifications now include this clause: the supplier ensures that all third-party accounts used during the contract term are opened in our company's name. Domain, hosting, analytics tools, payment provider — everything.

The incident we faced before adding this clause was this: we couldn't run ads for three weeks because an account had been opened with a former agency employee's personal email. Nobody had bad intentions, they just hadn't thought about it.

HHasanMember
Job title
WordPress developer
Joined
Nov 2023
Message
152
#6

Here's what happened with us: I work with small businesses, and most of them don't know who owns their domain.

I recommend this to everyone, it takes five minutes: look up your domain, check if the registrant and admin email belong to you. If not, don't start a fight immediately, but initiate the transfer process. For an honest company willing to transfer, this is a ten-minute job.

HHande Y***Member
Job title
System support specialist
Sector
Catering
Organization type
cooperative
Joined
Dec 2024
Message
130

Doki · Vulnerability scanning · 2025

#7

My perspective changed after experiencing that. The answer varies greatly by industry; there is no one-size-fits-all rule.

Good luck with that.

ÖÖmer I***VeteranCommunity member
Joined
Jul 2024
Message
50
#8

I agree with this. The cheapest quote is usually the least thought-out one.

Processes without records never improve, because you don't know what to fix. This is my opinion, I'm not claiming it's absolute truth.

ZZübeyde K***MemberCommunity member
Joined
Oct 2023
Message
43
#9

I felt relieved reading this answer so it's not just me. Just because everyone does it doesn't mean it's right.

This is my opinion, I'm not claiming it's absolute truth.

UUfuk Ç***MemberCommunity member
Joined
Mar 2024
Message
36
#10

thans for posting.

MMert P***Expert
Job title
Front office accounting
Sector
Energy
Organization type
regional distributor
Joined
Sep 2022
Message
204
#11

I have a question, don't want to go off-topic though. If scope grows, either time or budget must grow. There is no third option.

Of course, it varies if your situation is different.

GGürkanMember
Job title
Energy sector
Organization type
boutique agency
Joined
Nov 2023
Message
94
#12

Exactly, and not many people know this. Every "we'll look at it later" in a meeting means unbilled work.

That's all, sorry if I went on too long.

NNazlı G***MemberCommunity member
Joined
Oct 2025
Message
253
#13

My perspective changed after experiencing that. Every "we'll look at it later" in a meeting means unbilled work.

Ask who prepared the quote and who will actually do the work.

GGökhan A***Veteran
Job title
Project manager
Sector
Leather
Organization type
chain store
Joined
Jun 2022
Message
64
#14

Exactly, and not many people know this. Just because everyone does it doesn't mean it's right.

If you have questions write them; I'll answer as best I can.

YYasemin Y***MemberCommunity member
Joined
Oct 2023
Message
3
#15

We need to make a distinction here. The harder it is to reverse a decision the slower you should make it.

Of course, it varies if your situation is different.

KKoray T***MemberCommunity member
Joined
Jan 2023
Message
39
#16

Absolutely... anyway if I were to add anything: Processes without records never improve, because you don't know what to fix.

OOsman U***Member
Job title
Secretary
Sector
Food wholesale
Organization type
cooperative
Joined
Dec 2024
Message
312
#17

Thanks, this was very helpful.

RReyhan A***Member
Job title
Digital marketing specialist
Sector
Jewelry
Organization type
regional distributor
Joined
Oct 2024
Message
97
#18

I agree, and I'd like to emphasize that. The answer varies greatly by industry; there is no one-size-fits-all rule.

If you have questions, write them; I'll answer as best I can.

GGökhan C***Member
Job title
Studio Founder
Sector
Education
Organization type
chain store
Joined
Jan 2023
Message
64
#19

I agree with this. Taking notes for two weeks yields better results than a six-month estimate.

Good luck with that.

FFatih A***Veteran
Job title
Product Manager
Sector
Tourism
Organization type
medium-sized business
Joined
Oct 2023
Message
15
#20

Here's how it went for us. Processes without records never improve, because you don't know what to fix.

If you post the result here, it will help others too.

Reply