Selling a project is easier when the buyer can see what they are getting. Most of the preparation is not glamorous: writing things down, gathering accounts and cleaning up loose ends. It is also the part that makes buyers trust you.
Write down how the project runs
Open a document and describe a normal week. Which tasks come up, how long they take and which tools you use. Add the one-off jobs too: renewing the domain, updating a certificate, answering the odd refund request. A buyer will read this and know what they are signing up for.
Gather your numbers
Pull revenue and cost figures for the last twelve months, ideally straight from the payment provider and your expense tools. Keep the raw exports. When someone asks for proof, you can send it in minutes instead of days.
List every account and subscription
- Domain registrar and DNS.
- Hosting and any managed services.
- Payment provider and email platform.
- App store or extension store accounts.
- Analytics, support and monitoring tools.
- Social accounts and brand assets.
For each one, note who owns it, what it costs and whether it can be transferred. This list becomes the backbone of your handover.
Tidy the code and the content
You do not need to rewrite anything. A short README that explains how to run the project, where secrets live and how to deploy is often enough. Remove keys and passwords from the repository history, and replace any that were ever exposed.
Write a listing that answers questions
A good listing says what the project does, who uses it, how it earns and what is included in the sale. It also says why you are selling. Buyers will ask anyway, and an honest answer in advance saves everyone time.
Add the numbers you gathered: revenue, profit, age and the asking price. If something is weak, say so. A listing that is upfront about its limits tends to attract buyers who are comfortable with them.
Decide how you will handle messages
Once your listing is live, replies will come in. Answer within a day or two if you can, even if the answer is that you need time. Keep your messages in one place so you do not lose track of who asked what.