name: activecampaign-email-marketing
description: Create, manage, and optimize email campaigns for Laguna Beach Tennis Academy using ActiveCampaign. Use when Claude needs to: (1) Create email campaigns for program launches, camps, or events, (2) Build automation workflows and nurture sequences, (3) Manage contact lists and segmentation, (4) Design luxury-branded email templates following LBTA brand guidelines, (5) Set up triggered emails for registrations or trials, (6) Analyze campaign performance or optimize email strategy.
ActiveCampaign Email Marketing
Create professional email campaigns for LBTA that drive registrations while maintaining the luxury brand aesthetic.
Quick Start
Creating a Campaign
- Choose campaign type from
references/campaign-templates.md
- Use HTML template from
assets/templates/ matching campaign type
- Customize content with program data from
/data/*.json
- Create via API using
scripts/create_campaign.py
Campaign Types
- Season Launch - Winter/Spring/Summer/Fall registration announcements
- Program Spotlight - JTT, camps, high-performance programs
- Newsletter - Monthly updates with tennis news and community stories
- Nurture Sequence - Trial follow-ups, re-engagement campaigns
- Event Promotion - Camps, clinics, special events
Brand Guidelines for Emails
Visual Standards
- Typography: Playfair Display (headlines) + Work Sans (body)
- Colors: Black/white primary, beige (#F8E6BB) accents, minimal orange (#F8A121)
- Buttons: Black background, white text, uppercase, 2.5px letter-spacing
- Spacing: 40%+ white space, generous padding
- Images: WebP format, editorial quality, no stock photos
Copy Standards
- Tone: Calm, confident, authentic - never salesy
- Voice: Founder-led, personal, specific
- Forbidden: "Maximize", "elite", "world-class", exclamation points in headlines
- Preferred: "Book a Trial", "Start Training", "Join the Community"
Technical Standards
- Mobile-first: Test at 320px, 375px, 768px
- Accessibility: 7:1 contrast, alt text on all images
- Performance: Images <350KB, inline critical CSS
- Compatibility: Test in Gmail, Apple Mail, Outlook
Working with ActiveCampaign API
Authentication
Set environment variable:
export ACTIVECAMPAIGN_API_KEY="your-api-key"
export ACTIVECAMPAIGN_URL="https://lbta.api-us1.com"
Create Campaign
python scripts/create_campaign.py \
--name "Winter 2026 Registration Open" \
--subject "Winter Classes Start January 5th" \
--template "assets/templates/season-launch.html" \
--list "All Contacts"
Send Test Email
python scripts/send_test.py \
--campaign-id 123 \
--email "andrew@lagunabeachtennisacademy.com"
Campaign Strategy
Segmentation
See references/segmentation-guide.md for detailed audience targeting:
- Junior Parents - Ages 3-17 programs
- Adult Players - Beginner/Intermediate/Advanced
- High Performance - Tournament players, college-bound
- Trial Leads - Booked but not registered
- Past Students - Re-engagement campaigns
Timing
- Season launches: 4-6 weeks before start date
- Early bird reminders: 1 week before deadline
- JTT registration: 6 weeks before season
- Camp promotions: 8-12 weeks before camp dates
- Newsletters: Monthly, first Tuesday of month
Email Sequences
See references/campaign-templates.md for pre-built sequences:
- Welcome Series (3 emails over 7 days)
- Trial Follow-up (4 emails over 14 days)
- Registration Nurture (5 emails over 21 days)
- Re-engagement (3 emails over 30 days)
Templates
All templates in assets/templates/ follow LBTA brand guidelines:
season-launch.html - Winter/Spring/Summer/Fall registration
jtt-announcement.html - Junior Team Tennis campaigns
camp-promotion.html - Camp registration emails
newsletter.html - Monthly newsletter template
trial-followup.html - Post-trial nurture sequence
event-invitation.html - Clinics, showcases, events
Customizing Templates
- Update hero section with season/program details
- Replace pricing from
/data/*.json (never hardcode)
- Update CTAs to correct registration URLs
- Add program-specific content blocks
- Test responsive layout at all breakpoints
Automation Workflows
Create automations using scripts/create_automation.py:
Welcome Series
Triggered when: Contact subscribes to newsletter
- Email 1 (Immediate): Welcome + academy overview
- Email 2 (Day 3): Program options + trial booking
- Email 3 (Day 7): Success stories + registration CTA
Trial Follow-up
Triggered when: Contact books trial lesson
- Email 1 (Day 1): Pre-trial preparation
- Email 2 (Day 2): Post-trial thank you + feedback request
- Email 3 (Day 5): Program recommendations
- Email 4 (Day 10): Early bird deadline reminder
Abandoned Registration
Triggered when: Contact starts but doesn't complete registration
- Email 1 (1 hour): Cart abandonment reminder
- Email 2 (24 hours): Testimonial + benefits
- Email 3 (3 days): Scholarship info + final reminder
Best Practices
Subject Lines
- Keep under 50 characters for mobile
- Use specific dates: "Winter Classes Start January 5th"
- Avoid spam triggers: No ALL CAPS, excessive punctuation
- Test A/B variants: Question vs. statement, urgency vs. benefit
Preview Text
- 50-100 characters that complement subject line
- Don't repeat subject line
- Include CTA or key benefit
Content Structure
- Hero section - Visual + headline + subhead
- Primary message - 2-3 paragraphs max
- Visual break - Image or divider
- Supporting content - Details, pricing, dates
- CTA section - Primary + secondary buttons
- Footer - Contact, social, unsubscribe
Performance Optimization
- Inline CSS for email clients
- Use tables for layout (email HTML standard)
- Optimize images - WebP with JPEG fallback
- Test deliverability - Check spam score before sending
Data Sources
Always pull dynamic data from single source of truth:
- Programs/Pricing:
/data/winter2026.json, /data/year2026.json
- Schedules:
/data/schedule-2026.json
- Coaches:
/app/coaches/ pages
- Testimonials:
/app/success-stories/ pages
Never hardcode prices, dates, or program details in email templates.
Testing Checklist
Before sending any campaign:
Advanced Features
Personalization
Use ActiveCampaign merge tags:
%FIRSTNAME% - First name
%LASTNAME% - Last name
%CHILD_NAME% - Custom field for junior programs
%CHILD_AGE% - Custom field for age-appropriate programs
%LAST_PROGRAM% - Custom field for returning students
Dynamic Content
Show different content blocks based on:
- Program interest - Junior vs. Adult vs. High Performance
- Engagement level - New lead vs. trial booked vs. past student
- Location - Laguna Beach vs. nearby cities
A/B Testing
Test variations of:
- Subject lines - Question vs. statement
- CTA copy - "Register Now" vs. "Book Your Spot"
- Hero images - Action shots vs. lifestyle
- Pricing display - Prominent vs. subtle
Troubleshooting
Low Open Rates (<20%)
- Improve subject line specificity
- Clean inactive contacts
- Test send time (Tue-Thu, 9-11am PST)
- Verify sender reputation
Low Click Rates (<2%)
- Make CTAs more prominent
- Reduce content length
- Improve visual hierarchy
- Test CTA copy variations
High Unsubscribe Rate (>0.5%)
- Reduce email frequency
- Improve content relevance
- Check segmentation accuracy
- Review tone/messaging fit
Resources
- API Documentation:
references/activecampaign-api.md
- Campaign Templates:
references/campaign-templates.md
- Segmentation Guide:
references/segmentation-guide.md
- Email Best Practices:
references/email-best-practices.md
Support
For ActiveCampaign account access:
1---2name: activecampaign-email-marketing3description: Create, manage, and optimize email campaigns for Laguna Beach Tennis Academy using ActiveCampaign. Use when Claude needs to: (1) Create email campaigns for program launches, camps, or events, (2) Buil4---5
6---
7name: activecampaign-email-marketing
8description: Create, manage, and optimize email campaigns for Laguna Beach Tennis Academy using ActiveCampaign. Use when Claude needs to: (1) Create email campaigns for program launches, camps, or events, (2) Build automation workflows and nurture sequences, (3) Manage contact lists and segmentation, (4) Design luxury-branded email templates following LBTA brand guidelines, (5) Set up triggered emails for registrations or trials, (6) Analyze campaign performance or optimize email strategy.
9---
10
11# ActiveCampaign Email Marketing
12
13Create professional email campaigns for LBTA that drive registrations while maintaining the luxury brand aesthetic.
14
15## Quick Start
16
17### Creating a Campaign
18
191. **Choose campaign type** from `references/campaign-templates.md`
202. **Use HTML template** from `assets/templates/` matching campaign type
213. **Customize content** with program data from `/data/*.json`
224. **Create via API** using `scripts/create_campaign.py`
23
24### Campaign Types
25
26- **Season Launch** - Winter/Spring/Summer/Fall registration announcements
27- **Program Spotlight** - JTT, camps, high-performance programs
28- **Newsletter** - Monthly updates with tennis news and community stories
29- **Nurture Sequence** - Trial follow-ups, re-engagement campaigns
30- **Event Promotion** - Camps, clinics, special events
31
32## Brand Guidelines for Emails
33
34### Visual Standards
35- **Typography**: Playfair Display (headlines) + Work Sans (body)
36- **Colors**: Black/white primary, beige (#F8E6BB) accents, minimal orange (#F8A121)
37- **Buttons**: Black background, white text, uppercase, 2.5px letter-spacing
38- **Spacing**: 40%+ white space, generous padding
39- **Images**: WebP format, editorial quality, no stock photos
40
41### Copy Standards
42- **Tone**: Calm, confident, authentic - never salesy
43- **Voice**: Founder-led, personal, specific
44- **Forbidden**: "Maximize", "elite", "world-class", exclamation points in headlines
45- **Preferred**: "Book a Trial", "Start Training", "Join the Community"
46
47### Technical Standards
48- **Mobile-first**: Test at 320px, 375px, 768px
49- **Accessibility**: 7:1 contrast, alt text on all images
50- **Performance**: Images <350KB, inline critical CSS
51- **Compatibility**: Test in Gmail, Apple Mail, Outlook
52
53## Working with ActiveCampaign API
54
55### Authentication
56Set environment variable:
57```bash
58export ACTIVECAMPAIGN_API_KEY="your-api-key"
59export ACTIVECAMPAIGN_URL="https://lbta.api-us1.com"
60```
61
62### Create Campaign
63```python
64python scripts/create_campaign.py \
65 --name "Winter 2026 Registration Open" \
66 --subject "Winter Classes Start January 5th" \
67 --template "assets/templates/season-launch.html" \
68 --list "All Contacts"
69```
70
71### Send Test Email
72```python
73python scripts/send_test.py \
74 --campaign-id 123 \
75 --email "andrew@lagunabeachtennisacademy.com"
76```
77
78## Campaign Strategy
79
80### Segmentation
81See `references/segmentation-guide.md` for detailed audience targeting:
82- **Junior Parents** - Ages 3-17 programs
83- **Adult Players** - Beginner/Intermediate/Advanced
84- **High Performance** - Tournament players, college-bound
85- **Trial Leads** - Booked but not registered
86- **Past Students** - Re-engagement campaigns
87
88### Timing
89- **Season launches**: 4-6 weeks before start date
90- **Early bird reminders**: 1 week before deadline
91- **JTT registration**: 6 weeks before season
92- **Camp promotions**: 8-12 weeks before camp dates
93- **Newsletters**: Monthly, first Tuesday of month
94
95### Email Sequences
96See `references/campaign-templates.md` for pre-built sequences:
97- **Welcome Series** (3 emails over 7 days)
98- **Trial Follow-up** (4 emails over 14 days)
99- **Registration Nurture** (5 emails over 21 days)
100- **Re-engagement** (3 emails over 30 days)
101
102## Templates
103
104All templates in `assets/templates/` follow LBTA brand guidelines:
105
106- `season-launch.html` - Winter/Spring/Summer/Fall registration
107- `jtt-announcement.html` - Junior Team Tennis campaigns
108- `camp-promotion.html` - Camp registration emails
109- `newsletter.html` - Monthly newsletter template
110- `trial-followup.html` - Post-trial nurture sequence
111- `event-invitation.html` - Clinics, showcases, events
112
113### Customizing Templates
114
1151. **Update hero section** with season/program details
1162. **Replace pricing** from `/data/*.json` (never hardcode)
1173. **Update CTAs** to correct registration URLs
1184. **Add program-specific** content blocks
1195. **Test responsive** layout at all breakpoints
120
121## Automation Workflows
122
123Create automations using `scripts/create_automation.py`:
124
125### Welcome Series
126Triggered when: Contact subscribes to newsletter
127- **Email 1** (Immediate): Welcome + academy overview
128- **Email 2** (Day 3): Program options + trial booking
129- **Email 3** (Day 7): Success stories + registration CTA
130
131### Trial Follow-up
132Triggered when: Contact books trial lesson
133- **Email 1** (Day 1): Pre-trial preparation
134- **Email 2** (Day 2): Post-trial thank you + feedback request
135- **Email 3** (Day 5): Program recommendations
136- **Email 4** (Day 10): Early bird deadline reminder
137
138### Abandoned Registration
139Triggered when: Contact starts but doesn't complete registration
140- **Email 1** (1 hour): Cart abandonment reminder
141- **Email 2** (24 hours): Testimonial + benefits
142- **Email 3** (3 days): Scholarship info + final reminder
143
144## Best Practices
145
146### Subject Lines
147- **Keep under 50 characters** for mobile
148- **Use specific dates**: "Winter Classes Start January 5th"
149- **Avoid spam triggers**: No ALL CAPS, excessive punctuation
150- **Test A/B variants**: Question vs. statement, urgency vs. benefit
151
152### Preview Text
153- **50-100 characters** that complement subject line
154- **Don't repeat** subject line
155- **Include CTA** or key benefit
156
157### Content Structure
1581. **Hero section** - Visual + headline + subhead
1592. **Primary message** - 2-3 paragraphs max
1603. **Visual break** - Image or divider
1614. **Supporting content** - Details, pricing, dates
1625. **CTA section** - Primary + secondary buttons
1636. **Footer** - Contact, social, unsubscribe
164
165### Performance Optimization
166- **Inline CSS** for email clients
167- **Use tables** for layout (email HTML standard)
168- **Optimize images** - WebP with JPEG fallback
169- **Test deliverability** - Check spam score before sending
170
171## Data Sources
172
173Always pull dynamic data from single source of truth:
174
175- **Programs/Pricing**: `/data/winter2026.json`, `/data/year2026.json`
176- **Schedules**: `/data/schedule-2026.json`
177- **Coaches**: `/app/coaches/` pages
178- **Testimonials**: `/app/success-stories/` pages
179
180Never hardcode prices, dates, or program details in email templates.
181
182## Testing Checklist
183
184Before sending any campaign:
185
186- [ ] Mobile responsive (320px, 375px, 768px)
187- [ ] Images have alt text
188- [ ] All links work and use UTM parameters
189- [ ] Prices match `/data/*.json` files
190- [ ] CTAs point to correct URLs
191- [ ] Unsubscribe link present
192- [ ] Preview text set
193- [ ] Test email sent and reviewed
194- [ ] Spam score < 5
195- [ ] Brand guidelines followed
196
197## Advanced Features
198
199### Personalization
200Use ActiveCampaign merge tags:
201- `%FIRSTNAME%` - First name
202- `%LASTNAME%` - Last name
203- `%CHILD_NAME%` - Custom field for junior programs
204- `%CHILD_AGE%` - Custom field for age-appropriate programs
205- `%LAST_PROGRAM%` - Custom field for returning students
206
207### Dynamic Content
208Show different content blocks based on:
209- **Program interest** - Junior vs. Adult vs. High Performance
210- **Engagement level** - New lead vs. trial booked vs. past student
211- **Location** - Laguna Beach vs. nearby cities
212
213### A/B Testing
214Test variations of:
215- **Subject lines** - Question vs. statement
216- **CTA copy** - "Register Now" vs. "Book Your Spot"
217- **Hero images** - Action shots vs. lifestyle
218- **Pricing display** - Prominent vs. subtle
219
220## Troubleshooting
221
222### Low Open Rates (<20%)
223- Improve subject line specificity
224- Clean inactive contacts
225- Test send time (Tue-Thu, 9-11am PST)
226- Verify sender reputation
227
228### Low Click Rates (<2%)
229- Make CTAs more prominent
230- Reduce content length
231- Improve visual hierarchy
232- Test CTA copy variations
233
234### High Unsubscribe Rate (>0.5%)
235- Reduce email frequency
236- Improve content relevance
237- Check segmentation accuracy
238- Review tone/messaging fit
239
240## Resources
241
242- **API Documentation**: `references/activecampaign-api.md`
243- **Campaign Templates**: `references/campaign-templates.md`
244- **Segmentation Guide**: `references/segmentation-guide.md`
245- **Email Best Practices**: `references/email-best-practices.md`
246
247## Support
248
249For ActiveCampaign account access:
250- **Account**: lbta.activehosted.com
251- **Support**: support@lagunabeachtennisacademy.com
252- **Founder**: Andrew Mateljan
253