
A good customer conversation can give you product, sales, and content insights at the same time. Most founders capture the first two. This workflow makes the third one systematic.
Before you start: This workflow uses paid Zapier features. The ChatGPT (OpenAI) app in Zapier also requires an OpenAI API account with prepaid billing. A ChatGPT subscription does not include API usage.
Start by creating two forms. The first is your content archive. The second is where the system saves new content ideas.
Add these fields:
Create a second form and name it: Customer-Led Content Queue
Add these fields:
Each form submission also automatically appears in Jotform Tables for easy review.
The workflow checks new ideas against your published content. To do that, it needs your existing articles.
Create a CSV with these columns: Title, URL, Reader, Problem, Promise, Summary
Don't use titles by themselves. Two articles can have different titles but solve the same problem.
Each imported row becomes a form submission and also appears in Jotform Tables. Imported rows also count toward your Jotform submission limit.
Keep the archive up to date. If your publishing platform has a Zapier trigger for new posts, use it to add new articles automatically.
Only add Reader, Problem, Promise, and Summary if your publishing platform already provides them. Otherwise, add an AI step to derive them from the article or add them manually.
This Zap starts after Fathom creates a transcript.
Only send the meetings you want to process. An easy way to do this is to include a prefix to each meeting title. Here are some examples:
Add a Filter step.
The Zap stops if the meeting title doesn't start with one of those prefixes.
The AI compares new ideas with your existing content. To do that, it needs your content archive.
Add another action.
Keep archive entries short. If there are too many to send in one request, use a search or vector retrieval system to send only the most relevant articles.
Use ChatGPT to extract the information you want from the transcript.
Under Unstructured Text, include:
Under Description, paste this (or something similar):
Analyze this customer conversation. Use the transcript as the only source for claims about the customer, their words, their experience, and their results.
Use the content pillars only to classify the conversation. Use the content archive only to check for overlap.
Extract the customer's:
* Questions
* Objections
* Failed attempts
* Stories
* Examples
* Numbers
* Memorable phrases
Return an empty value for anything that is missing.
Assign one content pillar to the conversation. Compare the reader, problem, and promise with the content archive. Ignore titles when checking for overlap.
Generate three article angles. Score each angle from 1 to 5 for:
* Evidence
* Audience relevance
* Specificity
* Commercial relevance
* Novelty
Return the strongest angle and its scores. Return exactly one Decision:
* REJECT -- No useful, relevant, specific angle.
* UPDATE -- Matches an existing article.
* VERIFY -- Needs evidence the transcript does not provide.
* APPROVE -- No overlap, no verification needed, and both Evidence and Audience Relevance are at least 4.
* Otherwise, return REJECT.
Create a practical outline for APPROVE, UPDATE, and VERIFY.
Never invent quotes, numbers, examples, results, or customer details. Stick ONLY to what was provided.
Under Values to Extract, create outputs for the fields returned by the AI. Map Call title, Call date, and Source recording from Fathom instead of the AI.
Add: Paths by Zapier
Create one path for each possible decision.
Path 1: Approved idea
Set to: Continue when Decision = APPROVE
Path 2: Update existing article
Set to: Continue when Decision = UPDATE
Path 3: Needs verification
Set to: Continue when Decision = VERIFY
Inside every path:
Map the Fathom fields and AI outputs to their matching fields:
Don't create a path for REJECT. The rejected ideas stop here and are not added to Jotform.
Click: Test step
Open Jotform Tables and check that every value is in the correct field.
This report reviews the briefs in your queue. Rejected ideas are not included.
Create a third Jotform form called: Weekly Content Review
Add these fields:
Create a second Zap.
Next, add:
Retrieve submissions from the Customer-Led Content Queue created after that date. Pull the Published Content Archive into the Zap as well.
Then add:
Ask it to:
Finally, add:
By the end of the week, you'll have a list of the best content opportunities from real customer conversations. You still make the editorial decision. The workflow just handles the first pass.
The workflow is solid, but you've left out the most important measurement. Once this system routes ideas through the queue, add a step that tags each article with its source call. Track which calls produce articles that actually drive engagement or conversions, not just which calls produce articles you publish.
Most workflows stop at "here's a ranked brief." You'll want to ask: which customer conversation types generate articles that get clicks? Which ones get shared? Which ones drive signup/upgrade intent?
If you skip that measurement step, you'll optimize for the wrong thing - maximizing briefs instead of maximizing impact per brief. The archive-overlap check is great, but customer signal value has a second half: does this signal actually predict content that performs?
Tag source call type (onboarding, sales call, support ticket) on every published brief, then measure which source is your best predictor of high-performing content. That becomes your real optimization target.
The archive-overlap check is a great guardrail. I’d add a consent/redaction step before sending transcripts or exact customer phrases through Zapier/AI—strip names, emails, and client-specific details, then keep a human review gate for any publishable quotes. That keeps the workflow useful without turning a customer’s private wording into an accidental content source.
Nice breakdown—especially treating archive overlap as a first-class check rather than letting AI churn near-duplicates. One thing I’d add is a small human review step before APPROVE: tag whether the insight came from a repeated pattern or a one-off outlier, and store a timestamped excerpt with the brief. That makes later editorial decisions much easier.
brilliant idea for acting on feedback immediately. ty!