Weekly automated sales loop for AllTheCalls.ai. Builds a list of 50 real estate agent prospects from state commission records, generates personalized cold emails using Claude, sends them via Instantly.ai with 20-min delays, tracks replies, and logs everything to shared-workspace/sales/. Run every Monday. Target is 100 emails/week → 3–5 replies → 1 new client. Pairs with client-onboarding skill when a prospect says yes.
Find 50 real estate agents. Send them a personalized cold email. Close one new client per week.
| Tool | Status | Notes |
|---|---|---|
ANTHROPIC_API_KEY | Required | Personalize emails with Claude |
| Instantly.ai account | Required | Email sending platform — owner must set up |
INSTANTLY_API_KEY | Required | Add to .env |
| State real estate commission website | Free | Source for licensed agent data |
shared-workspace/sales/agent-list.csv | Output | Where prospect list is saved |
Most US states publish licensed agent data as downloadable CSVs at realestate.[state].gov or similar.
Priority states to target first (high agent density, public data):
dre.ca.govtrec.texas.govmyfloridalicense.comdos.ny.govgrec.state.ga.usFrom the downloaded CSV, filter for:
Load shared-workspace/sales/agent-list.csv. Remove any agents already in the list (match on email or license number). Take the first 50 new prospects.
For each prospect, search for:
Save enriched data back to the CSV with columns:
name, email, phone, brokerage, state, license_date, listings_count, notes
For each of the 50 prospects, use Claude to write a personalized cold email.
Write a cold email from Brayden at AllTheCalls.ai to a real estate agent.
Agent name: {name}
Brokerage: {brokerage}
State: {state}
License date: {license_date} (use this to gauge experience level)
Listings: {listings_count or "unknown"}
AllTheCalls sells a 24/7 AI receptionist for real estate agents at $149/month.
The AI answers every call in the agent's name, qualifies leads, books showings,
and sends SMS follow-ups. Powered by Trillet AI, white-labeled as AllTheCalls.
Rules:
- Subject line: short, curiosity-driven, no spam words
- Body: 3–4 sentences max. No bullet points. Conversational tone.
- Personalize line 1 based on their brokerage or experience level
- Pain point: agents miss 62% of calls — each missed call = a lost lead
- CTA: "Would it be worth a quick 10-minute call this week?"
- Sign: Brayden Myers, AllTheCalls.ai
- Do NOT mention price in the first email
- Do NOT use "I hope this email finds you well"
Output JSON: { subject, body }
Run the prompt for all 50 prospects. Save results to:
shared-workspace/sales/outreach-sequence.md
Format:
## [Agent Name] — [Brokerage]
**Subject:** [subject]
**Body:**
[body]
---
Before sending, scan all 50 emails for:
Use Instantly API to add leads to the campaign:
// POST https://api.instantly.ai/api/v1/lead/add
const response = await fetch('https://api.instantly.ai/api/v1/lead/add', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${process.env.INSTANTLY_API_KEY}`
},
body: JSON.stringify({
campaign_id: process.env.INSTANTLY_CAMPAIGN_ID,
leads: prospects.map(p => ({
email: p.email,
first_name: p.name.split(' ')[0],
last_name: p.name.split(' ').slice(1).join(' '),
company_name: p.brokerage,
custom_variables: {
subject: p.emailSubject,
body: p.emailBody
}
}))
})
});
Configure 3-step sequence in Instantly dashboard:
// GET https://api.instantly.ai/api/v1/reply/list
const replies = await getInstantlyReplies(campaignId);
For each reply, classify it:
Save to shared-workspace/sales/fb-responses.md:
## [Date]
- [Agent Name] — [Reply type] — [Notes]
When a prospect replies with interest:
Use Claude to draft a reply:
Draft a reply to a real estate agent who responded to our cold email with interest.
Their message: "{reply_text}"
Our goal: book a 10-minute Zoom call or offer a free 30-day trial.
Keep it under 4 sentences. Warm, not salesy. End with a specific ask.
If they're hesitant about price or commitment, offer:
"We're offering a free 30-day trial for agents in your area — takes 5 minutes to set up, no card required. Want me to get you live today?"
If they say yes → immediately run the client-onboarding skill.
Add to shared-workspace/sales/pipeline.md:
| Name | Brokerage | Status | Last Contact | Notes |
|------|-----------|--------|-------------|-------|
| {name} | {brokerage} | Interested | {date} | {notes} |
After each weekly run, write a summary to shared-workspace/sales/weekly-report-[date].md:
# Sales Report — Week of [date]
## Activity
- Prospects sourced: 50
- Emails sent: 50
- Replies received: X
- Interested leads: X
- Trials started: X
- New clients closed: X
## Pipeline
[paste current pipeline table]
## Top performing subject line this week
[subject line] — X% reply rate
## Next week
- Source from: [state]
- Focus: [any specific segment or hook to test]
| Metric | Weekly Target |
|---|---|
| Prospects sourced | 50 |
| Emails sent | 50 |
| Reply rate | ≥ 5% (2–3 replies) |
| Interested leads | ≥ 1 |
| New trials started | ≥ 1 every 2 weeks |
| New paying clients | 1/month minimum |
When owner says "run sales", "find new prospects", or "it's Monday":
shared-workspace/sales/agent-list.csv for how many contacts are already in the pipeline