The strongest point is that a change request is not a few extra hours. It rewrites work that already passed review, and the calendar moves even when the ticket looks small.
Architecture before screens belongs in the same bucket. A beautiful form that has nowhere to save is not progress. It is a promise the database cannot keep.
At Ascendra Ventures we qualify why a custom build beats buying first, then lock the data model before UI polish, and price the first slice as one fixed atomic problem. Day-rate stays for exploration after that boundary is clear.
How do you make the calendar cost of a mid-sprint change visible to the sponsor before the code starts?