How to Turn Sales Call Transcripts Into Ad Copy with AI
Connect your CRM to Claude Code and automatically extract the exact language your prospects use. Then put it in your ads, landing pages, and content.
Your sales calls are a goldmine you're probably ignoring. Every call, your prospects tell you exactly how they describe their problems, what words they use, what makes them hesitate, and what gets them excited. That language is more powerful than any copywriting framework because it comes straight from the people you're trying to reach.
The problem is nobody has time to listen to every call, take notes, and organize it all. This system does it automatically. Your CRM records the call, an automation saves the transcript, and Claude Code extracts pain points, objections, buying signals, and ad-ready phrases, all in the prospect's exact words. It runs every 5 minutes. You don't touch it.
Enable call recording and transcription
In GoHighLevel, go to Settings > Phone Numbers and turn on call recording and transcription. This is what generates the raw transcript after every call.
If you're using a different CRM, you need one that records calls and can produce a text transcript. Most modern CRMs support this.
Create a custom field for the transcript
Add a custom contact field called Call Transcript (use "Large Text" as the field type). This is where the full transcript gets stored on the contact record so your extraction script can read it without making extra API calls.
Build the automation
Create a workflow that fires after a call transcript is generated. It does two things:
- Saves the transcript text into the custom field you just created
- Adds a tag like needs-extraction to the contact
The tag is the trigger. Your extraction script checks for contacts with this tag, processes them, and removes it when done. One API call to find work instead of scanning every contact.
Write the extraction prompt
This is the most important piece. The prompt tells the AI exactly what to pull from each transcript. Here's what to extract:
- Prospect profile - location, years in business, revenue range, team size
- Pain points - exact quotes, categorized (revenue, retention, staffing, burnout, etc.)
- Objections - what they pushed back on, in their words
- Buying signals - moments of interest or excitement
- Ad language - phrases grouped by theme that other prospects would relate to
- Outcome - qualified or not, next steps
The key is requiring exact quotes, not summaries. You want the raw words prospects use, not a cleaned-up version. "I'm trying to get my business to run without me" hits harder in an ad than "owner seeks operational independence."
This is the secret weapon. It groups prospect phrases by theme (burnout, staffing, cash flow, growth) so you can write "if you've ever felt..." style copy using real words from real people. Every call adds to this bank automatically.
Set up the processing script
Tell Claude Code to build a script that:
- Searches your CRM for contacts with the trigger tag
- Reads the transcript from the custom field
- Sends it to the AI with your extraction prompt
- Stores the structured output in a local database
- Removes the tag so it doesn't process the same call twice
The script runs on a schedule (every 5 minutes via a cron job or task scheduler). When there's nothing to process, it checks once and exits. When a new call comes in, it picks it up automatically.
You want two layers. A structured database (like DuckDB or SQLite) for filtering and analytics: "show me all pain points from prospects doing under $15k/month." And a vector database (like Pinecone) for semantic search: "find me every quote about churn" or "what do prospects say about pricing." Claude Code can set up both.
Run your first extraction
Process your most recent sales call and look at what comes back. You're checking for:
- Are the quotes accurate? (exact words from the call, not paraphrased)
- Are pain points categorized correctly?
- Are the ad language phrases things other prospects would actually relate to?
"I'm trying to get my business to run more without me than with me"
"I know systems are the only way you can do that"
"I don't think they understand the importance of saying the right words"
"trying to keep them corralled in the right direction"
"when leads dry up, now you're stuck"
"This is either gonna work or I'm gonna close the doors"
That's from one 27-minute call. Every phrase is something you can drop directly into an ad.
Put the language into your marketing
You're not quoting anyone directly. You're using their language to write copy that makes other prospects feel seen:
"If you're doing the revenue but you're still the one holding everything together... if your team nods along in meetings but then does their own thing... if you know you need systems but you don't have time to build them because you're too busy running everything... you're not alone."
Every line in that ad came from a real call. It hits different because it sounds like a real person, not marketing.
Use the extracted language in:
- Ads - "if you've ever felt..." hooks using exact phrases
- Landing pages - problem sections written in prospect language
- Content - topics pulled from the most common pain points
- Sales scripts - mirror the language back during calls
Segment by qualified vs. unqualified
This is the part most people miss. Not all prospect language belongs in your ads.
Pain points from qualified prospects (people who were a real fit) go into your marketing. Pain points from unqualified prospects tell you what language to avoid, because it attracts the wrong people.
If every unqualified prospect mentions "I just need more leads," and every qualified one says "I need systems so I can step away," then you know exactly which angle to run in your ads and which one to kill.
The extraction tags each call as qualified or not, so this segmentation happens automatically as data accumulates.
Before you start
Pull up your most recent sales call transcript. Paste it into Claude Code and ask it to extract pain points with exact quotes, categorized by theme. That one action gives you ad copy you can use today.