Seven-day sprint planner.
A working week holds roughly thirty-nine productive hours once you allow for a live call, a handover session, and a human being who needs to eat and sleep. Everything below fits inside that budget. Anything that does not is second-sprint work, and is priced as such.
Day-by-day
Day
Block
Hours
Mon
Discovery call (90 min). One-page brief finalised. Scope locked. Deposit & domain access confirmed.
3h
Mon
Competitor teardown and reference pass. Structural outline drafted.
2h
Tue
Key-frame design: hero, section one, nav. Type scale and colour system locked.
4h
Tue
Full page-one in high fidelity. Mobile pass included.
3h
Wed
Remaining page designs. Component library consolidated. Copy stress-tested against frames.
5h
Wed
Async design review pack sent. No meeting — written feedback only.
1h
Thu
Build: project scaffold, tokens, nav, footer, homepage hero → guarantee.
5h
Thu
Staging deploy with real content. Internal QA pass.
2h
Fri
Revision round (60 min structured call). Changes logged on one page.
1h
Fri
Revisions applied. Final copy wired. Forms and analytics live on staging.
5h
Sat
Lighthouse audit across every page. WCAG sweep. Cross-browser + cross-device. Content proofing.
4h
Sat
Fix list worked through. Second audit. Ready-for-launch sign-off written.
2h
Sun
DNS cutover. Redirects live. HTTPS verified. Analytics installed.
1h
Sun
Handover: GitHub transfer, Vercel transfer, Loom, README, credentials deletion scheduled.
1h
Decision gates
These are the only points at which the week can stop on purpose. Anywhere else, momentum wins.
- Monday 15:00 — Brief signed. If not signed, the week has not started and no further work is done.
- Wednesday 18:00 — Design pack sent. Client has until Thursday 10:00 to respond in writing.
- Friday 16:00 — One revision round call, sixty minutes, structured.
- Saturday 17:00 — Ready-for-launch sign-off. Any blocker here pauses the week and trips the refund clause on Sunday 23:59 if unresolved.
Budget rules
If a task is not estimable in hours at brief-time, it does not belong in this week. “A bit of ecommerce” is not an estimate. “Six hours of Stripe plumbing on Thursday afternoon” is.
Meetings above ninety minutes total across the week are a sign something is wrong with the brief, not with the meetings.