Whose ship is it
Ownership of the code, domain, and accounts
The single most important question, and the one people forget to ask: when this is done, do you own the domain name, the hosting account, the code, and every login? Some shops register your domain under their own account and build on a platform only they can touch — so the "website" you paid for is really a rental you can be evicted from. Get ownership in writing before a dollar changes hands.
Reading the tide
Fixed price vs hourly — and how to read a quote
An hourly estimate that reads "roughly 40–60 hours" is a range that quietly becomes 90. A fixed quote puts the risk of the estimate on the builder, where it belongs. When you read a quote, look for what's included versus what's a "phase two" surprise: content, revisions, mobile, basic SEO, and launch should be named, not implied. Vague scope is how a $3,000 project becomes a $7,000 argument.
See it before you pay
A working preview before final payment
You should be able to see the real site working — on a staging link, in your browser — before you send the last payment. Anyone who wants the full sum up front and shows you nothing until it's live is asking for a trust you have no reason to give. Reasonable structure is a deposit to start and the balance at launch, once you've clicked around the actual thing.
Under the black flag
Red flags that signal a hostage website
Watch for: no clear answer on ownership; a "$500 website" that only makes sense once you spot the mandatory $99-a-month plan; pricing that's all hourly with no cap; a builder with no local presence, no real name, and a contact form that goes nowhere. Cheap up front plus locked-in and un-leaveable is the oldest trap on the water. The bill you can see is rarely the one that gets you.