Blog/ Email writing & templates

Weekly Status Update Email to a Client: 10 Templates

Nafiul HasanNafiul Hasan· 11 min read
A weekly status update email to a client shown on a laptop screen, with three status lines and a highlighted blocker

The short answer

Send it on the same day and time every week, even in weeks with nothing new. State the week ending date, then three lines: what shipped, what's next, what's blocked. Add a red/amber/green status only if the client asked for one. Name the blocker, the owner, and exactly what you need from them.

10 copy-paste weekly status update email to client templates, for on-track, RAG status, blocked, and no-progress weeks.

On this page
  1. 01When to send this
  2. 02What a good one contains
  3. 03The templates
  4. 041. Three-line summary
  5. 052. RAG status
  6. 063. Done / Next / Blocked
  7. 074. Milestone burn-up
  8. 085. The no-progress-this-week update
  9. 096. Pause notice
  10. 107. Ahead-of-schedule update
  11. 118. Scope-change notice
  12. 129. Multi-workstream digest
  13. 1310. Client-action-needed reminder
  14. 14The hard version of this situation
  15. 15What to do if there's no reply
  16. 16A faster way to send these every week

A weekly status update email exists to answer one question before the client has to ask it: are we still on track. It does that job in under 30 seconds of reading, which means most of the templates below are three to six lines long, not a project report with a cover page.

The ten formats here cover the easy weeks and the hard ones. Three of them exist specifically because a week with no visible progress, or a week where the client went quiet, is where most freelancers and agencies go silent too — and silence is what actually damages the relationship, not the lack of progress.

When to send this#

Same day, same time, every week. If Friday at 4pm is your slot, it stays Friday at 4pm whether the week was great or a total write-off. A client who gets updates on a fixed cadence stops needing to ask for them — a client who only hears from you when there's good news starts wondering what's happening the other weeks.

Weekly is the default cadence for anything running longer than two or three weeks. For a one-week sprint or a fixed-scope deliverable under five days, skip the weekly format and send a single completion or handoff note instead — a cadence email on a project that's already ending reads as busywork.

Keep the subject line boring on purpose: [Project Name] — Status Update, Week Ending [DATE]. A client scanning a crowded inbox should be able to tell it's this week's update without opening it, and a search of their inbox six weeks later should turn up every one of them in order.

What a good one contains#

Every format below shares the same four ingredients, just laid out differently. Leave one out and the client has to ask a follow-up question, which is the exact extra email this template is supposed to prevent.

  • A date — [WEEK ENDING], so status updates are orderable and comparable across weeks
  • What actually happened — completed work, not effort or hours spent
  • What's next — the next concrete thing, not "continuing work on the project"
  • Anything blocking progress — named plainly, with an [OWNER] and what's [NEEDED FROM YOU]

Effort is not the same as progress

"Spent 12 hours on the integration" tells a client about your calendar, not their project. "Integration connects and pulls test data; production credentials are the remaining step" tells them where the work actually stands. Report state, not hours.

The templates#

Ten formats, from the 30-second weekly check-in to the pause notice nobody wants to send. Copy the one that matches this week and fill in the brackets — don't send a template with a bracket still in it.

1. Three-line summary#

The default for a normal, on-track week. Use this most weeks; save the longer formats for the weeks that need them.

Template
Subject[Project Name] — Status Update, Week Ending [WEEK ENDING]
DoneHomepage layout approved and built; analytics events wired for the signup flow.
NextCheckout page draft, ready for your review by Wednesday.
BlockedNothing this week.

2. RAG status#

Red/Amber/Green is worth the extra structure once a project has multiple workstreams, or once a client has explicitly asked for "a status color" — it lets them scan five projects in a portfolio review without reading five paragraphs. Don't introduce it on a single-workstream project nobody asked for it on; it adds ceremony without adding information.

StatusWhat it meansWhat the client should expect
GreenOn schedule, no open risksNo action needed
AmberAt risk but recoverable without client helpA heads-up, watch next week's update
RedWill miss the date without a changeA specific ask, usually a decision or a resource
Template
Subject[Project Name] — Status: Amber — Week Ending [WEEK ENDING]
StatusAmber. Design phase is two days behind schedule.
WhyTwo rounds of revisions took longer than the one round we scoped.
Recovery planCompressing the build phase timeline by two days; no date change needed if approved by Friday.

3. Done / Next / Blocked#

A slightly more detailed cousin of the three-line summary, for weeks with enough happening that one line per bucket isn't enough. Still fits in one screen.

Template
Done• API authentication working end to end • Two of five report templates built and tested
Next• Remaining three report templates • QA pass on the authentication flow
BlockedTest environment credentials — [OWNER: your IT team], [NEEDED FROM YOU]: a working login by Tuesday.

4. Milestone burn-up#

Use this on fixed-scope projects with a defined milestone list, where a client cares more about overall completion than this week's individual tasks. It shows direction, not just a snapshot.

Template
Overall6 of 10 milestones complete (60%), on the original schedule.
This weekMilestone 6 — user authentication — completed and signed off.
Next milestoneMilestone 7 — reporting dashboard — targeting [WEEK ENDING + 2].

5. The no-progress-this-week update#

For the week where the deliverable is genuinely the same as last week's — usually because you're waiting on the client, waiting on a third party, or the work is mid-flight on something with no visible checkpoint. Send it anyway. A skipped week reads as "nothing happened," a sent one reads as "nothing new to report, and here's why."

Template
StatusNo new milestones completed this week.
WhyWe're mid-way through the data migration script, which has no partial checkpoint to report until it's tested end to end.
On track forTesting complete and results shared by [WEEK ENDING + 1].

6. Pause notice#

The hardest one to send, and the one people avoid the longest. If the project is stopping — for budget, for a client-side reorganization, for a dependency that isn't coming — say so in the subject line, not three paragraphs in.

Template
Subject[Project Name] — Pausing as of [WEEK ENDING]
StatusWork is paused starting this week at your request / due to [reason].
State on pauseMilestones 1–4 complete and delivered; milestone 5 is 30% done and will resume where it left off.
ResumingLet us know when you're ready to restart — no re-scoping needed if it's within 60 days.

7. Ahead-of-schedule update#

Worth its own format because good news still needs the same structure — a client shouldn't have to guess whether "ahead of schedule" means the whole project or just this week's task.

Template
StatusAhead of schedule — two milestones complete this week instead of the planned one.
WhyThe vendor API turned out to have a bulk-import endpoint we hadn't scoped for, which cut the data-loading step from three days to one.
ImpactNo date change to commit to yet, but flagging in case you'd like to discuss pulling the final date in.

8. Scope-change notice#

For the week a request came in that wasn't in the original scope. This is a status update with one extra job: getting the change written down before it becomes "didn't we agree to that" three weeks later.

Template
This weekOriginal scope items on track, per usual.
New requestYou asked for a Spanish-language version of the landing page on Tuesday's call.
ImpactAdds approximately 3 days and [$ or hours] — confirming before we start so it's not a surprise on the invoice.

9. Multi-workstream digest#

For a project with two or more parallel tracks — design and development, or three separate features shipping on different timelines. One status line per track keeps it scannable instead of turning into a wall of text.

WorkstreamStatusThis weekNext
DesignGreenFinal mockups approvedHandoff to dev Monday
DevelopmentAmberAPI integration 70% doneComplete integration, start QA
ContentGreenAll copy draftedClient review by Friday

10. Client-action-needed reminder#

Not a full status update — a short, standalone nudge for when the project's main blocker is a decision or an asset sitting in the client's inbox. Send it separately from the weekly update so it doesn't get buried in a longer email.

Template
SubjectQuick one — need [ITEM] to keep [Project Name] on schedule
AskWe're blocked on [ITEM] as of [WEEK ENDING].
DeadlineIf we have it by [DATE], the [DELIVERABLE] date holds. After that, it moves by however long the gap runs.

The hard version of this situation#

The genuinely hard week isn't the one with bad news — it's the one where the honest update is "we don't actually know yet," or where the blocker has been open for two weeks running and repeating it a third time feels like nagging.

Two rules cover most of it. First, never let a blocker appear in a status update without a name attached — [OWNER] and [NEEDED FROM YOU] — because an unowned blocker is the one that sits open for a month. Second, if the same blocker appears three weeks running, the fourth update should say so explicitly: "this is the third week this has blocked progress; flagging in case it needs a different escalation path than email." That sentence is uncomfortable to write and it's exactly the one that gets things unstuck.

Diagram showing a status update branching into a normal reply path and an escalation path when a blocker repeats across weeks
A repeated blocker needs a different path than a repeated email.

What to do if there's no reply#

A client who stops replying to weekly updates is usually not ignoring the project — they're triaging their own inbox, and a status update with no action item is easy to skim and forget. The fix is upstream of the follow-up: make the update itself easy to act on.

  1. 1

    Check whether the update actually needs a reply

    A green-status, no-blocker week doesn't need one — say so explicitly ("no response needed unless something looks off") so silence isn't ambiguous.

  2. 2

    Separate the blocker from the update

    If something is genuinely stuck on the client, send template 10 on its own, with a subject line that names the ask, not buried inside the weekly digest.

  3. 3

    Give one specific deadline, not a general nudge

    "Any update on this?" is easy to defer. "If we don't have this by Thursday, the delivery date moves to the following Monday" gives a concrete reason to act now.

  4. 4

    Escalate to a call after two unanswered asks

    Two status updates with the same unresolved blocker is the point to ask for 15 minutes live, rather than sending a third email with the same request.

CC a second contact only when it's already been raised

Looping in a second stakeholder on an unanswered blocker can look like an escalation move if it comes out of nowhere. Say in the email before it that you'll loop someone else in if there's no response by a given date — then it's expected, not a surprise.

A faster way to send these every week#

Everything above still works by hand — a saved draft with the brackets filled in each week is a perfectly good system. What gets tedious is the surrounding work: finding what actually shipped this week across a scattered thread, remembering which blocker is now three weeks old, and getting the update out at the same time every Friday without it slipping to Monday.

AI Emaily drafts the weekly update from your Personal Context and the week's thread history — pulling in what actually happened rather than what you remember happening — and you approve it before it sends; nothing goes out without a review. We build AI Emaily. It won't invent a status you didn't tell it, and it won't send anything on its own — Copilot mode holds every draft for your review first.

Frequently asked

Nafiul Hasan

Written by

Nafiul Hasan

Nafiul Hasan is an entrepreneur and AI automation system builder with 10+ years of experience turning messy, manual workflows into reliable automated systems. He designs and ships AI enterprise solutions end-to-end — the agent logic, the data plumbing, and the product people actually use — and founded AI Emaily to give busy professionals their attention back. He writes here from the builder's seat: what works, what breaks, and how to put AI to work without giving up control.

EntrepreneurAI Automation System BuilderAI EnthusiastBuilds AI Enterprise Solutions10+ years experience
More from Nafiul
Ready when you are

Let AI Emaily draft the weekly update for you

Start a 7-day free trial and see your first client status draft built from the week's actual thread history — reviewed and approved by you before it ever sends.

  • 7-day free trial
  • Cancel anytime
  • Every provider