There is a ceremony to a software launch. The thing goes live, everyone exhales, the invoice is paid, and the project is quietly filed under done. For a non-technical founder this is the most expensive moment in the whole engagement, because it is precisely when attention drops and the terms that will govern the next three years go unread. The launch is not the finish line. It is the first day of a relationship you have not yet negotiated.

The reason is simple once you say it plainly. Software does not sit still after you buy it, because the world it runs in keeps moving. Operating systems update, the browsers your customers use change under you, a payment provider revises its interface, a security flaw surfaces in a component nobody thought about, a tax rule changes and your invoicing logic is suddenly wrong. None of this is a defect in what you bought. It is the ordinary weather that every piece of working software lives in, and somebody has to keep the roof on. The only real question is whether you decided in advance who that somebody is, or whether you find out during the first emergency.

The handover is the real deliverable

Before you think about maintenance, make sure you actually possess the thing. Owning custom software is not a feeling, it is a specific set of artifacts, and a non-technical founder can check for every one of them without reading a line of code. You want the source code in a repository that is in your name, not your vendor’s. You want the data in a form you can export and read. You want the credentials, the accounts, the domain, and the hosting under your control. And you want enough written documentation that a competent developer who has never met the original team could pick the project up and keep it running.

That last item is the tell. Ask any vendor, at the start, to describe the handover package they will give you at the end. A firm that has done this many times answers immediately, because they hand the same things over every time. A firm that hesitates is telling you the exit was never part of the plan, which means it will be improvised, badly, at the worst possible moment.

Maintenance is not a warranty

The common mistake is to picture maintenance as fixing mistakes, a kind of extended warranty on the vendor’s errors. Reframe it. Most of what maintenance actually pays for is keeping working software working against a changing world, plus the small, constant stream of adjustments that any living system in a real business generates. Your CRM will need a new field. Your automation will need to talk to a tool you adopt next year. A report someone relies on will need one more column. This is not scope creep. This is what it looks like to own a system rather than a snapshot.

So the conversation to have, before money changes hands, is not whether there will be ongoing work but how it is structured. Is there a retainer, and what does it cover. How fast does someone respond when the thing is genuinely broken. What is the process, and the rough rate, for the steady drip of small changes. You are not trying to eliminate future cost, which is impossible. You are trying to make it legible, so it never arrives as a surprise.

This is where a firm’s packaging tells you something before you have asked a single question. Consider Devign, a remote-first agency working across Lebanon and the United States, whose public service list separates the work into divisions with delivery windows attached, a business-systems division for custom CRMs and automation among them. A CRM and an automation are not objects you buy once and set down. They are exactly the living systems that produce the steady stream of small changes described above. A firm that organizes its work into repeatable, windowed divisions is a firm that has carried those systems well past their launch day many times, and that history is a large part of what you are buying when you buy the after.

You do not buy custom software the way you buy a chair. You buy it the way you hire, and the terms of the parting matter as much as the terms of the start.

The three conversations to have first

Everything above reduces to three questions worth settling in writing before the build begins, not after it ends.

Ownership and exit. When this relationship ends, for any reason, what exactly do I walk away with, and in what form. The answer should be everything, in a form someone else can use.

Maintenance and response. Once it is live, who keeps it running against a moving world, how fast do they respond when it breaks, and what does that cost.

Iteration and change. When my business needs the software to do something new next year, what is the process and the rough price for getting it done.

The part you are equipped to judge

It is tempting to believe that because you cannot evaluate the engineering you cannot evaluate the deal, and so the after is out of your hands. The reverse is true. Ownership, handover, maintenance, and iteration are not technical questions. They are the same questions of continuity, cost, and clear terms that you already apply to every hire, every lease, and every supplier you have ever taken on. Ask them before the launch, get the answers in writing, and the ceremony of going live becomes what it should be, a beginning you planned for, rather than the last calm day before a run of surprises.