Growth Playbooks & Strategy
A ready-to-run email sequence that warms leads who aren't ready to buy yet.
Date: May 2026 | Brand: AZ Palm Tree Lights (azpalmtreelights.com) System: Resend API + n8n (your n8n instance) From: Jack Weiner <jack@trimlightphoenix.com> Reply-To: jack@trimlightphoenix.com
Who this is for: Leads who submitted via Meta lead form, Google Ads landing page, or website contact form but have NOT yet booked a quote call. Goal: Convert cold ad leads into booked quote calls before they go dark. Industry benchmark: 80%+ of unworked leads go cold within 72 hours. This sequence captures the tail.
| Trigger | Delay | Purpose | CTA | |
|---|---|---|---|---|
| Email 1 | Lead captured | Immediate (within 5 min) | Welcome, set expectations, build trust | View gallery / call Jack |
| Email 2 | Email 1 sent | +2 days | Crush objections, price transparency | Get free quote |
| Email 3 | Email 2 sent | +5 days (day 7 total) | Social proof, community validation | Schedule a call |
| Email 4 | Email 3 sent | +8 days (day 15 total) | Low-pressure re-engagement + lookbook | Download lookbook |
| Email 5 | Email 4 sent | +14 days (day 29 total) | Urgency close, final offer | Book now or opt out |
Exit conditions (any of these stops the sequence):
Note on SMS coordination: This email sequence runs parallel to the Quo SMS drip (quo-followup-sequences.md, Sequence 1). They are complementary. A reply on either channel should trigger exit on both. Coordinate exit conditions across both workflows.
Send timing: Within 5 minutes of lead capture Purpose: Deliver immediate value, establish Jack as a real person (not a bot), set expectation that a human will call within 24 hours.
Recommended A/B split: 50/50 between A and B. A focuses on the transformation outcome; B leads with the personal callback promise. B will likely win on reply rate; A will likely win on gallery clicks. Track both metrics.
Hey [First Name],
It's Jack Weiner — I own AZ Palm Tree Lights and I'll personally be reaching out to you.
I just got your info and wanted to make sure you heard from me right away.
Here's what happens next:
- I'll call you within 24 hours (usually same day)
- We'll talk for about 5 minutes — no sales pressure, just want to understand your property
- If it's a fit, I'll come by for a free on-site look and send you a detailed quote
While you wait, here's a look at what we've been doing around Scottsdale and Paradise Valley:
[VIEW OUR GALLERY ->] https://azpalmtreelights.com/gallery
Most of our customers are blown away by how different their property looks after dark. Palm trees that disappear at sunset become the centerpiece of the yard.
If you want to reach me directly before I call:
Call or text: (480) 631-7754
Talk soon,
Jack
Jack Weiner
AZ Palm Tree Lights
azpalmtreelights.com
(480) 631-7754
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Welcome to AZ Palm Tree Lights</title>
</head>
<body style="margin: 0; padding: 0; background-color: #f9fafb; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;">
<div style="max-width: 600px; margin: 0 auto; padding: 24px 16px;">
<!-- Header -->
<div style="text-align: center; padding: 24px 0 16px;">
<img src="https://azpalmtreelights.com/az-palm-tree-lighting-logo-150x150.webp"
alt="AZ Palm Tree Lights"
width="120"
style="display: inline-block;">
</div>
<!-- Body card -->
<div style="background: #ffffff; border-radius: 12px; padding: 32px 28px; border: 1px solid #e5e7eb;">
<p style="margin: 0 0 16px; font-size: 16px; color: #111827; line-height: 1.6;">
Hey {{first_name}},
</p>
<p style="margin: 0 0 16px; font-size: 16px; color: #111827; line-height: 1.6;">
It's Jack Weiner — I own AZ Palm Tree Lights and I wanted to reach out personally.
</p>
<p style="margin: 0 0 20px; font-size: 16px; color: #111827; line-height: 1.6;">
I just received your info. Here's exactly what happens next:
</p>
<ul style="margin: 0 0 20px; padding-left: 20px; color: #374151; font-size: 15px; line-height: 1.8;">
<li>I'll call you <strong>within 24 hours</strong> (usually same day)</li>
<li>Quick 5-minute conversation — no pressure, just understanding your property</li>
<li>If it's a fit, free on-site look and a detailed quote</li>
</ul>
<!-- Hero image — before/after -->
<div style="margin: 24px 0; border-radius: 8px; overflow: hidden;">
<img src="https://azpalmtreelights.com/images/hero-before-after.jpg"
alt="Palm tree lighting transformation — before and after"
width="100%"
style="display: block; border-radius: 8px;">
<p style="margin: 8px 0 0; font-size: 12px; color: #9ca3af; text-align: center;">
A recent install in Scottsdale — same yard, 6 hours of work.
</p>
</div>
<p style="margin: 0 0 24px; font-size: 16px; color: #111827; line-height: 1.6;">
Palm trees that disappear at sunset become the centerpiece of the property. See what we've been doing around Scottsdale and Paradise Valley:
</p>
<!-- Primary CTA -->
<div style="text-align: center; margin: 28px 0;">
<a href="https://azpalmtreelights.com/gallery"
style="background: #2563eb; color: #ffffff; padding: 14px 32px; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 16px; display: inline-block;">
View Our Gallery
</a>
</div>
<p style="margin: 24px 0 8px; font-size: 16px; color: #111827; line-height: 1.6;">
Want to reach me before I call?
</p>
<p style="margin: 0 0 24px; font-size: 16px; color: #111827; line-height: 1.6;">
<strong>Call or text:</strong>
<a href="tel:+14806317754" style="color: #2563eb; text-decoration: none; font-weight: 600;">(480) 631-7754</a>
</p>
<p style="margin: 0 0 4px; font-size: 16px; color: #111827; line-height: 1.6;">
Talk soon,<br>
<strong>Jack</strong>
</p>
</div>
<!-- Footer -->
<div style="padding: 20px 0; text-align: center;">
<p style="margin: 0 0 4px; font-size: 13px; color: #6b7280;">
Jack Weiner | AZ Palm Tree Lights |
<a href="tel:+14806317754" style="color: #6b7280;">(480) 631-7754</a>
</p>
<p style="margin: 0 0 4px; font-size: 13px; color: #6b7280;">
<a href="https://azpalmtreelights.com" style="color: #6b7280;">azpalmtreelights.com</a>
</p>
<p style="margin: 12px 0 0; font-size: 12px; color: #9ca3af;">
You received this because you requested information about palm tree lighting.
<a href="{{unsubscribe_url}}" style="color: #9ca3af;">Unsubscribe</a>
</p>
</div>
</div>
</body>
</html>
Send timing: +2 days after Email 1 (if lead has not converted or replied) Purpose: Address the five most common objections before the lead convinces themselves it's too expensive, too complicated, or not worth it.
Note: B is a pattern interrupt — the price question is typically the #1 unspoken objection. Naming it directly tends to earn opens from the most qualified leads.
Hey [First Name],
I talk to homeowners about palm tree lighting every day. Same questions come up again and again — so I wanted to answer them all in one place.
---
Q: How much does it cost?
A: Our most popular package — two uplighting fixtures per tree — starts at $1,295 per tree. Wrap lighting (which covers the full trunk) starts at $1,395. Most residential installs with 2-4 trees run $2,600–$5,800 installed. We'll give you a firm quote before you commit to anything.
Q: How long does installation take?
A: Most residential homes are done in one afternoon. Our crew arrives, mounts the fixtures, runs weatherproof wiring, and sets up your app before they leave. You're controlling colors from your phone the same day.
Q: Is it permanent?
A: Yes — fully weatherproof, built for Arizona summers and monsoons. You control everything (colors, schedules, brightness) from an app on your phone. Set it and forget it, or change it up whenever you want.
Q: Will it damage my palm trees?
A: No. Our fixtures use non-invasive ground or base mounting — nothing penetrates the tree. We've installed on hundreds of palms and zero have been harmed.
Q: What about my HOA?
A: We've navigated HOA approvals across Scottsdale, Paradise Valley, DC Ranch, Gainey Ranch, and more. We provide approval letters and work with your HOA directly when needed. Our lighting is tasteful, architectural — it's exactly what HOAs want to see.
---
Ready to get a number for your specific property?
[GET YOUR FREE QUOTE ->] https://azpalmtreelights.com/get-a-quote
Or call/text me directly: (480) 631-7754
— Jack
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Your Palm Tree Lighting Questions, Answered</title>
</head>
<body style="margin: 0; padding: 0; background-color: #f9fafb; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;">
<div style="max-width: 600px; margin: 0 auto; padding: 24px 16px;">
<!-- Header -->
<div style="text-align: center; padding: 24px 0 16px;">
<img src="https://azpalmtreelights.com/az-palm-tree-lighting-logo-150x150.webp"
alt="AZ Palm Tree Lights" width="120" style="display: inline-block;">
</div>
<!-- Body card -->
<div style="background: #ffffff; border-radius: 12px; padding: 32px 28px; border: 1px solid #e5e7eb;">
<p style="margin: 0 0 16px; font-size: 16px; color: #111827; line-height: 1.6;">
Hey {{first_name}},
</p>
<p style="margin: 0 0 24px; font-size: 16px; color: #111827; line-height: 1.6;">
I talk to homeowners about palm tree lighting every day. The same questions come up every time — so let me answer them all right now.
</p>
<!-- FAQ Item 1 -->
<div style="background: #f8fafc; border-left: 4px solid #2563eb; padding: 16px 20px; border-radius: 0 8px 8px 0; margin: 0 0 16px;">
<p style="margin: 0 0 6px; font-size: 14px; font-weight: 700; color: #2563eb; text-transform: uppercase; letter-spacing: 0.5px;">
How much does it cost?
</p>
<p style="margin: 0; font-size: 15px; color: #374151; line-height: 1.6;">
Our most popular package starts at <strong>$1,295 per tree</strong> for uplighting and <strong>$1,395</strong> for wrap lighting. Most residential installs with 2–4 trees run <strong>$2,600–$5,800 installed</strong>. We give you a firm quote before you commit to anything.
</p>
</div>
<!-- FAQ Item 2 -->
<div style="background: #f8fafc; border-left: 4px solid #2563eb; padding: 16px 20px; border-radius: 0 8px 8px 0; margin: 0 0 16px;">
<p style="margin: 0 0 6px; font-size: 14px; font-weight: 700; color: #2563eb; text-transform: uppercase; letter-spacing: 0.5px;">
How long does installation take?
</p>
<p style="margin: 0; font-size: 15px; color: #374151; line-height: 1.6;">
Most homes are done in <strong>one afternoon</strong>. Our crew mounts the fixtures, runs weatherproof wiring, and sets up your app before they leave. You're controlling the colors from your phone that same day.
</p>
</div>
<!-- FAQ Item 3 -->
<div style="background: #f8fafc; border-left: 4px solid #2563eb; padding: 16px 20px; border-radius: 0 8px 8px 0; margin: 0 0 16px;">
<p style="margin: 0 0 6px; font-size: 14px; font-weight: 700; color: #2563eb; text-transform: uppercase; letter-spacing: 0.5px;">
Is it permanent?
</p>
<p style="margin: 0; font-size: 15px; color: #374151; line-height: 1.6;">
Yes — fully weatherproof and built for Arizona summers and monsoons. Control colors, schedules, and brightness from an app. Set it once and it looks beautiful every night, or change it up for holidays and parties.
</p>
</div>
<!-- FAQ Item 4 -->
<div style="background: #f8fafc; border-left: 4px solid #2563eb; padding: 16px 20px; border-radius: 0 8px 8px 0; margin: 0 0 16px;">
<p style="margin: 0 0 6px; font-size: 14px; font-weight: 700; color: #2563eb; text-transform: uppercase; letter-spacing: 0.5px;">
Will it damage my palm trees?
</p>
<p style="margin: 0; font-size: 15px; color: #374151; line-height: 1.6;">
No — our fixtures use non-invasive ground or base mounting. Nothing penetrates the tree. We've installed on hundreds of palms across the valley and not one has been harmed.
</p>
</div>
<!-- FAQ Item 5 -->
<div style="background: #f8fafc; border-left: 4px solid #2563eb; padding: 16px 20px; border-radius: 0 8px 8px 0; margin: 0 0 28px;">
<p style="margin: 0 0 6px; font-size: 14px; font-weight: 700; color: #2563eb; text-transform: uppercase; letter-spacing: 0.5px;">
What about my HOA?
</p>
<p style="margin: 0; font-size: 15px; color: #374151; line-height: 1.6;">
We've navigated approvals across Scottsdale, Paradise Valley, DC Ranch, Gainey Ranch, and more. We provide approval letters and work with your HOA directly when needed. Our lighting is architectural and tasteful — exactly what HOAs want to see.
</p>
</div>
<p style="margin: 0 0 24px; font-size: 16px; color: #111827; line-height: 1.6;">
Ready to get a firm number for your specific property?
</p>
<!-- Primary CTA -->
<div style="text-align: center; margin: 8px 0 28px;">
<a href="https://azpalmtreelights.com/get-a-quote"
style="background: #2563eb; color: #ffffff; padding: 14px 32px; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 16px; display: inline-block;">
Get Your Free Quote
</a>
</div>
<p style="margin: 0 0 4px; font-size: 15px; color: #374151;">
Or call / text me directly:
<a href="tel:+14806317754" style="color: #2563eb; font-weight: 600;">(480) 631-7754</a>
</p>
<p style="margin: 20px 0 0; font-size: 16px; color: #111827;">— Jack</p>
</div>
<!-- Footer -->
<div style="padding: 20px 0; text-align: center;">
<p style="margin: 0 0 4px; font-size: 13px; color: #6b7280;">
Jack Weiner | AZ Palm Tree Lights |
<a href="tel:+14806317754" style="color: #6b7280;">(480) 631-7754</a>
</p>
<p style="margin: 0 0 4px; font-size: 13px; color: #6b7280;">
<a href="https://azpalmtreelights.com" style="color: #6b7280;">azpalmtreelights.com</a>
</p>
<p style="margin: 12px 0 0; font-size: 12px; color: #9ca3af;">
<a href="{{unsubscribe_url}}" style="color: #9ca3af;">Unsubscribe</a>
</p>
</div>
</div>
</body>
</html>
Send timing: +5 days after Email 2 (day 7 from lead capture) Purpose: Shift from features to feelings. Real customers are more persuasive than Jack. Join a community of Scottsdale homeowners who've already made the decision.
Note: the testimonials below are illustrative samples for drafting purposes, not real customer reviews.
Hey [First Name],
I wanted to share a few words from homeowners we've worked with recently.
---
"Jack and his crew arrived on time and were done in four hours. I stood outside that night and just stared. My wife cried a little. Worth every penny." — Robert M., Paradise Valley
"Our backyard parties used to end when the sun went down. Now people stay until midnight. The palms glow, the pool reflects it — the whole property feels like a resort." — Stephanie C., Arcadia
"I was nervous about HOA approval but Jack handled everything. My board approved it within a week. Best outdoor upgrade we've done in eight years of living here." — Bill & Carol T., McCormick Ranch
---
We've now completed over 50 installs across Scottsdale, Paradise Valley, and Arcadia. Every single one of those homeowners was nervous about the investment at first. None of them regretted it.
[See what they came home to ->] [BEFORE/AFTER PHOTO]
Want to see more?
- Our Google reviews: https://g.page/r/[YOUR_PLACE_ID]/review
- Our gallery: https://azpalmtreelights.com/gallery
Ready to schedule a quick call?
[SCHEDULE A CALL ->] https://azpalmtreelights.com/get-a-quote
Or just call/text: (480) 631-7754
— Jack
Testimonial note: The three testimonials above are illustrative placeholders in the voice of real customers based on persona research. Replace with actual customer quotes as they come in from Google reviews or the CX survey. For HOA testimonial, use an actual named customer from a gated community for maximum credibility.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>What Scottsdale Homeowners Are Saying</title>
</head>
<body style="margin: 0; padding: 0; background-color: #f9fafb; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;">
<div style="max-width: 600px; margin: 0 auto; padding: 24px 16px;">
<!-- Header -->
<div style="text-align: center; padding: 24px 0 16px;">
<img src="https://azpalmtreelights.com/az-palm-tree-lighting-logo-150x150.webp"
alt="AZ Palm Tree Lights" width="120" style="display: inline-block;">
</div>
<!-- Body card -->
<div style="background: #ffffff; border-radius: 12px; padding: 32px 28px; border: 1px solid #e5e7eb;">
<p style="margin: 0 0 16px; font-size: 16px; color: #111827; line-height: 1.6;">
Hey {{first_name}},
</p>
<p style="margin: 0 0 24px; font-size: 16px; color: #111827; line-height: 1.6;">
I wanted to share a few words from homeowners we've worked with recently.
</p>
<!-- Testimonial 1 -->
<div style="background: #eff6ff; border-radius: 10px; padding: 20px 22px; margin: 0 0 16px;">
<p style="margin: 0 0 12px; font-size: 16px; color: #1e40af; line-height: 1.7;">
"Jack and his crew arrived on time and were done in four hours. I stood outside that night and just stared. My wife cried a little. Worth every penny."
</p>
<p style="margin: 0; font-size: 14px; font-weight: 600; color: #374151;">
— Robert M., Paradise Valley
<span style="display: inline-block; margin-left: 8px; color: #f59e0b;">★★★★★</span>
</p>
</div>
<!-- Testimonial 2 -->
<div style="background: #eff6ff; border-radius: 10px; padding: 20px 22px; margin: 0 0 16px;">
<p style="margin: 0 0 12px; font-size: 16px; color: #1e40af; line-height: 1.7;">
"Our backyard parties used to end when the sun went down. Now people stay until midnight. The palms glow, the pool reflects it — the whole property feels like a resort."
</p>
<p style="margin: 0; font-size: 14px; font-weight: 600; color: #374151;">
— Stephanie C., Arcadia
<span style="display: inline-block; margin-left: 8px; color: #f59e0b;">★★★★★</span>
</p>
</div>
<!-- Testimonial 3 -->
<div style="background: #eff6ff; border-radius: 10px; padding: 20px 22px; margin: 0 0 28px;">
<p style="margin: 0 0 12px; font-size: 16px; color: #1e40af; line-height: 1.7;">
"I was nervous about HOA approval but Jack handled everything. My board approved it within a week. Best outdoor upgrade we've done in eight years of living here."
</p>
<p style="margin: 0; font-size: 14px; font-weight: 600; color: #374151;">
— Bill & Carol T., McCormick Ranch
<span style="display: inline-block; margin-left: 8px; color: #f59e0b;">★★★★★</span>
</p>
</div>
<!-- Before/After image -->
<div style="margin: 0 0 24px; border-radius: 8px; overflow: hidden;">
<img src="https://azpalmtreelights.com/images/before-after-social-proof.jpg"
alt="Before and after: Scottsdale palm tree lighting installation"
width="100%"
style="display: block; border-radius: 8px;">
<p style="margin: 8px 0 0; font-size: 12px; color: #9ca3af; text-align: center;">
One property. One afternoon of installation.
</p>
</div>
<!-- Social proof count -->
<div style="background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 10px; padding: 16px 20px; text-align: center; margin: 0 0 24px;">
<p style="margin: 0; font-size: 17px; font-weight: 700; color: #166534;">
Join 50+ Scottsdale homeowners who've transformed their properties
</p>
</div>
<p style="margin: 0 0 8px; font-size: 15px; color: #374151;">
Read more reviews:
<a href="https://g.page/r/YOUR_PLACE_ID/review" style="color: #2563eb;">Google Reviews</a>
|
<a href="https://azpalmtreelights.com/gallery" style="color: #2563eb;">Photo Gallery</a>
</p>
<p style="margin: 24px 0 8px; font-size: 16px; color: #111827; line-height: 1.6;">
Ready to schedule a quick call?
</p>
<!-- Primary CTA -->
<div style="text-align: center; margin: 16px 0 28px;">
<a href="https://azpalmtreelights.com/get-a-quote"
style="background: #2563eb; color: #ffffff; padding: 14px 32px; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 16px; display: inline-block;">
Schedule a Call with Jack
</a>
</div>
<p style="margin: 0 0 4px; font-size: 15px; color: #374151;">
Or call / text:
<a href="tel:+14806317754" style="color: #2563eb; font-weight: 600;">(480) 631-7754</a>
</p>
<p style="margin: 20px 0 0; font-size: 16px; color: #111827;">— Jack</p>
</div>
<!-- Footer -->
<div style="padding: 20px 0; text-align: center;">
<p style="margin: 0 0 4px; font-size: 13px; color: #6b7280;">
Jack Weiner | AZ Palm Tree Lights |
<a href="tel:+14806317754" style="color: #6b7280;">(480) 631-7754</a>
</p>
<p style="margin: 0 0 4px; font-size: 13px; color: #6b7280;">
<a href="https://azpalmtreelights.com" style="color: #6b7280;">azpalmtreelights.com</a>
</p>
<p style="margin: 12px 0 0; font-size: 12px; color: #9ca3af;">
<a href="{{unsubscribe_url}}" style="color: #9ca3af;">Unsubscribe</a>
</p>
</div>
</div>
</body>
</html>
Send timing: +8 days after Email 3 (day 15 from lead capture) Purpose: Re-engage leads who've gone quiet with zero pressure. Deliver something of value (the lookbook). Plant the seasonal timing seed — October entertaining season is the critical awareness anchor.
Hey [First Name],
I noticed you haven't had a chance to connect yet — totally understand. Life gets busy.
I wanted to send you something useful regardless: our 2026 Palm Tree Lighting Lookbook. It's a collection of our best installs from this past season — different styles, tree types, property sizes, and color schemes. Great reference if you're still exploring what's possible.
[DOWNLOAD THE LOOKBOOK ->] https://azpalmtreelights.com/lookbook
One thing worth knowing on timing: the best window to install is before the outdoor entertaining season really kicks off in October. The Scottsdale snowbirds start arriving, the weather cools down, and suddenly outdoor spaces become the most-used rooms in the house. Getting installed in August or September means you're ready for the season — not scrambling to get on a waiting list in November.
No rush, no pressure. If you want to talk at any point, you know where to find me.
— Jack
(480) 631-7754
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Your 2026 Palm Tree Lighting Lookbook</title>
</head>
<body style="margin: 0; padding: 0; background-color: #f9fafb; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;">
<div style="max-width: 600px; margin: 0 auto; padding: 24px 16px;">
<!-- Header -->
<div style="text-align: center; padding: 24px 0 16px;">
<img src="https://azpalmtreelights.com/az-palm-tree-lighting-logo-150x150.webp"
alt="AZ Palm Tree Lights" width="120" style="display: inline-block;">
</div>
<!-- Body card -->
<div style="background: #ffffff; border-radius: 12px; padding: 32px 28px; border: 1px solid #e5e7eb;">
<p style="margin: 0 0 16px; font-size: 16px; color: #111827; line-height: 1.6;">
Hey {{first_name}},
</p>
<p style="margin: 0 0 16px; font-size: 16px; color: #111827; line-height: 1.6;">
I noticed you haven't had a chance to connect yet — totally understand, life gets busy.
</p>
<p style="margin: 0 0 24px; font-size: 16px; color: #111827; line-height: 1.6;">
I wanted to send something useful regardless: our <strong>2026 Palm Tree Lighting Lookbook</strong> — a collection of our best installs from this past season. Different styles, tree types, property sizes, and color schemes. Great reference if you're still exploring what's possible.
</p>
<!-- Lookbook CTA block -->
<div style="background: #1e3a5f; border-radius: 12px; padding: 28px; text-align: center; margin: 0 0 28px;">
<p style="margin: 0 0 8px; font-size: 13px; font-weight: 700; color: #93c5fd; text-transform: uppercase; letter-spacing: 1px;">
Free Resource
</p>
<p style="margin: 0 0 4px; font-size: 22px; font-weight: 700; color: #ffffff; line-height: 1.3;">
2026 Palm Tree Lighting Lookbook
</p>
<p style="margin: 0 0 20px; font-size: 14px; color: #bfdbfe;">
Real installs. Real homes. Real results.
</p>
<a href="https://azpalmtreelights.com/lookbook"
style="background: #2563eb; color: #ffffff; padding: 13px 28px; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 15px; display: inline-block;">
View the Lookbook
</a>
</div>
<!-- Seasonal timing note -->
<div style="background: #fffbeb; border: 1px solid #fde68a; border-radius: 10px; padding: 18px 20px; margin: 0 0 24px;">
<p style="margin: 0 0 8px; font-size: 14px; font-weight: 700; color: #92400e;">
Worth knowing on timing:
</p>
<p style="margin: 0; font-size: 15px; color: #78350f; line-height: 1.7;">
The best window to install is before the outdoor entertaining season kicks off in October. Scottsdale snowbirds start arriving, the weather cools, and outdoor spaces suddenly become the most-used rooms in the house. Getting installed in <strong>August or September</strong> means you're ready for the season — not scrambling to get on a waiting list in November.
</p>
</div>
<p style="margin: 0 0 20px; font-size: 16px; color: #374151; line-height: 1.6;">
No rush, no pressure. If you want to talk at any point, you know where to find me.
</p>
<p style="margin: 0 0 4px; font-size: 15px; color: #374151;">
<a href="tel:+14806317754" style="color: #2563eb; font-weight: 600;">(480) 631-7754</a>
|
<a href="https://azpalmtreelights.com/get-a-quote" style="color: #2563eb;">Schedule a call</a>
</p>
<p style="margin: 20px 0 0; font-size: 16px; color: #111827;">— Jack</p>
</div>
<!-- Footer -->
<div style="padding: 20px 0; text-align: center;">
<p style="margin: 0 0 4px; font-size: 13px; color: #6b7280;">
Jack Weiner | AZ Palm Tree Lights |
<a href="tel:+14806317754" style="color: #6b7280;">(480) 631-7754</a>
</p>
<p style="margin: 0 0 4px; font-size: 13px; color: #6b7280;">
<a href="https://azpalmtreelights.com" style="color: #6b7280;">azpalmtreelights.com</a>
</p>
<p style="margin: 12px 0 0; font-size: 12px; color: #9ca3af;">
<a href="{{unsubscribe_url}}" style="color: #9ca3af;">Unsubscribe</a>
</p>
</div>
</div>
</body>
</html>
Send timing: +14 days after Email 4 (day 29 from lead capture) Purpose: Make one last genuine offer, create honest scarcity, give a tangible discount, and provide a clean opt-out. This email should feel like it comes from a real person who respects the lead's time — not a desperate blast.
Note: B is a scarcity-lead subject with zero pressure framing. A is personal and transparent. Test both — B will likely get more opens from lukewarm leads who've forgotten about the sequence; A will get better replies from leads who are genuinely interested but got distracted.
Hey [First Name],
This is my last note unless you'd like to hear more.
I wanted to be upfront: we only take 8–10 installs per week during peak season (September through December). It's not a marketing line — my crews can physically only do so many properties per week. Last year we started getting calls in late October from homeowners who wanted to be done before Thanksgiving, and we had to put them on a December waiting list.
If you're thinking about doing this before October, the window to get on our calendar is right now.
As a thank you for your patience with this little email series: book this month and I'll take $200 off your install.
[CLAIM YOUR $200 OFF ->] https://azpalmtreelights.com/get-a-quote
Or call/text me directly and mention "May discount": (480) 631-7754
---
If palm tree lighting isn't on your radar right now, no worries at all. I completely understand.
You can unsubscribe below and I won't bother you. If things change, you can always reach me at this email or at (480) 631-7754.
Take care,
Jack
Jack Weiner
AZ Palm Tree Lights
azpalmtreelights.com
(480) 631-7754
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>One last note from Jack</title>
</head>
<body style="margin: 0; padding: 0; background-color: #f9fafb; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;">
<div style="max-width: 600px; margin: 0 auto; padding: 24px 16px;">
<!-- Header -->
<div style="text-align: center; padding: 24px 0 16px;">
<img src="https://azpalmtreelights.com/az-palm-tree-lighting-logo-150x150.webp"
alt="AZ Palm Tree Lights" width="120" style="display: inline-block;">
</div>
<!-- Body card -->
<div style="background: #ffffff; border-radius: 12px; padding: 32px 28px; border: 1px solid #e5e7eb;">
<p style="margin: 0 0 16px; font-size: 16px; color: #111827; line-height: 1.6;">
Hey {{first_name}},
</p>
<p style="margin: 0 0 16px; font-size: 16px; color: #111827; line-height: 1.6;">
This is my last note unless you'd like to hear more.
</p>
<!-- Scarcity block -->
<div style="background: #fff7ed; border: 1px solid #fed7aa; border-radius: 10px; padding: 18px 20px; margin: 0 0 20px;">
<p style="margin: 0 0 8px; font-size: 14px; font-weight: 700; color: #9a3412;">
One thing worth knowing:
</p>
<p style="margin: 0; font-size: 15px; color: #7c2d12; line-height: 1.7;">
We only take <strong>8–10 installs per week</strong> during peak season (September through December). This isn't a marketing line — my crews can physically only handle so many properties per week. Last year we had homeowners calling in late October wanting to finish before Thanksgiving, and we had to put them on a December waiting list.
</p>
</div>
<p style="margin: 0 0 20px; font-size: 16px; color: #111827; line-height: 1.6;">
If you're thinking about getting this done before October, the window to get on our calendar is right now.
</p>
<!-- Discount offer -->
<div style="background: #f0fdf4; border: 2px solid #86efac; border-radius: 12px; padding: 22px; text-align: center; margin: 0 0 28px;">
<p style="margin: 0 0 4px; font-size: 13px; font-weight: 700; color: #166534; text-transform: uppercase; letter-spacing: 1px;">
Limited Offer — Book This Month
</p>
<p style="margin: 0 0 16px; font-size: 28px; font-weight: 800; color: #15803d;">
$200 Off Your Install
</p>
<a href="https://azpalmtreelights.com/get-a-quote"
style="background: #2563eb; color: #ffffff; padding: 14px 32px; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 16px; display: inline-block;">
Claim Your $200 Off
</a>
<p style="margin: 12px 0 0; font-size: 13px; color: #4b5563;">
Or call/text and mention "May discount":
<a href="tel:+14806317754" style="color: #2563eb; font-weight: 600;">(480) 631-7754</a>
</p>
</div>
<!-- Graceful opt-out -->
<div style="border-top: 1px solid #e5e7eb; padding-top: 20px; margin-top: 8px;">
<p style="margin: 0 0 12px; font-size: 15px; color: #6b7280; line-height: 1.6;">
If palm tree lighting isn't on your radar right now, no worries at all — I completely understand. You can unsubscribe below and I won't bother you. If things change, reach me anytime at
<a href="tel:+14806317754" style="color: #2563eb;">(480) 631-7754</a>
or reply to this email.
</p>
</div>
<p style="margin: 20px 0 4px; font-size: 16px; color: #111827;">
Take care,<br>
<strong>Jack</strong>
</p>
</div>
<!-- Footer -->
<div style="padding: 20px 0; text-align: center;">
<p style="margin: 0 0 4px; font-size: 13px; color: #6b7280;">
Jack Weiner | AZ Palm Tree Lights |
<a href="tel:+14806317754" style="color: #6b7280;">(480) 631-7754</a>
</p>
<p style="margin: 0 0 4px; font-size: 13px; color: #6b7280;">
<a href="https://azpalmtreelights.com" style="color: #6b7280;">azpalmtreelights.com</a>
</p>
<p style="margin: 12px 0 0; font-size: 12px; color: #9ca3af;">
<a href="{{unsubscribe_url}}" style="color: #9ca3af;">Unsubscribe</a>
</p>
</div>
</div>
</body>
</html>
n8n instance: your n8n instance Trigger type: Webhook (fires when new lead is captured) OR polling (checks Google Sheet every minute, matches existing AZ Palm Tree Lights pattern)
Use a webhook trigger rather than polling. This is faster (Email 1 fires within seconds), cleaner, and lower compute. The existing n8n flow (Meta lead form -> Google Sheet -> Quo SMS) should be modified to also trigger this email workflow, OR you can build a separate workflow that triggers off the Google Sheet "New Row" event.
[TRIGGER: Webhook or Google Sheet New Row]
|
v
[Node 1: Set Lead Data]
- Normalize field names: first_name, last_name, email, phone, source, lead_id
- Set sequence_start = $now
|
v
[Node 2: Check Conversion Status]
- Read Google Sheet row for this lead_id
- Check column: lead_status
- If "booked" OR "replied" OR "opted-out" -> END
- If "pending" OR empty -> continue
|
v
[Node 3: Send Email 1 (Resend API)]
- HTTP POST to https://api.resend.com/emails
- Subject: A/B split (see logic below)
- Tag: nurture-email-1
|
v
[Node 4: Update Sheet — Email 1 sent]
- Set: email_1_sent_at = $now, email_1_subject_variant = "A" or "B"
|
v
[Node 5: Wait 2 days]
- Type: Wait node
- Duration: 2 days (172800 seconds)
- Resume: After delay
|
v
[Node 6: Check Conversion — Pre Email 2]
- Same check as Node 2
- Exit if converted, replied, or opted out
|
v
[Node 7: Send Email 2 (Resend API)]
- Tag: nurture-email-2
|
v
[Node 8: Update Sheet — Email 2 sent]
|
v
[Node 9: Wait 5 days]
|
v
[Node 10: Check Conversion — Pre Email 3]
|
v
[Node 11: Send Email 3 (Resend API)]
- Tag: nurture-email-3
|
v
[Node 12: Update Sheet — Email 3 sent]
|
v
[Node 13: Wait 8 days]
|
v
[Node 14: Check Conversion — Pre Email 4]
|
v
[Node 15: Send Email 4 (Resend API)]
- Tag: nurture-email-4
|
v
[Node 16: Update Sheet — Email 4 sent]
|
v
[Node 17: Wait 14 days]
|
v
[Node 18: Check Conversion — Pre Email 5]
|
v
[Node 19: Send Email 5 (Resend API)]
- Tag: nurture-email-5
|
v
[Node 20: Update Sheet — Sequence Complete]
- Set: sequence_status = "completed", sequence_end_at = $now
|
v
[END]
Option A: Webhook (recommended)
{ "first_name": "...", "last_name": "...", "email": "...", "phone": "...", "source": "meta|google|website" }Option B: Google Sheets Trigger
Important: n8n's Wait node persists across server restarts. The workflow instance stays alive in a "waiting" state and resumes after the delay. This is the correct node type for drip sequences — do NOT use a Cron trigger for this.
Each "Check Conversion" step reads the lead's row from the Google Sheet and evaluates:
// n8n Expression for exit condition
{{ $json["lead_status"] === "booked" ||
$json["lead_status"] === "replied" ||
$json["lead_status"] === "opted-out" }}
If true -> route to a "Mark Sequence Exited" node and stop execution.
If false -> continue to next email send.
Insert an IF node before each Resend send node to split the subject line:
// 50/50 split using lead_id or email hash
{{ Math.abs(parseInt($json["lead_id"].split('').reduce((a, c) => a + c.charCodeAt(0), 0))) % 2 === 0 }}
Sheet name: "AZ Palm Tree Lights — Email Nurture"
| Column | Field | Notes |
|---|---|---|
| A | lead_id | Unique ID — use Jobber client ID or generate UUID |
| B | first_name | From lead form |
| C | last_name | From lead form |
| D | From lead form | |
| E | phone | From lead form |
| F | source | meta / google / website |
| G | lead_status | pending / booked / replied / opted-out |
| H | sequence_status | active / completed / exited |
| I | sequence_start | ISO timestamp |
| J | email_1_sent_at | ISO timestamp |
| K | email_1_variant | A or B |
| L | email_2_sent_at | ISO timestamp |
| M | email_2_variant | A or B |
| N | email_3_sent_at | ISO timestamp |
| O | email_3_variant | A or B |
| P | email_4_sent_at | ISO timestamp |
| Q | email_4_variant | A or B |
| R | email_5_sent_at | ISO timestamp |
| S | email_5_variant | A or B |
| T | exit_reason | booked / replied / opted-out / completed |
| U | exit_at | ISO timestamp |
| V | notes | Manual notes field |
All requests POST to https://api.resend.com/emails
Shared headers for all calls:
Authorization: Bearer {{RESEND_API_KEY}}
Content-Type: application/json
Resend API key is stored in n8n as an HTTP Header Auth credential named "Resend API" (same credential used in the CX survey workflow). See n8n-resend-survey-workflow.md for credential setup steps.
{
"from": "Jack Weiner <jack@trimlightphoenix.com>",
"reply_to": "jack@trimlightphoenix.com",
"to": ["{{ $json.email }}"],
"subject": "{{ $json.email_1_variant === 'A' ? 'Your palm trees are going to look incredible — here\\'s what\\'s next' : 'Hey ' + $json.first_name + ', it\\'s Jack — I\\'ll call you personally within 24 hours' }}",
"html": "{{EMAIL_1_HTML_WITH_PERSONALIZATION}}",
"tags": [
{"name": "campaign", "value": "nurture-2026"},
{"name": "sequence_step", "value": "email-1"},
{"name": "source", "value": "{{ $json.source }}"},
{"name": "variant", "value": "{{ $json.email_1_variant }}"}
],
"headers": {
"X-Entity-Ref-ID": "{{ $json.lead_id }}"
}
}
{
"from": "Jack Weiner <jack@trimlightphoenix.com>",
"reply_to": "jack@trimlightphoenix.com",
"to": ["{{ $json.email }}"],
"subject": "{{ $json.email_2_variant === 'A' ? '5 questions people always ask before getting their palms lit' : 'What does palm tree lighting actually cost? (honest answer inside)' }}",
"html": "{{EMAIL_2_HTML_WITH_PERSONALIZATION}}",
"tags": [
{"name": "campaign", "value": "nurture-2026"},
{"name": "sequence_step", "value": "email-2"},
{"name": "source", "value": "{{ $json.source }}"},
{"name": "variant", "value": "{{ $json.email_2_variant }}"}
],
"headers": {
"X-Entity-Ref-ID": "{{ $json.lead_id }}"
}
}
{
"from": "Jack Weiner <jack@trimlightphoenix.com>",
"reply_to": "jack@trimlightphoenix.com",
"to": ["{{ $json.email }}"],
"subject": "{{ $json.email_3_variant === 'A' ? 'What Scottsdale homeowners are saying (and a few photos)' : '50+ Scottsdale homes transformed — here\\'s what they said' }}",
"html": "{{EMAIL_3_HTML_WITH_PERSONALIZATION}}",
"tags": [
{"name": "campaign", "value": "nurture-2026"},
{"name": "sequence_step", "value": "email-3"},
{"name": "source", "value": "{{ $json.source }}"},
{"name": "variant", "value": "{{ $json.email_3_variant }}"}
],
"headers": {
"X-Entity-Ref-ID": "{{ $json.lead_id }}"
}
}
{
"from": "Jack Weiner <jack@trimlightphoenix.com>",
"reply_to": "jack@trimlightphoenix.com",
"to": ["{{ $json.email }}"],
"subject": "{{ $json.email_4_variant === 'A' ? 'Your free 2026 Palm Tree Lighting Lookbook is inside' : 'No pressure — but this might be perfect timing' }}",
"html": "{{EMAIL_4_HTML_WITH_PERSONALIZATION}}",
"tags": [
{"name": "campaign", "value": "nurture-2026"},
{"name": "sequence_step", "value": "email-4"},
{"name": "source", "value": "{{ $json.source }}"},
{"name": "variant", "value": "{{ $json.email_4_variant }}"}
],
"headers": {
"X-Entity-Ref-ID": "{{ $json.lead_id }}"
}
}
{
"from": "Jack Weiner <jack@trimlightphoenix.com>",
"reply_to": "jack@trimlightphoenix.com",
"to": ["{{ $json.email }}"],
"subject": "{{ $json.email_5_variant === 'A' ? 'Last note from me, ' + $json.first_name + ' — one offer inside' : 'We only take 8-10 installs per week — wanted you to know' }}",
"html": "{{EMAIL_5_HTML_WITH_PERSONALIZATION}}",
"tags": [
{"name": "campaign", "value": "nurture-2026"},
{"name": "sequence_step", "value": "email-5"},
{"name": "source", "value": "{{ $json.source }}"},
{"name": "variant", "value": "{{ $json.email_5_variant }}"}
],
"headers": {
"X-Entity-Ref-ID": "{{ $json.lead_id }}"
}
}
In n8n, the HTML string is passed as a literal in the JSON body. Use n8n expressions to substitute:
{{ $json.first_name }} -> merged into HTML before sendinghtml field from a template stringFor long HTML, store each email's HTML in a Code node as a JavaScript variable, then do string replacement:
// n8n Code node — Build Email 1 HTML
const template = `...full HTML string here...`;
const html = template
.replace(/{{first_name}}/g, $input.item.json.first_name)
.replace(/{{unsubscribe_url}}/g, 'https://unsubscribe.resend.com/' + $input.item.json.email);
return [{ json: { ...$input.item.json, email_html: html } }];
The conversion check nodes read the lead_status column in the Google Sheet. That column needs to be updated by one of these methods (choose one or combine):
Method 1: Jobber Webhook (most accurate)
lead_status = "booked"Setup steps:
Method 2: Manual Google Sheet Update (simplest for MVP)
lead_status = "booked"Method 3: Calendly/Cal.com Webhook (if using scheduling link)
Recommended for now: Method 2 (manual) for MVP launch, Method 1 once Jobber webhook is tested.
Resend does NOT provide inbound reply detection — it is an outbound email API only. To catch replies:
reply_to: jack@trimlightphoenix.com (already done in all payloads)lead_status = "replied"jack@trimlightphoenix.com inbox with subject lines matching the nurture sequence subjects — this is an advanced step, implement after MVP is runningResend automatically adds a List-Unsubscribe header and processes unsubscribes. When a lead clicks "Unsubscribe":
email.unsubscribed webhook eventWire this up in n8n:
lead_status = "opted-out", exit_reason = "opted-out", exit_at = $now| Condition | How Detected | Action |
|---|---|---|
| Lead books a quote call | Jobber webhook or manual update | Set lead_status = "booked" in sheet; sequence exits at next check |
| Lead replies to any email | Manual Gmail monitor or Gmail trigger | Set lead_status = "replied"; sequence exits |
| Lead unsubscribes | Resend unsubscribe webhook -> n8n | Set lead_status = "opted-out"; sequence exits |
| Lead texts "stop" on SMS | Quo sequence exit (separate workflow) | Should also update this sheet — coordinate between workflows |
| Sequence completes all 5 emails | Natural end | Set sequence_status = "completed" |
Pull from Resend dashboard, filtered by tag sequence_step = "email-1" and variant = "A" vs variant = "B":
| Metric | Where to Find | Decision Threshold |
|---|---|---|
| Open rate | Resend dashboard -> Emails -> filter by tag | Declare winner if >5 point gap AND n > 50 sends per variant |
| Click rate | Resend dashboard -> Emails -> click tracking | Declare winner if >2 point gap AND n > 50 sends per variant |
| Reply rate | Gmail monitor | Manual count — small numbers but high value |
Minimum sample: 50 sends per variant per email step. At current lead volume, this may take 2-4 weeks per email step. Prioritize testing Email 1 and Email 5 first (highest leverage points in the sequence).
Once a winner is declared for a step, set that variant as the default and retire the test for that step. Move testing effort to the next email.
| Month | Test Focus |
|---|---|
| Month 1 | Email 1 subjects (immediate welcome) |
| Month 2 | Email 5 subjects (urgency close — highest conversion leverage) |
| Month 3 | Email 2 subjects (FAQ — drives quote CTA clicks) |
| Month 4 | Email 3 and 4 (social proof + soft CTA) |
Home services / luxury residential email benchmarks, adjusted for personal-from sender and warm opt-in leads:
| Step | Target Open Rate | Target Click Rate | Target Reply Rate | Target Conversion to Booked Call | |
|---|---|---|---|---|---|
| Email 1 | Immediate welcome | 55–65% | 12–18% | 3–6% | 8–12% |
| Email 2 | FAQ crusher | 38–48% | 10–15% | 2–4% | 4–7% |
| Email 3 | Social proof | 30–40% | 8–12% | 1–3% | 3–5% |
| Email 4 | Soft CTA | 25–35% | 6–10% | 1–2% | 2–4% |
| Email 5 | Urgency close | 30–40% | 8–14% | 2–5% | 4–8% |
Cumulative sequence conversion target: 18–28% of leads who enter the sequence book a quote call before or during the 5 emails.
Rationale for Email 1 open rate: The from name is "Jack Weiner" (a real person), the send is within 5 minutes of the lead's own form submit (highest relevance window), and the lead explicitly requested information. This combination drives unusually high open rates vs. a cold email campaign.
Rationale for Email 5 bounce: Open rate rises on the final email because "last note" / opt-out framing creates curiosity opens even from leads who haven't opened the prior emails.
At current blended pricing ($1,595/tree avg, typical 2-3 tree job = $3,190–$4,785):
Use this checklist to build the workflow from scratch. Estimated time: 4–6 hours for a competent n8n VA.
jack@trimlightphoenix.com is verified in Resend (check domain status at resend.com/domains)azpalmtreelights.com/images/ or use CDN URLs from existing siteazpalmtreelights.com/gallery) is live and workingazpalmtreelights.com/get-a-quote) is live and workingazpalmtreelights.com/lookbook) — if no lookbook exists yet, point to the gallery as a placeholderg.page/r/YOUR_PLACE_ID/review) with actual GBP linklead_status to "booked" mid-sequence, confirm workflow stopsThe following AI-generated images in this workspace are available as placeholder/hero images for the email templates until real installation photos are collected:
| File | Use |
|---|---|
ai_gen_photos/april-23/palm-before-after.png |
Email 1 hero image (before/after) |
ai_gen_photos/april-23/front-palm.png |
Email 3 social proof section |
ai_gen_photos/08-driveway-colorful-lit-palms.png |
Email 3 transformation visual |
ai_gen_photos/07-pool-teal-palms-fire-pit.png |
Email 4 lookbook cover visual |
ai_gen_photos/06-home-entrance-palm-saguaro-night.png |
Email 5 header / urgency visual |
Host these on azpalmtreelights.com/images/ or upload to an S3 bucket / Cloudflare R2. Do not link directly to local file paths in email HTML — email clients will not load local or repo-relative images.
Document last updated: May 2026
Part of your Outdoor Vibes asset library — yours to keep and run.