A predictable revenue engine — collecting exhibitor leads from trade shows, enriching contacts, and driving personalized outreach at scale.
Tracked against the System Building Checklist — 10 Standard Items. Current version: V0.1
| # | Checklist Item | Status | Notes |
|---|---|---|---|
| 1 | Core Tools Chosen | Done | |
| 2 | System Flowchart with Core Functions | Started | |
| 3 | Core Functions Built | Pending | |
| 4 | Bug Test / Revision | Pending | |
| 5 | Security Check / Revision | Pending | |
| 6 | Version PR / Commit / GitHub | Pending | |
| 7 | Cloudflare / Google Publish | Pending | |
| 8 | overview.md Updated | Started | |
| 9 | Next Version Features Chosen | Pending | |
| 10 | Content Piece Created | Pending |
Four pillars driving the design and operation of the cold email system.
Generate consistent, trackable revenue through cold email with specific levers of control and improvement.
Reduce operational costs by automating as much as possible using Claude and other automation tools.
Simple interfaces and clear documentation so the team can operate and iterate on the system quickly.
Nice-looking, easy-to-understand dashboards to monitor performance and track improvement over time.
The technology stack powering the cold email system.
Prerequisites and tasks to build each of the 9 core functions for V0.1. Check off items as they are completed.
EXHIBITOR = Yes rows
Nine steps from identifying trade shows to continuous improvement.
Research and add upcoming trade shows relevant to BlueForest's target industries to the Upcoming Trade Shows Google Sheet. Each qualifying show becomes a Primary Trade Show.
For each Primary Trade Show, gather the list of exhibiting companies. Evaluate each company — qualifying exhibitors proceed to the next step.
Each qualifying exhibitor becomes a Company object in HubSpot (V0.1) / BlueForest CRM (V1) with company name, website, industry, trade show association, and region classification.
Using Apollo.io, enrich each Company to find decision-makers. A Trigger.dev task orchestrates this: querying Apollo's API, handling retries on failures, and batch-creating Contacts in HubSpot (V0.1) / BlueForest CRM (V1) — name, title, and email.
Assign one or more BFS Segment IDs based on industry, region, trade show, and other filters. At this point, the Contact becomes a Lead.
Claude and the team research each Lead and Company to craft personalized email subject lines and body copy referencing the specific trade show, industry, and company details.
Create email sequences for each Lead or Segment. All activity — sends, opens, clicks, replies, bounces — is tracked in HubSpot (V0.1) / BlueForest CRM (V1) and Cold Email Plan & Scorecard.
Key metrics flow into the Cold Email Dashboard (Looker Studio) — send volume, open rates, reply rates, and revenue attribution over time.
Claude scans all system documents and performance data weekly — adjusting segments, refining copy, identifying underperforming sequences, and suggesting new trade shows.
How data flows from Google Sheets into HubSpot CRM — companies, contacts, and the properties that link them.
Open-source TypeScript background job and workflow orchestration — multi-step tasks with retries, concurrency control, cron scheduling, and a monitoring dashboard.
Trigger.dev handles heavy orchestration where reliability matters; Apps Script handles Google-native tasks.
| Step | Handled By |
|---|---|
| 3. Create Companies | Trigger.dev |
| 4. Enrich & Create Contacts | Trigger.dev |
| 5. Assign Segments | Trigger.dev |
| 7. Send Email Sequences | Trigger.dev |
| 9. Weekly Review | Trigger.dev (cron) |
| 1, 2, 8 | Apps Script |
| 6 | Claude + Team |
Estimated cost: ~$10–15/month (Hobby plan)
Trigger.dev becomes the central orchestration engine, replacing Apps Script for most tasks and connecting to BlueForest CRM.
Priority actions to advance the system from V0.1 toward a working first release.
Reference glossary for the terms used throughout this system.
A Contact is an individual in the CRM linked to a Company. A Lead is a new Contact we can potentially email.
A Company is a CRM object with full business info. An Exhibitor is a Company that regularly exhibits at trade shows.
A BFS Segment is a filtered list for outreach, identified by a 3-digit ID. We use 13 world Regions for segmentation.
The Cold Email Dashboard is a Looker Studio report. The Scorecard is the Google Sheet feeding it with send/open/reply data.