Discovery: why we will not quote a number on day one
Any fixed price for software nobody has scoped is a guess, and the guess is usually paid for later in arguments about what was "included". So every project starts with a short, paid discovery phase. We interview the people who actually do the work, follow a few real orders or jobs from start to finish, and write down what the system has to do.
The output is a scope you can read: who uses the system, what each screen does, what data it keeps and which other tools it connects to. Each stage has its own fixed price. If you decide not to go ahead, you keep the document, and it is useful to any developer.