Begin with the business problem, not a feature list. Which people will use this, how many times a day, and what does the process look like without it?
The biggest cost driver is never technology — it remains unclear scope. Every open question in the specification is converted into a buffer somewhere in the quote. A team that cannot see the edge cases has to assume a pessimistic case.