It depends on what the software has to do: how many user roles and screens it needs, which systems it must connect to (accounting, payments, CRM, an existing database), how much data has to be migrated, and whether it needs a mobile app as well as a web interface. We scope those with you first, then give a fixed quote broken into milestones before any work starts. We usually recommend a smaller first release that removes the most expensive manual process, then extending it once it is in daily use.