<aside> ๐Ÿ“ธ

Every Friday, the system pulls the week's milestones and photos, drafts a progress update, and lands it in the builder's inbox for approval before it goes to the owner. Consistent updates, zero Sunday-night writing sessions.

</aside>

Client type: Residential builder running jobs with owner clients

The problem

Owners want weekly progress updates โ€” and consistent communication is what separates a smooth job from a stressful one. But writing a proper update every Friday is the first thing to slip when the week's gone sideways. Updates become irregular, owners get anxious, and the "just checking in" phone calls start.

What I built

A scheduled n8n workflow that runs every Friday at 4pm:

  1. Reads the week's row from a Weekly Update Google Sheet โ€” milestones achieved, milestones pending, risks and issues, next week's plan, photos folder link, project name, owner email
  2. Builds the photo list from the linked Drive folder so the update includes the week's progress photos
  3. Kimi AI drafts the owner update email in a warm, professional tone
  4. If the AI call fails, a fallback template still produces a clean update โ€” the owner never gets nothing
  5. Human in the loop by design: with "Send to me first" switched on, the draft lands in the builder's inbox for review before anything goes to the owner. And if there's no data for the week, the builder gets an alert โ€” the owner never gets a blank email.

Tools used

n8n ยท Google Sheets ยท Google Drive ยท Gmail ยท Moonshot AI (Kimi)

The outcome

Demo

๐ŸŽฅ Loom video demo โ€” To follow

๐ŸŽฏ The Problem