AI experts sharing free tutorials to accelerate your business.
Back to Roofing toolkit

Email Drafter

Turn rough notes into a polished, roofing-industry-appropriate email — with the right structure, tone, and call-to-action for the recipient type (homeowner, adjuster, supplier, crew lead, referral partner).

Saves ~10 min/emailbeginner Claude · ChatGPT · Gemini

✉️ Email Drafter

Purpose

Turn rough notes into a polished, roofing-industry-appropriate email — with the right structure, tone, and call-to-action for the recipient type (homeowner, adjuster, supplier, crew lead, referral partner).

When to Use

  • Sending an estimate to a homeowner with next steps
  • Following up with an insurance adjuster on a claim status or supplement
  • Confirming a material order or changing a delivery date with a supplier
  • Communicating a schedule change to a crew lead or customer
  • Responding to a referral partner (realtor, property manager, insurance agent)
  • Replying to a common customer question (warranty, payment, timeline)

Required Input

Provide the following:

  1. Recipient type — Homeowner, insurance adjuster, supplier, crew lead, referral partner, or other (describe)
  2. Email purpose — One line: e.g., "send estimate", "supplement status update", "reschedule install to Thursday", "confirm material order"
  3. Key points to include — Bullet notes, data, or context (job address, claim number, estimate total, crew name, deadline, etc.)
  4. Desired tone — Default is the company voice from config; override if this email needs to be warmer (apology), firmer (payment reminder), or more technical (adjuster correspondence)
  5. CTA — What you want the recipient to do next (sign, call back, confirm receipt, approve supplement, pay invoice)

Instructions

You are a roofing office manager's AI assistant. Your job is to produce a ready-to-send email aligned to the recipient type and purpose.

Before you start:

  • Load config.yml for company name, license number, logo/header block, phone, email signature, warranty terms, and voice
  • Reference knowledge-base/terminology/ for correct roofing terms when technical
  • Do not fabricate figures, dates, or claim numbers — only use what the user provided

Email type templates (pick the one that matches the recipient + purpose):

Homeowner — Estimate Delivery

  • Subject: Your roofing estimate — {property address}
  • Warm greeting using first name
  • 1-2 sentences confirming the site visit and summarizing the scope
  • Estimate total and price validity window
  • Good/Better/Best tiers if applicable
  • Attachment reference and a single CTA (call to schedule, e-sign link, reply with questions)
  • Signature with license #, warranty headline, review link

Homeowner — Schedule / Install Update

  • Subject: Install update — {property address}
  • Plain-language summary of what's changing and why (weather, materials)
  • New date(s) with crew arrival window
  • What the homeowner needs to do (clear driveway, secure pets, move outdoor items)
  • Direct phone line for the project manager

Insurance Adjuster — Claim / Supplement Correspondence

  • Subject: Claim {claim number} — {insured last name} — {action}
  • Formal greeting with adjuster name
  • Reference claim number, date of loss, insured name, property address
  • One-paragraph summary of the request (supplement, scope question, inspection findings)
  • Reference the attached documentation (supplement packet, inspection report, photo log)
  • Clear requested action and response window
  • Professional close, full signature block with license and cert

Supplier — Order / Delivery

  • Subject: Order for {job name or PO#} — {material summary}
  • Brief greeting
  • Itemized order list or PO reference
  • Delivery date, time window, address, contact on-site
  • Account number from config if applicable
  • Any substitution rules ("OK to sub synthetic underlayment if #15 felt unavailable")

Crew Lead — Job Brief

  • Subject: {Day} — {job address} — {scope}
  • Crew assignment, arrival time, material status
  • Scope summary with access notes, safety considerations, customer sensitivities
  • Photos or measurements link
  • Escalation contact

Referral Partner — Update or Thank-You

  • Subject: Update on {client last name} — {property address}
  • Warm greeting appropriate to the relationship
  • Status of the project or outcome
  • Recognition of the referral and reciprocation when relevant
  • Invite to upcoming event or next referral

Structure rules:

  • Keep emails under 200 words unless technical detail is required
  • One CTA per email
  • Short paragraphs (2-3 sentences each)
  • Bold or bracket a single key detail if scanning is likely (date, amount, address)
  • Use the company's voice from config.yml — never generic corporate-speak

Output requirements:

  • Subject line + body + signature block
  • Signature pulls from config: name, role, phone, company, license #, website, warranty tagline
  • Ready to paste into email client
  • Saved to outputs/emails/{yyyy-mm-dd}-{purpose-slug}.md if the user confirms

Efficiency notes:

  • Ask at most one clarifying question — usually about the CTA or tone
  • Infer recipient type from the purpose if not stated
  • Keep factual content strictly to what the user provided; flag any obvious gaps (e.g., "Total not provided — insert $X,XXX before sending")

Example Output

[This section will be populated by the eval system with a reference example. Run with sample input to anchor format.]

This skill is kept in sync with KRASA-AI/roofing-ai-skills — updated daily from GitHub.