Guides

Digital product ownership: is it really yours?

A practical checklist to tell apart rights to the software, availability of the source code and operational control.

Updated on 8 min
Illustration of the ownership components of a digital product: code, domain, accounts, access and documentation connected to the central product

Owning a digital product and being able to run it are related questions, but they are not the same. Having the source code is not the same as holding all the rights to the software; having a license does not necessarily mean you can move the service to another technical provider. To understand what you can do, you need to check agreements, components and access.

I would start from a practical question: if you had to change vendors, what would you need to keep working? Here I suggest five areas to check: code, domain, accounts, access and documentation. They are an operational checklist, not a legal classification.

Illustration of the five components of digital product ownership: source code, domain, service accounts, technical access and documentation

Software rights and operational control

The European directive on the legal protection of computer programs distinguishes the rights reserved to the rightholder from the uses that are permitted. For a commissioned product, the actual scope also depends on the contract and on the applicable law: delivery of the source code, license, assignment of rights and maintenance need to be examined separately.

Imagine this scenario: the management software works, but the repository and the hosting service can only be accessed by the vendor. That alone does not prove who holds the rights to the software; it does, however, point to an operational dependency to clear up before an urgent fix is needed.

This dependency can arise during development, when temporary accounts are opened without defining the handover. It is worth discussing while the relationship is working well: what passes to the company, what stays with the vendor and which services are shared with other clients.

The 5 components that decide who controls your product

These five areas help you check whether the product can keep running. For each one, ask yourself who controls it, what rights you have and how a handover would work.

1. The source code and the rights to use it

The source code contains the software's instructions. To rebuild the product you also need the dependencies, the configuration and the startup instructions: a folder of files, on its own, might not be enough.

Ask for an up-to-date copy or access to the repository, together with the terms that let you modify the software and have someone else maintain it. Keep the code developed for you separate from libraries, external services and the vendor's own components: they may have different licenses.

2. The domain: the address where people find you

The domain is the name people use to reach the site, for example yourname.com. In the registrar's control panel, check the registrant, the recovery contacts, the renewal and the transfer procedure. An access problem can take down both the website and email; a change of vendor should be prepared while keeping the domain and the DNS configuration active.

3. Service accounts: the engines that keep it running

Hosting, DNS, email, analytics and connected services each have their own accounts and terms. Where possible, use accounts controlled by the company and invite the vendor as a collaborator. For managed or shared services, agree instead on export, continuity and migration support.

4. Technical access: the keys to the house

Technical access is the set of keys to the product's house. There are at least four kinds that matter:

  • Servers and databases: where the product runs and where your data lives
  • Admin panels of the various services
  • Code repository and deploy pipeline: the mechanism that puts updates online
  • API keys for the connected services

The goal is to have the access you need, or an agreed procedure for transferring the service. It does not mean handing out administrator credentials to everyone or asking for access to other clients' systems.

5. Documentation: the map to find your way around

The documentation should explain where the product runs, how it is updated, how a backup is restored and who manages access. Credentials belong in a company secrets or password manager; the documentation says how to obtain them, without copying them in plain text.

Five areas to check operational control
ComponentWhat it isWhat you risk if it isn't in your hands
Code and licensesSource code, dependencies and rights to modifyDifficulty rebuilding the product or having it maintained
DomainRegistration, renewal and recoveryWebsite and email outages
Service accountsOwnership, or service and migration agreementsDepending on the vendor for essential operations
Technical accessRoles, recovery and key managementNot being able to step in when you need to
DocumentationStartup, updates, backup and restoreOperational knowledge concentrated in one person

The one-sentence test

If you changed vendors tomorrow, would you know how to keep the product running?

An uncertain answer tells you which information you need to recover. For the technical side, ask a professional to check; for rights and contractual obligations, have the agreement read by someone who can assess it for your case.

The point is not to prepare for war with your vendor: it's the same logic as insurance. You hope you'll never need it, but you take it out when things are going well, not after something has already gone wrong.

How to check what you really own: 6 practical checks

  1. Ask where the code is and check that the copy you were given matches the version in production.
  2. Check the domain's registrant, renewal and recovery contacts.
  3. List the active services, their accounts and the terms for transferring them.
  4. Test the authorized access and account recovery with the technician you have engaged.
  5. Check the contract for licenses, rights to modify, deliverables and excluded components.
  6. Ask for the startup, deploy, backup and restore instructions, with references for obtaining credentials securely.

If some access is missing, first find out why: it could be an oversight, a managed service or a limit set by the agreement. Get the recovery or migration agreed in writing, without interrupting the service.

What to clarify in your next contract

Before signing, take these points to the vendor and to whoever handles the contractual side. Scope and terms must be consistent with the type of service you are buying:

  • Which code is delivered, when, and with which rights to use and modify it.
  • Which components remain third-party and which licenses or fees they require.
  • Who controls the domain and the accounts, and which services are managed by the vendor.
  • How authorized access is stored and transferred.
  • Which documentation and which proof of a working restore are part of the delivery.
  • How the end of the relationship works: exports, support, timing and costs.

A subscription service and custom development can come with different terms. The point is to know them before choosing, without confusing a license to use with an assignment of rights.

Frequently asked questions about digital product ownership

If I paid for the development, is the source code automatically mine?

You can't tell from the invoice alone. Check delivery of the source code, license, rights to modify and third-party components separately. The legal outcome depends on the contract and the applicable rules; the directive cited in the opening section is a basic reference, not an answer for an individual agreement.

Who should the domain of my website be registered to?

For a company website, it makes sense for registration and recovery to be under the company's control. Check the situation with the registrar and agree on any transfer, keeping the website and email running. Procedures depend on the domain and the registrar.

What technical access should I have to my digital product?

The access needed to run the service or to hand it over to an authorized technical provider: repository, infrastructure, admin panels and key management. With a shared service you might have limited access and a migration procedure. Keep credentials confidential.

What is vendor lock-in?

It is a dependency that makes it hard to change vendors, for example because of formats that can't be exported, proprietary integrations or undocumented knowledge. The inventory suggested here helps you find the points to clarify; not all of them are solved by getting a password.

The vendor has disappeared and I have neither the code nor access: where do I start?

Gather contracts, invoices, accounts and any copies you have. Check the legitimate recovery procedures and continuity options with a technical professional. If there are disputes over rights or access, the contractual side needs to be assessed too.

What is the difference between a license to use and an assignment of the code?

A license authorizes certain uses; an assignment transfers the rights specified in the agreement. Neither, on its own, describes all the operational deliverables. Clarify source code, maintenance by third parties, duration, limits and excluded components.

If you want to work out what your company controls today, start with a technical inventory. With LuCz services we can examine code, infrastructure and handover: write to me at matteo.lucrezio@lucz.dev and tell me which product you want to check.

Sources

Tags

#SMEs#strategic consulting#documentation

Written by

Matteo Lucrezio

Matteo Lucrezio

Startupper | Lead Software Engineer