Conference CFP Pipeline
Discover open CFPs, craft talk proposals, submit to conferences, and track acceptance rates
npx gtm-skills add drill/conference-cfp-pipelineWhat this drill teaches
Conference CFP Pipeline
This drill builds a systematic pipeline for finding open call-for-papers, crafting talk proposals, submitting to conferences, and tracking acceptance rates. The goal is to land speaking slots at events where your ICP attends, converting talks into brand awareness and qualified developer leads.
Input
- ICP definition: target developer roles, industries, and the problems they care about (from
icp-definitiondrill) - 3-5 talk topics aligned with your content pillars and product expertise
- Speaker bio and photo (standardized across platforms)
- Target: number of talks per quarter and geographic preferences
Steps
1. Discover open CFPs
Run the conference-cfp-search fundamental to find open CFPs matching your topics:
- Seed a Clay table with your talk topic keywords and target regions
- Run Claygent to scrape CFP aggregators (Papercall, Sessionize, confs.tech, cfpland.com, dev.events)
- Parse results into individual CFP rows with: conference name, date, CFP deadline, location, audience size, submission URL, topics accepted
- Filter: remove CFPs with deadlines < 7 days out (not enough time to craft a quality proposal)
- Filter: remove conferences with estimated audience < 50 (too small for ROI)
2. Score and prioritize CFPs
Add a scoring formula in Clay using clay-scoring:
- ICP audience density (40%): Does the conference attract your target developer personas? Check past speaker companies, sponsor list, and topic tracks. Use
clay-claygentto research: "What types of developers attend {Conference Name}? What companies sponsor it?" - Topic fit (25%): How closely do the accepted tracks match your prepared talks? Exact match = 100. Adjacent topic = 60. Tangential = 20.
- Audience size (15%): 200-500 = 90, 500-2000 = 100, 50-200 = 50, 2000+ = 70 (larger events are harder to land)
- Travel logistics (10%): Local/remote = 100. Same continent = 70. International = 40. Covers travel = add 20 bonus.
- Conference reputation (10%): First-year conference = 30. Established (3+ years) = 70. Flagship events = 100.
Push scored CFPs to Attio using attio-lists. Create a "CFP Pipeline" list with fields: conference name, score, deadline, status (discovered, drafting, submitted, accepted, rejected).
3. Craft talk proposals
For each CFP scoring 60+, draft a talk proposal using Claude:
System: You are a developer advocate submitting a talk proposal to {Conference Name}.
The conference audience is: {Audience Description}.
The accepted topics are: {Topics/Tracks}.
Write a talk proposal with:
1. Title (under 80 characters, specific and benefit-driven — avoid buzzwords)
2. Abstract (200-300 words):
- Open with a problem the audience faces
- Describe what they will learn
- Promise concrete takeaways (code, framework, checklist)
- End with why this talk matters NOW
3. Outline (5-7 bullet points, one per section of the talk)
4. Key takeaways (3 bullet points the audience will leave with)
5. Target audience description (who should attend, prerequisites)
Rules:
- No product pitches in the abstract. The talk teaches a concept; the product is mentioned only as one tool among several.
- Use specific numbers: "reduced latency from 2s to 200ms" not "significantly improved performance"
- Reference the conference's specific audience and topics — generic proposals get rejected
- Include a "Why me" section: what unique experience qualifies you to give this talk
4. Submit proposals
For each scored CFP:
- Submit the proposal via the CFP platform (Papercall, Sessionize, Google Form, etc.)
- Log the submission in Attio using
attio-notes: conference name, talk title, submission date, CFP deadline, expected notification date - Track in PostHog using
posthog-custom-events: firedevrel_cfp_submittedwith properties: conference_name, talk_title, conference_date, audience_size, score
5. Prepare accepted talks
When a talk is accepted:
- Update the Attio record status to "accepted"
- Fire
devrel_cfp_acceptedevent in PostHog - Build the talk deck (use your slide template — keep slides minimal, code-heavy)
- Prepare a companion blog post or GitHub repo that attendees can reference after the talk
- Create a scheduling link (Cal.com) for post-talk follow-up conversations
- Design a QR code slide for the end of the talk linking to: your blog post, GitHub repo, and scheduling link
6. Post-talk lead capture
After delivering the talk:
- Fire
devrel_talk_deliveredevent in PostHog with: conference_name, audience_size, talk_title - Share the talk recording (when available) on social channels
- Publish the companion blog post
- Track leads from the talk: anyone who books via the Cal.com link or visits the companion content gets tagged
source: conference-talkin Attio - Fire
devrel_talk_lead_capturedfor each lead with: conference_name, talk_title, lead_source (qr_code, direct, social_share)
7. Analyze and iterate
After each quarter:
- Calculate acceptance rate: submitted / accepted
- Calculate lead yield per talk: leads captured / talks delivered
- Identify which conference types (size, region, topic) produced the most leads
- Update your talk topics based on which proposals got accepted and which talks generated the most engagement
- Retire talks that have been given 3+ times; develop new material
Output
- Scored and prioritized CFP pipeline in Attio
- Talk proposals ready for submission
- Submission tracking with acceptance rates
- Post-talk lead capture and attribution
- Quarterly analysis of speaking program ROI
Triggers
- Run CFP discovery every 2 weeks to catch new openings
- Submit proposals as CFPs are discovered (do not batch — deadlines vary)
- Post-talk lead capture within 48 hours of each talk
- Quarterly ROI review