How to Sell Source Code to AI Companies
Learn how to prepare a private codebase for AI buyers, check what you can share, and compare offers to sell or license it.

By DataVendor team
An AI team may find value in the software your company has already built. Your code, bug reports, tests, and reviews can show how real engineers solve problems. To sell it, explain what the buyer can learn from it and what rights you can offer.
At DataVendor, we help code owners reach AI buyers. You can start with a repository you already own, without building a new training environment.
Choose a codebase
If you have several projects, start with the one you understand best. It helps to have someone who can explain what the software does, why the team built it, and which parts saw real use. That person can also tell a buyer where the records are incomplete.
For example, imagine a small company with a billing service and an abandoned mobile app. The app may have more files, but the billing service might have clear issues, working tests, and years of linked changes. Those details make it easier to show how the code could support a buyer's work. They do not set a price or guarantee demand.
Make a one-page note for each candidate. Include the product's purpose, the main languages, the dates covered, and the systems that hold its history. Add the name of the person who can answer questions and a rough estimate of the effort needed to prepare it.
This gives you a way to choose where to start without cleaning up every project at once.
Save the project history
The latest files show what your team built. The project history shows how it got there. Keep the links between issues, pull requests, code changes, reviews, and tests.
Choose a few examples that help explain the project. A bug report, the fix, and a test that checks the fix give a buyer something useful to review. Include setup steps and note whether older versions still run.
Write down the languages used, what the software does, its age, and its rough size. List the other software or services it needs. Be clear about gaps. Missing attachments or private packages may mean extra work before a buyer can use the code.
Check your rights
Review rights assignments from founders, employees, and contractors, and check work from outside contributors. Check client projects and code the company acquired from others. List third-party components and their licenses so you can see where other terms apply.
Search the full export for passwords, personal details, and confidential records. Include old branches, tickets, and documents in that search. Make a separate copy for delivery, record what you removed, and check it again before sending it.
Have a qualified adviser review the rights and the proposed agreement. Owning a repository does not always mean you can license everything inside it.
Describe what is included
Write a short summary of the project, what is included, and how you will deliver it. Add an example that connects a task to a fix, and show how the buyer could check the result. Explain any work still needed to make the code usable.
Be clear about whether you are offering source files, project history, ready-made tasks, or a mix. If a buyer asks you to create hundreds of new tasks, price that work separately from the code itself.
Our listing process lets you describe the offer and set a price. You'll need to complete vendor setup and quality checks before publishing. If you are not ready to attach the code, register the codebase's metadata in Inventory.
Prepare a code sample
A good example should show both the code and the context around it. Suppose a past issue involved rounding invoice totals. Your review package could include the original report, the affected version, the fix, and the test added to catch the problem next time.
Explain what the buyer is seeing in plain language. Which file changed? What did the test check? Was the result confirmed in production, or only in a test run? If those details are missing, say so. The buyer can then decide whether it needs more proof.
Also describe how this example relates to the wider archive. Is it typical of hundreds of linked issues, or one of a few unusually complete cases? A buyer should be able to judge the whole collection from your description.
On DataVendor, repository previews use a file tree with some details hidden. Paid marketplace samples apply to eligible HUD taskset listings and contain one task and its environment. Repositories are not sampled. If a buyer needs a separate code example, agree on how to share it and what use is allowed. See the sample guide.
Compare offers
There is no standard price for a private codebase. Compare offers for the same code, versions, and uses, including whether you can sell it to others.
A license lets you keep ownership and allow agreed uses. An asset sale transfers ownership of the parts named in the deal. The right choice may differ for a business that will keep running and one that is about to close. Consider who can manage the agreement and handle future requests.
Our codebase estimator analyzes the repository's archived source and history and returns an advisory, dated value range. Use the range to help plan your next step. A sale still depends on a buyer and agreed terms.
Include preparation and support in that comparison. List the work needed to finish the sale. That might include removing secrets from history, exporting linked tickets, writing setup notes, or replacing a private package. Assign someone to each item and estimate how long it will take.
Then separate that work from new requests. A buyer may ask for a working copy of an old release or a set of tasks built from past issues. Those can be useful additions, but they change the deal. Agree on the price, checks, and delivery date before your team starts.
Consider two hypothetical offers for the same repository. One covers a fixed export with no updates. The other pays more but asks for six months of support and new task creation. Compare the time and cost of those promises alongside the payment. The larger number may still be worthwhile; you need to understand what earns it.
After agreement, save a list of the files and versions delivered. Keep a record of any exclusions and the buyer's approval. That makes later questions easier to answer and keeps new requests separate from fixes to the original delivery.
Start selling your code
Choose a project with a clear owner and a history you can explain. List what is included, keep useful links between records, and work out what needs to happen before delivery.
Estimate your codebase or register it in Inventory before attaching its code.
FAQ
Which codebase should I offer first?
Start with the project you understand best. It helps to have someone who can explain what the software does, why the team built it, and which parts saw real use. Clear issues, working tests, and years of linked changes make it easier to show how the code could support a buyer's work, but they do not set a price or guarantee demand.
Why does project history matter to AI buyers?
The latest files show what your team built. The project history shows how it got there. A bug report, the fix, and a test that checks the fix give a buyer something useful to review, so keep the links between issues, pull requests, code changes, reviews, and tests.
Can I sell code that includes work from contractors or third parties?
Review rights assignments from founders, employees, and contractors, and check work from outside contributors, client projects, and code the company acquired from others. List third-party components and their licenses so you can see where other terms apply. Owning a repository does not always mean you can license everything inside it, so have a qualified adviser review the rights and the proposed agreement.
Should I license my code or sell it outright?
A license lets you keep ownership and allow agreed uses. An asset sale transfers ownership of the parts named in the deal. The right choice may differ for a business that will keep running and one that is about to close.
How much is a private codebase worth?
There is no standard price for a private codebase. The DataVendor codebase estimator analyzes the repository's archived source and history and returns an advisory, dated value range. Use the range to help plan your next step; a sale still depends on a buyer and agreed terms.
Do I need to build training tasks before selling code?
No. You can start with a repository you already own, without building a new training environment. If a buyer asks you to create new tasks, price that work separately from the code itself.