When someone asks "how long does website development take," the answer is always: it depends. But that's not avoiding the question - it really depends on how fast the client responds, how clear the idea is, and whether requirements change mid-project.

Here's how the process looks for me, using a concrete example of a 5-page business site.
Phase 0: First contact (1-3 days)
It starts with a message. LinkedIn, website, referral.
First thing I do isn't sending a price. I ask what they do, who they serve, whether they have an existing site, and if there's a deadline.
Phase 1: Call and scope definition
On the call we don't talk about colors. We talk about goals.
Example: an AC installation company owner wanted a "modern website." When I asked why, it turned out people call with questions already answered on competitors' sites - but he's not on Google. The goal wasn't "modern." It was visibility and clear service offering.
Phase 2: Structure and content (3-7 days)
Before design - wireframe. Cheaper to move a section in wireframe phase than when everything is styled.
Phase 3: Design (5-10 days)
Visual design aligned with the brand. Client gets a prototype link. One round of major changes included.

Phase 4: Development (10-20 days)
The part clients see least, but takes longest. Staging link for testing together.
Phase 5: Revisions (3-5 days)
Client sends a list. I try to keep it specific.
Phase 6: Launch (1 day)
Domain, hosting, SSL, deploy. Short handover guide.
Phase 7: After launch
Site isn't "done" forever. Forms need monitoring, analytics need reading, content needs updating.
Total timeline?
For a standard 5-page business site, realistically 3-5 weeks from signed proposal to launch - if the client sends materials on time.