Who owns the code? The questions to ask before you sign
Pricing
September 24, 2026
The questions people ask too late
When you negotiate an offer, you talk about price, timing and features. What you'll actually hold in your hands once the project is over hardly comes up. That's understandable. You're building a relationship, these questions sound hostile, and so they get put off.
Then they become urgent at the worst possible moment. When you want to change supplier, when an investor runs due diligence before a funding round, when another team needs to work on part of the system. By then you aren't negotiating any more, you're finding out how things stand.
There are five questions. They take ten minutes, and a serious supplier already has the answers ready.
1. Who owns the source code
Ask it in exactly these words: who owns the code that gets developed, and from when? There are several possible answers, all legitimate, as long as they're in writing.
The code can be transferred to you in full once the final invoice is paid. It can stay with the supplier and be licensed to you for use. Or it can be mixed, with the custom work transferred to you and the components the supplier reuses across clients kept under licence.
The mixed arrangement is the most common and there's nothing wrong with it, but it has to be written down. Which parts are licensed, what happens to that licence if the relationship ends, whether it stays valid even if the supplier closes down. A generic sentence like "the software is the property of the client", which doesn't separate these cases, protects you very little, because it doesn't describe how the software is actually built.
2. Where the code lives, and who can get it
Owning something on paper is not much use if you can't get to it. The code should sit in a repository registered to your organisation, and at least one of your own people should have admin rights.
It sounds like a formality. It isn't. Knowing the code is yours and being able to open it today, without asking anyone, are two very different things on the day a relationship ends badly.
The same goes for a minimum of documentation: how to build it, how to deploy it to production, which configuration variables it needs. Without that, a repository handed over to you is still a sealed box.
3. Whose name the accounts are in
Ask for a list of every service the product runs on, meaning hosting, database, transactional email, payments, third-party services and the domain. For each one, ask whose name the contract is in and who holds the main account.
The right setup is simple. The accounts belong to your company, and the supplier gets in with its own logins, which you can revoke. The opposite happens a lot: everything registered to the supplier and you nowhere to be seen. It's usually convenience rather than bad faith, but the only way out is to rebuild.
Put the domain on the list too. It's the easiest thing to forget and the most annoying to get back.
4. What happens to the data
Everyone takes it for granted that the data the system collects is yours. The practical question is how quickly, and in what format, you can take it with you.
A good answer includes a way to export it in a readable format, a copy of the database or structured files, without having to commission a special feature and without surprise costs. If instead the only route is an extraction prepared by the supplier, ask how much it costs and how many days it takes. Better to know upfront.
If the system handles personal data, each side's responsibilities also have to be put in writing. Don't put it off as just another bit of paperwork, because it sets out who answers for what if something goes wrong. Agree it with whoever looks after data protection in your company.
5. What you depend on without knowing it
All software rests on things other people built: libraries, external services, platforms. That's normal, and it's the reason building costs less today than it did ten years ago. Still, two questions are worth asking.
The first is about lock-in. There might be an external service whose price grows with usage, or a platform the product can't be separated from without rewriting it. That isn't necessarily a problem, but it should be your choice, made knowingly, and not a surprise.
The second is about the licences of open source components. Nearly all of them can be used freely in a commercial product. A minority come with conditions that can matter, for example in a sale or a funding round. A careful supplier keeps a list of what it has used, and asking for it is entirely reasonable.
How to put it in writing without starting a fight
None of this needs a complicated contract. One page in plain language is enough, saying who owns what, where it lives, who has access and how you leave.
Present it for what it is. You aren't defending yourself against the supplier. You're setting things up so the relationship lasts because it works for both of you, and not because nobody can get out of it. A partner who wants to stay your technical point of reference for years has no interest in tying you down. They want you to stay because working together works.
And the way they react to these five questions is already half the evaluation.
Frequently asked questions
Does the code of custom software belong to the client or the supplier?
It depends on what the contract says. The code can be transferred in full to the client once the final invoice is paid, licensed for use, or split between custom work that is transferred and reusable components that stay under licence. What matters is that the contract states it explicitly.
What should I check in a contract with a software house before signing?
Who owns the source code, where it lives and who can access it, whose name the service accounts are in, how the data can be exported and which external dependencies the product relies on. Ten minutes of questions and one page in plain language are enough.
How can I get my data back if I change software supplier?
There has to be a way to export it in a readable format, such as a copy of the database or structured files, without special development and without surprise costs. If the only route is an extraction done by the supplier, find out beforehand how much it costs and how many days it takes.
Let's find out together if we're the right partner for your project.
A twenty-minute call, no sales pitch. We work out what you need to build, what the first technical decision is and whether it makes sense to work together.
ItaliansCodeItBetter S.R.L. (di seguito "ICIB", "noi", "nostro") è il titolare del trattamento
dei dati personali raccolti tramite questo sito web.
Sede legale: Via Giuseppe Frua 22, 20146 Milano (MI) Sede operativa: Viale Sabotino 19/2, 20135 Milano (MI) Partita IVA: 14266910968 Email:vittorio@icib.dev
2. Dati che raccogliamo
Raccogliamo i seguenti dati personali esclusivamente attraverso il modulo di contatto presente
sul nostro sito:
Nome e cognome
Nome dell'azienda
Indirizzo email
Numero di telefono
Descrizione del progetto
Sito web attuale (facoltativo)
3. Come utilizziamo i tuoi dati
I dati raccolti vengono utilizzati esclusivamente per:
Rispondere alle richieste di preventivo
Fornire informazioni sui nostri servizi
Gestire la comunicazione commerciale con potenziali clienti
Non condividiamo mai i tuoi dati con terze parti per scopi commerciali o di marketing.
4. Tracking e Meta Ads
Il nostro sito utilizza Meta Pixel (Facebook Pixel) per finalità di tracciamento e
ottimizzazione delle campagne pubblicitarie su Meta (Facebook e Instagram). Il pixel resta
disattivato finché non presti il tuo consenso.
Meta Pixel raccoglie informazioni sulla tua visita, incluse:
Pagine visitate
Interazioni con i contenuti
Informazioni sul dispositivo e sul browser utilizzato
Questi dati vengono utilizzati per mostrarti annunci pertinenti sui social media e per misurare
l'efficacia delle nostre campagne pubblicitarie. Puoi gestire le preferenze pubblicitarie
direttamente dalle impostazioni del tuo account Meta.
5. Cookie e tecnologie di tracciamento
Non utilizziamo cookie di caching sul nostro sito web. Gli unici cookie utilizzati sono quelli
tecnici necessari al funzionamento del sito e alla memorizzazione della tua scelta, e quelli
necessari al funzionamento di Meta Pixel come descritto nella sezione precedente.
Consenso: quando compili il modulo di contatto e quando attivi i cookie di
marketing
Interesse legittimo: per l'analisi e l'ottimizzazione delle nostre campagne
pubblicitarie e per la sicurezza del sito
7. Conservazione dei dati
I tuoi dati personali vengono conservati per il tempo strettamente necessario a fornire i
servizi richiesti e, in ogni caso, per un periodo non superiore a 24 mesi dalla raccolta, salvo
diversi obblighi di legge. La tua scelta sui cookie viene conservata per 12 mesi, dopodiché ti
verrà richiesta nuovamente.
8. I tuoi diritti (GDPR)
In conformità con il Regolamento Generale sulla Protezione dei Dati (GDPR), hai diritto a:
Accesso: ottenere conferma dell'esistenza dei tuoi dati e riceverne una copia
Rettifica: richiedere la correzione di dati inesatti o incompleti
Cancellazione: richiedere la cancellazione dei tuoi dati (diritto all'oblio)
Limitazione: richiedere la limitazione del trattamento
Portabilità: ricevere i tuoi dati in formato strutturato
Opposizione: opporti al trattamento dei tuoi dati
Revoca del consenso: revocare il consenso in qualsiasi momento
Per esercitare i tuoi diritti, contattaci all'indirizzo:
vittorio@icib.dev
9. Sicurezza dei dati
Adottiamo misure di sicurezza tecniche e organizzative appropriate per proteggere i tuoi dati
personali da accessi non autorizzati, perdita, distruzione o alterazione. Tutte le comunicazioni
con i nostri server sono protette tramite protocolli di crittografia.
10. Modifiche alla Privacy Policy
Ci riserviamo il diritto di modificare questa Privacy Policy in qualsiasi momento. Le modifiche
saranno pubblicate su questa pagina con indicazione della data di ultimo aggiornamento. Ti
consigliamo di consultare periodicamente questa pagina per rimanere informato su come proteggiamo
i tuoi dati.
11. Contatti
Per qualsiasi domanda o richiesta riguardante questa Privacy Policy o il trattamento dei tuoi
dati personali, puoi contattarci a:
Email: vittorio@icib.dev
Indirizzo: Viale Sabotino 19/2, 20135 Milano (MI)
Benvenuto. Accedendo al sito e utilizzando i servizi offerti da ItaliansCodeItBetter S.R.L.
(di seguito "Sito"), l'utente accetta integralmente i presenti Termini di Servizio (di seguito
"Termini"). Se non si è d'accordo con i Termini, non utilizzare il Sito né i servizi ivi offerti.
2. Descrizione del servizio
Il Sito è una vetrina che presenta ItaliansCodeItBetter S.R.L., la sua realtà informatica e i
servizi potenziali che l'azienda potrebbe offrire. Il Sito consente agli utenti di contattare
l'azienda per richiedere ulteriori informazioni o avviare un potenziale dialogo commerciale. Non
sono presenti account utente, elaborazioni di pagamenti né raccolta di dati tramite il Sito, salvo
i dati forniti volontariamente dall'utente attraverso contatti diretti (posta elettronica o moduli
di contatto), regolati dalla normativa privacy applicabile.
Il Sito può contenere link a pagine social e ad altre risorse esterne.
3. Account utente e registrazione
Non è previsto alcun account utente o processo di registrazione sul Sito. Qualsiasi tentativo di
creare, utilizzare o accedere a un account sarà considerato non conforme ai presenti Termini. Per
esigenze di contatto, utilizzare l'indirizzo email indicato in "Informazioni di contatto" o i
canali ufficiali della società.
4. Politica di utilizzo accettabile
L'uso del Sito deve essere diligente e conforme alla legge. È vietato:
utilizzare il Sito per attività illecite, fraudolente o dannose
violare diritti di proprietà intellettuale o di terzi
inviare contenuti diffamatori, osceni, minacciosi, molesti o illegali
utilizzare strumenti o pratiche che interferiscano con il corretto funzionamento del Sito
(es. hacking, malware, bot, scraping non autorizzato)
tentare di accedere ad aree riservate del Sito o di comprometterne la sicurezza
violare qualsiasi politica o norma applicabile, incluse le normative sulla protezione dei dati
5. Diritti di proprietà intellettuale
Tutti i diritti di proprietà intellettuale relativi al contenuto del Sito (testi, grafica, logo,
codice, video, immagini, marchi) sono di proprietà di ItaliansCodeItBetter S.R.L. o dei suoi
licenziatari. È vietata qualsiasi riproduzione, distribuzione, modifica o uso non autorizzato dei
contenuti del Sito senza il previo consenso scritto della società, salvo quanto espressamente
previsto dai presenti Termini. L'uso lecito per fini informativi è consentito solo per
consultazione personale e non commerciale, purché non venga rimosso alcun avviso di copyright o
proprietà.
6. Termini di pagamento
Non applicabile. Il Sito non elabora pagamenti né offre servizi tramite transazioni online.
Eventuali pagamenti o accordi economici avverranno fuori dal Sito secondo contratti separati e
documentazione dedicata.
7. Contenuti generati dagli utenti
Non sono previsti contenuti generati dagli utenti sul Sito (ad es. pubblicazioni, commenti o
caricamenti). Qualora l'utente comunichi contenuti o feedback tramite i canali di contatto
ufficiali, tali contenuti non conferiscono all'utente diritti di proprietà sul Sito o sui processi
aziendali. L'azienda potrà utilizzare tali contenuti o feedback per migliorare i propri servizi,
nel rispetto della normativa applicabile e della privacy dell'utente.
8. Attività vietate
Oltre a quanto specificato nel punto 4, è vietato:
insinuazioni o dichiarazioni diffamatorie o ingiuriose
utilizzo del Sito per raccogliere dati personali o sensibili di terzi senza consenso
violazione di marchi, diritti d'autore o altre proprietà intellettuali
interferenze con la rete o con i sistemi informatici dell'azienda o di terzi
9. Risoluzione
I presenti Termini si risolvono automaticamente in caso di violazione sostanziale, senza
pregiudicare diritti già maturati. In caso di violazioni sostanziali, ItaliansCodeItBetter S.R.L.
si riserva il diritto di sospendere o limitare l'accesso al Sito, nonché di intraprendere eventuali
azioni legali necessarie. Le obbligazioni e responsabilità maturate prima della risoluzione
rimangono efficaci.
10. Disclaimer e limitazioni di responsabilità
Il Sito è fornito "così com'è" e "come disponibile". ItaliansCodeItBetter S.R.L. non garantisce
che il Sito sia sempre disponibile, privo di errori o interruzioni, né garantisce l'accuratezza o
la completezza delle informazioni ivi contenute. In nessun caso ItaliansCodeItBetter S.R.L. sarà
responsabile per danni diretti, indiretti, incidentali, consequenziali o punitivi derivanti
dall'uso o dall'impossibilità di utilizzare il Sito, inclusi (senza limitazioni) perdita di
profitti, dati o opportunità. Il Sito può contenere link a servizi o contenuti di terzi: tali
contenuti non sono controllati dall'azienda e non comportano alcuna responsabilità.
11. Indennizzo
L'utente si impegna a manlevare e tenere indenne ItaliansCodeItBetter S.R.L., i suoi
amministratori, dipendenti e affiliati da qualsiasi reclamo, perdita, responsabilità, danno, spesa
o costo (incluse le spese legali) derivante dall'uso non conforme dei Termini, dalla violazione di
diritti di terzi o dall'uso improprio del Sito.
12. Legge applicabile
I presenti Termini e l'uso del Sito sono disciplinati dalla legge italiana. Per qualsiasi
controversia derivante dall'uso del Sito o dai presenti Termini, sarà competente in via esclusiva
il Foro di Milano, salvo diverse norme inderogabili a tutela del consumatore ove applicabili.
13. Modifiche ai termini
ItaliansCodeItBetter S.R.L. si riserva il diritto di modificare i presenti Termini in qualsiasi
momento. Le modifiche entrano in vigore al momento della pubblicazione sul Sito o mediante
comunicazione all'utente, se prevista. L'uso continuato del Sito dopo la pubblicazione delle
modifiche costituisce accettazione delle nuove condizioni.
14. Informazioni di contatto
ItaliansCodeItBetter S.R.L.
Indirizzo: Via Giuseppe Frua 22, 20146 Milano, Lombardia, Italia
Email: vittorio@icib.dev
Note finali
Per la protezione dei dati personali si rinvia alla
Privacy Policy del Sito e alle modalità di trattamento
indicate nelle comunicazioni ufficiali dell'azienda. Qualsiasi contatto o richiesta inviata
all'indirizzo email indicato può comportare il trattamento di dati personali secondo la normativa
vigente.
Last updated: 24 September 2026
English translation for convenience. The Italian version prevails in case of discrepancy.
1. Who we are
ItaliansCodeItBetter S.R.L. (hereinafter "ICIB", "we", "our") is the data controller for the
personal data collected through this website.
Registered office: Via Giuseppe Frua 22, 20146 Milano (MI) Operational office: Viale Sabotino 19/2, 20135 Milano (MI) VAT number: 14266910968 Email:vittorio@icib.dev
2. Data we collect
We collect the following personal data exclusively through the contact form on our
website:
First and last name
Company name
Email address
Phone number
Project description
Current website (optional)
3. How we use your data
The data collected is used exclusively to:
Respond to quote requests
Provide information about our services
Manage business communication with potential clients
We never share your data with third parties for commercial or marketing purposes.
4. Tracking and Meta Ads
Our website uses Meta Pixel (Facebook Pixel) to track and optimise advertising campaigns on
Meta (Facebook and Instagram). The pixel stays disabled until you give your consent.
Meta Pixel collects information about your visit, including:
Pages visited
Interactions with content
Information about the device and browser you use
This data is used to show you relevant ads on social media and to measure the effectiveness
of our advertising campaigns. You can manage your ad preferences directly from your Meta account
settings.
5. Cookies and tracking technologies
We do not use caching cookies on our website. The only cookies used are the technical cookies
needed for the website to work and to store your choice, and those needed for Meta Pixel to work
as described in the previous section.
Consent: when you fill in the contact form and when you enable marketing
cookies
Legitimate interest: for analysing and optimising our advertising
campaigns and for website security
7. Data retention
Your personal data is kept only for as long as strictly necessary to provide the services
requested and, in any case, for no longer than 24 months from collection, unless other legal
obligations apply. Your cookie choice is kept for 12 months, after which you will be asked
again.
8. Your rights (GDPR)
In accordance with the General Data Protection Regulation (GDPR), you have the right to:
Access: obtain confirmation that your data exists and receive a copy of it
Rectification: request the correction of inaccurate or incomplete data
Erasure: request the deletion of your data (right to be forgotten)
Restriction: request the restriction of processing
Portability: receive your data in a structured format
Objection: object to the processing of your data
Withdrawal of consent: withdraw your consent at any time
We adopt appropriate technical and organisational security measures to protect your personal
data against unauthorised access, loss, destruction or alteration. All communications with our
servers are protected by encryption protocols.
10. Changes to this Privacy Policy
We reserve the right to change this Privacy Policy at any time. Changes will be published on
this page together with the date of the last update. We recommend checking this page regularly to
stay informed about how we protect your data.
11. Contact
For any question or request about this Privacy Policy or the processing of your personal
data, you can contact us at:
Email: vittorio@icib.dev
Address: Viale Sabotino 19/2, 20135 Milano (MI)
You also have the right to lodge a complaint with the
Garante per la protezione
dei dati personali (the Italian Data Protection Authority) if you believe that the processing
of your data infringes the GDPR.
Effective date: 17 November 2025
English translation for convenience. The Italian version prevails in case of discrepancy.
1. Acceptance of the terms
Welcome. By accessing the website and using the services offered by ItaliansCodeItBetter
S.R.L. (hereinafter the "Site"), the user fully accepts these Terms of Service (hereinafter the
"Terms"). If you do not agree with the Terms, do not use the Site or the services offered on
it.
2. Description of the service
The Site is a showcase presenting ItaliansCodeItBetter S.R.L., its IT business and the
potential services the company may offer. The Site allows users to contact the company to request
further information or to start a potential business conversation. There are no user accounts, no
payment processing and no data collection through the Site, except for data provided voluntarily
by the user through direct contact (email or contact forms), which is governed by the applicable
privacy legislation.
The Site may contain links to social media pages and other external resources.
3. User accounts and registration
The Site has no user accounts and no registration process. Any attempt to create, use or
access an account will be considered a breach of these Terms. To get in touch, use the email
address shown under "Contact information" or the company's official channels.
4. Acceptable use policy
The Site must be used with due care and in compliance with the law. It is forbidden to:
use the Site for unlawful, fraudulent or harmful activities
infringe intellectual property rights or the rights of third parties
send defamatory, obscene, threatening, harassing or illegal content
use tools or practices that interfere with the proper functioning of the Site
(e.g. hacking, malware, bots, unauthorised scraping)
attempt to access restricted areas of the Site or to compromise its security
breach any applicable policy or rule, including data protection legislation
5. Intellectual property rights
All intellectual property rights in the content of the Site (text, graphics, logo, code,
videos, images, trademarks) belong to ItaliansCodeItBetter S.R.L. or its licensors. Any
reproduction, distribution, modification or unauthorised use of the Site's content without the
company's prior written consent is forbidden, except as expressly provided in these Terms. Lawful
use for information purposes is permitted only for personal, non-commercial consultation,
provided that no copyright or ownership notice is removed.
6. Payment terms
Not applicable. The Site does not process payments or offer services through online
transactions. Any payments or financial arrangements will take place outside the Site under
separate contracts and dedicated documentation.
7. User-generated content
The Site does not allow user-generated content (e.g. posts, comments or uploads). If the user
sends content or feedback through the official contact channels, such content does not give the
user any ownership rights over the Site or the company's processes. The company may use such
content or feedback to improve its services, in compliance with applicable legislation and the
user's privacy.
8. Prohibited activities
In addition to what is set out in section 4, the following are forbidden:
defamatory or insulting insinuations or statements
using the Site to collect personal or sensitive data of third parties without consent
infringement of trademarks, copyright or other intellectual property
interference with the network or IT systems of the company or of third parties
9. Termination
These Terms terminate automatically in the event of a material breach, without prejudice to
rights already accrued. In the event of material breaches, ItaliansCodeItBetter S.R.L. reserves
the right to suspend or restrict access to the Site and to take any legal action necessary.
Obligations and liabilities accrued before termination remain in effect.
10. Disclaimer and limitation of liability
The Site is provided "as is" and "as available". ItaliansCodeItBetter S.R.L. does not
guarantee that the Site will always be available or free from errors or interruptions, nor does
it guarantee the accuracy or completeness of the information it contains. In no event will
ItaliansCodeItBetter S.R.L. be liable for direct, indirect, incidental, consequential or punitive
damages arising from the use of, or inability to use, the Site, including (without limitation)
loss of profits, data or opportunities. The Site may contain links to third-party services or
content: such content is not controlled by the company and does not give rise to any liability on
its part.
11. Indemnification
The user agrees to indemnify and hold harmless ItaliansCodeItBetter S.R.L., its directors,
employees and affiliates from any claim, loss, liability, damage, expense or cost (including legal
fees) arising from use that does not comply with the Terms, from the infringement of third-party
rights or from improper use of the Site.
12. Governing law
These Terms and the use of the Site are governed by Italian law. Any dispute arising from the
use of the Site or from these Terms will fall under the exclusive jurisdiction of the Court of
Milan (Foro di Milano), except where mandatory consumer protection rules provide otherwise.
13. Changes to the terms
ItaliansCodeItBetter S.R.L. reserves the right to change these Terms at any time. Changes take
effect when they are published on the Site or, where applicable, when they are communicated to
the user. Continued use of the Site after the changes are published constitutes acceptance of the
new terms.
14. Contact information
ItaliansCodeItBetter S.R.L.
Address: Via Giuseppe Frua 22, 20146 Milano, Lombardia, Italia
Email: vittorio@icib.dev
Final notes
For the protection of personal data, please refer to the Site's
Privacy Policy and to the processing methods set out in the
company's official communications. Any contact or request sent to the email address shown may
involve the processing of personal data in accordance with the laws in force.
Usiamo cookie tecnici per far funzionare il sito e, solo con il tuo consenso, Meta Pixel per
misurare le nostre campagne. Leggi la Privacy Policy.
Preferenze cookie
Scegli cosa possiamo misurare. Puoi cambiare idea in qualsiasi momento dal footer.
Strettamente necessari
Servono al funzionamento del sito e a ricordare questa scelta. Sempre attivi.
Marketing
Meta Pixel. Misura le campagne su Facebook e Instagram e l'efficacia degli annunci.
Statistiche
Ci dice quali pagine vengono lette e da dove arrivano i visitatori.