A 48-hour turnaround on a website sounds like marketing. After twelve years and 80+ shipped sites, here is the actual workflow I use to deliver on that promise — and where the timeline realism breaks down for the projects that do not hit it.
The workflow
Hour 0-4: Brief intake
Client provides: business name, what they do, who they serve, two example sites they like, a few sentences on tone. That is it. I send back a clarifying questionnaire if anything is missing — no phone calls, no discovery meetings, no project kickoff decks.
Hour 4-12: Layout and content draft
I generate the layout in Manus (or a similar tool) against the brief, then rewrite the copy by hand. The AI gives me a 70% draft. I cut, restructure, replace the generic stock photo suggestions with specific visuals, and lock the structure.
Hour 12-24: Build and style
WordPress install with a clean theme (Kadence or GeneratePress, depending on scope). Drop in the content, configure the menu, set up the contact form, hook up analytics and search console. No page builder. Just blocks.
Hour 24-36: Polish
Mobile test, image alt text, schema markup (Organization and LocalBusiness at minimum), SEO titles and meta descriptions, internal links. Run a Lighthouse pass. Anything under 90 is a regression.
Hour 36-48: Client review and launch
Client gets a staging URL, has 12 hours to review. Approval leads to DNS swap. Done.
Where it breaks
The brief is too vague
“Make me a website for my business” without specifying which business, what they want visitors to do, or what success looks like. This adds 24-48 hours of clarification rounds. Always clarify the brief first.
Custom illustrations or photography
If the client wants original photography (not stock), add a week. AI-generated illustrations compress this to 2-3 days but still do not match the turnaround of stock photo selection.
Custom functionality
Booking systems, custom calculators, membership flows — these are not 48-hour deliverables. Quote them as separate scopes with separate timelines.
The honest pitch
48 hours works for sites that are 5-7 pages, no custom functionality, content provided by the client, and a clear brief. Anything else is a different scope with a different timeline. I tell them that upfront.