How do you start from an incomplete idea?
With a scoping session rather than a quotation: we define the primary user, the problem the app solves, the smallest version that proves the idea (not every feature), and what the first release explicitly excludes. That protects the budget from creep and makes release one measurable. The session produces a written scope and an initial screen map — before any code and before any financial commitment.