New Custom GPT to identify Client Problems
USER GUIDE: IDEAL CLIENT PROBLEM ANALYZER CUSTOM GPT
📋 TABLE OF CONTENTS
1. Overview
2. Setup Instructions
3. How to Use - Step by Step
4. Converting to JSON
5. Importing into Your Landing Page
6. Best Practices
7. Troubleshooting
---
🎯 OVERVIEW
The Ideal Client Problem Analyzer is a custom GPT designed to help you identify 20+ detailed problems, pain points, and opportunities for your ideal clients. It analyzes LinkedIn profiles, PDFs, or company information and delivers:
• 20+ specific problems with complete details
• Problem classification (Pain/Goal/Dream/Fear)
• Urgency levels and measurability indicators
• Hooks, questions, solutions, and quotes for each problem
• JSON export ready for your landing page tool
---
🛠️ SETUP INSTRUCTIONS
For Custom GPT (ChatGPT):
1. Go to ChatGPT and click "Explore GPTs"
2. Click "Create" in the top right
3. Go to the "Configure" tab
4. Name: "Ideal Client Problem Analyzer"
5. Description: "Analyzes LinkedIn profiles and company docs to identify 20+ specific problems with hooks, questions, and solutions"
6. Instructions: Paste the SYSTEM PROMPT we created (the 7500 character one)
7. Conversation starters: Add these:
• "Analyze this LinkedIn profile"
• "Find problems for this company"
• "Convert my analysis to JSON"
8. Click "Create" and set to "Only me" (or share with your team)
For Claude (Projects):
1. Go to Claude.ai and create a New Project
2. Name it: "Problem Analyzer"
3. Click "Set custom instructions"
4. Paste the SYSTEM PROMPT in the custom instructions
5. Save the project
---
📖 HOW TO USE - STEP BY STEP
STEP 1: Gather Your Research
Before starting, collect ONE of these:
Option A: LinkedIn Profile
• Navigate to your ideal client's LinkedIn profile
• Copy the full URL (e.g., linkedin.com/in/john-smith-123456)
• OR take a screenshot of their profile
Option B: Company/Client Document
• Export their LinkedIn profile as PDF
• Gather company information into a document
• Compile any public information (website, press releases, etc.)
Option C: Basic Information
• Company name
• Industry
• Role/title of your ideal client
• Any known challenges or context
---
STEP 2: Start the Analysis
Initial Prompt Template:
I need you to analyze [CLIENT/COMPANY NAME] and identify at least 20 specific problems they're facing.
[CHOOSE ONE:]
• LinkedIn Profile: [paste URL or upload screenshot]
• Attached PDF: [upload document]
• Company Info:
• Company: [name]
• Industry: [industry]
• Role: [title]
• Context: [any additional info]
Please conduct a comprehensive problem analysis following your framework.
Example:
I need you to analyze Sarah Johnson, VP of Sales at TechCorp, and identify at least 20 specific problems.
TechCorp is a B2B SaaS company in the CRM space, around 150 employees, recently raised Series B funding. Sarah has been there 2 years and previously worked at Salesforce.
Please conduct a comprehensive problem analysis.
---
STEP 3: Review the Output
The GPT will deliver:
✅ Executive Summary
• Quick overview of the client
• Top 5 critical problems
• Key patterns observed
✅ Detailed Problem Inventory
For each of 20+ problems:
• Problem Statement: Clear, specific description
• Type: Pain/Goal/Dream/Fear
• Urgency: Critical/High/Medium/Low with timeline
• Measurability: Quantifiable/Observable/Aspirational
• Impact: Revenue, cost, time, team, customer effects
• Themes: 2-4 relevant tags
• Hooks: 2-3 attention-grabbing statements
• Solution Direction: 1-2 solution approaches
• Common Quotes: What they might say
• Discovery Questions: 3-4 probing questions
✅ Problem Matrix Summary
Table showing all problems at a glance
✅ Conversation Strategy
• Best entry point
• High-value problems
• Quick wins
• Strategic opportunities
✅ Psychographic Insights
• Primary fears
• Core aspirations
• Decision drivers
---
STEP 4: Refine the Analysis (Optional)
If you need adjustments, you can ask:
Add More Problems:
"Can you identify 10 more problems specifically related to their sales process?"
Deep Dive:
"Can you expand on Problem #5 with more specific hooks and questions?"
Focus on Specific Area:
"What are the top 5 technology-related problems they're facing?"
Adjust Categorization:
"Problem #8 seems more like a Fear than a Goal. Can you reclassify it?"
---
🔄 CONVERTING TO JSON
STEP 5: Request JSON Conversion
Once you're satisfied with the analysis, use this prompt:
Convert this analysis into JSON format for import using the structure in your instructions. Include all 20+ problems with complete details.
The GPT will output a properly formatted JSON file like this:
{
"context": {
"industry": "B2B SaaS - CRM",
"role": "VP of Sales"
},
"pinnedProblemId": null,
"problems": [
{
"id": "1730000000001abc",
"industry": "B2B SaaS - CRM",
"role": "VP of Sales",
"problemText": "Struggling to scale sales team without sacrificing deal quality",
"type": "pain",
"priority": 1,
"status": "not_started",
"urgent": true,
"measurable": true,
"color": "#e74c3c",
"themeTags": ["sales", "scaling", "hiring", "quality"],
"notes": "Impact: 30% slower revenue growth, $500K+ in missed quota. Timeline: Critical - next 3 months (Q1 hiring push)",
"links": [],
"contentIdeas": [
{"kind": "hook", "text": "Your sales team is growing, but your win rate is shrinking. Sound familiar?"},
{"kind": "question", "text": "What's the cost of adding 10 reps who only hit 60% of quota?"},
{"kind": "solution", "text": "Implement structured sales enablement framework"},
{"kind": "quote", "text": "We're hiring fast but our new reps aren't ramping like they used to"}
]
}
]
}
STEP 6: Copy the JSON
1. The GPT will output the JSON in a code block
2. Click the "Copy" button in the code block
3. Save it to a file (e.g., client-problems.json) or keep it in your clipboard
Pro Tip: If the output is too long, ask:
"Split this into 2 JSON files - problems 1-10 in the first file, 11-20 in the second"
---
📥 IMPORTING INTO YOUR LANDING PAGE
STEP 7: Import to Your Tool
1. Open your Problem Discovery landing page (the HTML file)
2. Click the "Import JSON" button in the top right
3. Paste your JSON into the textarea
4. Click "Import"
5. Confirm the import (this will replace existing data)
✅ Success! All 20+ problems are now loaded and ready to use.
---
STEP 8: Customize in the Landing Page
Once imported, you can:
• Pin important problems (star icon)
• Edit any problem (pencil icon)
• Add links to relevant content (LinkedIn posts, articles, videos)
• Search and filter by themes
• Sort by priority, urgency, or status
• Track status (Not Started → In Progress → Done)
• Export as text for reports
---
💡 BEST PRACTICES
For Better Analysis Results:
1. Provide Context: The more information you give, the better the analysis
• Company size, stage, recent changes
• Industry challenges or trends
• Their role and responsibilities
• Any known initiatives or goals
2. Use Real Profiles: Actual LinkedIn profiles yield much better insights than generic company info
3. Be Specific About Industry: "B2B SaaS - Sales Engagement Tools" is better than "Software"
4. Include Recent Activity: Mention recent posts, comments, or content they've engaged with
5. Ask for Iterations: Don't settle for the first output - refine it!
For Better JSON Conversion:
1. Review First: Check the analysis before converting to make sure problems are well-defined
2. Test Small Batches: If you have 30+ problems, convert in batches of 10-15 to avoid errors
3. Validate JSON: Use a JSON validator (jsonlint.com) if you get import errors
4. Keep Backups: Export your current data before importing new JSON
---
⚙️ ADVANCED USAGE
Analyzing Multiple Clients:
Batch Analysis:
I have 3 ideal client profiles to analyze:
1. [Client 1 info]
2. [Client 2 info]
3. [Client 3 info]
Please analyze each separately and provide 20 problems for each, then combine them into a single JSON file.
Industry-Specific Analysis:
Focus specifically on [INDUSTRY] challenges like:
• [Challenge 1]
• [Challenge 2]
• [Challenge 3]
Prioritize problems related to these areas.
Role-Specific Deep Dive:
This person is a [ROLE]. Focus on problems specific to their day-to-day responsibilities:
• [Responsibility 1]
• [Responsibility 2]
• [Responsibility 3]
---
🔧 TROUBLESHOOTING
Issue: "Not Enough Problems Generated"
Solution: Ask explicitly:
"Please generate at least 20 distinct problems. I currently only see [X] problems."
Issue: "JSON Import Failed"
Causes:
• Missing commas or brackets
• Unescaped quotes in text
• Invalid JSON structure
Solution:
1. Copy the JSON to jsonlint.com
2. Fix any syntax errors shown
3. Try importing again
Issue: "Problems Too Generic"
Solution: Provide more specific context:
"These problems are too broad. Please make them more specific to [ROLE] in [INDUSTRY] dealing with [SPECIFIC SITUATION]."
Issue: "Wrong Problem Type Classification"
Solution:
"Problem #5 should be classified as a [Pain/Goal/Dream/Fear] instead. Please reclassify and explain why."
Issue: "Hooks Aren't Compelling"
Solution:
"The hooks for problems 1-5 are too general. Make them more provocative and specific with data or shocking statistics."
---
📊 EXAMPLE WORKFLOW
Here's a complete example workflow:
1. Initial Analysis
Analyze John Smith, CRO at CloudSales Inc.
Company: B2B SaaS, 200 employees, $20M ARR
Industry: Sales engagement platform
Context: Recently posted about challenges with remote sales team management
Generate 20+ specific problems.
2. Review & Refine
Great analysis! Can you:
1. Add 5 more problems related to pipeline management
2. Make the hooks for problems 1-10 more data-driven
3. Expand the questions for problem #3
3. Convert to JSON
Perfect! Now convert this entire analysis to JSON format for import.
4. Import & Use
• Copy JSON
• Import to landing page
• Customize and track
5. Create Content
Use the hooks, questions, and solutions to:
• Write LinkedIn posts
• Create email sequences
• Develop discovery call scripts
• Design lead magnets
---
🎯 QUICK REFERENCE
Essential Prompts:
Start Analysis:
Analyze [NAME/COMPANY] and identify 20+ problems. [LinkedIn URL or context]
Add More:
Generate 10 more problems related to [SPECIFIC AREA]
Make More Specific:
Make these problems more specific to [CONTEXT/SITUATION]
Better Hooks:
Rewrite the hooks for problems [X-Y] to be more compelling and data-driven
Convert to JSON:
Convert this analysis to JSON format for import
Split Output:
This is too long. Split into [X] separate JSON files
---
📈 SUCCESS METRICS
Track how well the tool is working:
✅ Quality Indicators:
• Problems are specific and detailed (not generic)
• Hooks make you think "wow, that's a good line"
• Questions would actually work in a sales call
• Solutions are actionable and relevant
• At least 20 distinct problems generated
✅ Practical Use:
• You can use hooks directly in content
• Questions reveal new insights in calls
• Problems resonate with actual clients
• JSON imports without errors
• You reference the tool regularly
---
🚀 GETTING STARTED CHECKLIST
• [ ] Set up Custom GPT or Claude Project
• [ ] Gather ideal client information (LinkedIn/PDF)
• [ ] Run first analysis
• [ ] Review and refine output
• [ ] Convert to JSON
• [ ] Import to landing page
• [ ] Customize in the tool
• [ ] Use insights to create content
• [ ] Test hooks/questions in real conversations
• [ ] Iterate based on results
---
💬 NEED HELP?
If you get stuck:
1. Re-read the relevant section of this guide
2. Try the troubleshooting section for common issues
3. Ask the GPT for help: "I'm having trouble with [ISSUE]. Can you help?"
4. Start fresh: Sometimes starting a new conversation yields better results
5. Simplify: Break your request into smaller, specific prompts
---
Remember: The tool gets better with practice. Your first analysis might not be perfect, but as you learn what prompts work best, you'll get increasingly valuable insights!
Here is a simple, clear guide on how to use your Problem Discovery Tool, designed to be easy to follow.
Think of this tool as a digital box of index cards for collecting customer problems. That's it. You add cards, you organize them, and you can find them later.
🚀 Your 3-Minute Guide
1. How to Add a Problem Card
This is the main thing you'll do.
  1. Click the big blue + New Problem button.
  2. A pop-up box will appear.
  3. Fill in the Problem field. This is the most important part (e.g., "They struggle to get good leads," or "They hate tracking expenses").
  4. You can also add Theme Tags (like "leads" or "money") to group problems together.
  5. Click Save Problem.
Your new card will instantly appear on the main screen.
2. How to See and Find Your Cards
Now that you have cards, you can find them.
  • Search: Just type any word (like "leads") into the Search... bar at the top. Your cards will instantly filter.
  • Filter: Use the All Themes dropdown to see only cards with a specific tag you made.
  • Sort: Use the Sort by... dropdown to see your most important problems first.
  • Pin: Click the ☆ (star) on any card to make it a favorite. Then, check the Show Pinned First box to keep it at the top.
  • See Details: If a card has extra notes, click Show Details on that card to expand it.
3. How to Save Your Work (Super Important!)
Your cards save in your browser. But to be safe or to move computers, you must export your work.
  1. Click Export JSON to download a backup file of all your cards.
  2. Click Import JSON to load that file back in later.
Warning: "Import" will replace any cards you have. Only use it to load a backup.
4. How to Start Over
  • Click the red Reset All Data button.
  • It will give you a warning asking if you're sure.
  • If you click "OK," it will delete everything so you can start fresh.
✨ A Simple Workflow
Here is how you would use it day-to-day:
  1. You're on a call and you hear a problem.
  2. You click + New Problem.
  3. You type the problem in, add a tag like "sales," and set the Priority to "High."
  4. You click Save.
  5. Later, when you want to create content, you type "sales" into the search bar to see all the problems you've collected about that topic.
Here is a template to use with it for the problem discovery tool..
# JSON CONVERSION PROMPT
Convert the problem analysis output into JSON format for import. Use this exact structure:
```json
{
"context": {
"industry": "[Client's industry from analysis]",
"role": "[Client's role/title from analysis]"
},
"pinnedProblemId": null,
"problems": []
}
```
## For Each Problem, Create This Object:
```json
{
"id": "[Generate unique ID: timestamp + random string]",
"industry": "[Client's industry]",
"role": "[Client's role]",
"problemText": "[Problem statement]",
"type": "[pain|goal|dream|fear]",
"priority": [1 for Critical/High, 2 for Medium, 3 for Low],
"status": "not_started",
"urgent": [true if Critical/High urgency, false otherwise],
"measurable": [true if Quantifiable, false if Observable/Aspirational],
"color": "[Assign color: #e74c3c for pain, #2ecc71 for goal, #9b59b6 for dream, #f39c12 for fear]",
"themeTags": ["theme1", "theme2", "theme3"],
"notes": "[Impact details + Urgency timeline + any additional context]",
"links": [],
"contentIdeas": [
{"kind": "hook", "text": "[Hook 1]"},
{"kind": "hook", "text": "[Hook 2]"},
{"kind": "question", "text": "[Discovery Question 1]"},
{"kind": "question", "text": "[Discovery Question 2]"},
{"kind": "question", "text": "[Discovery Question 3]"},
{"kind": "solution", "text": "[Solution Direction 1]"},
{"kind": "solution", "text": "[Solution Direction 2]"},
{"kind": "quote", "text": "[Quote 1]"},
{"kind": "quote", "text": "[Quote 2]"}
]
}
```
## Conversion Rules:
1. **Generate unique IDs**: Use format `"${Date.now()}${Math.random().toString(36).slice(2)}"`
2. **Type mapping**: Use exact problem type from analysis (pain/goal/dream/fear)
3. **Priority**: 1=High, 2=Medium, 3=Low based on urgency
4. **Urgent flag**: true only for Critical/High urgency problems
5. **Measurable flag**: true only for problems with quantifiable metrics
6. **Color coding**: pain=#e74c3c, goal=#2ecc71, dream=#9b59b6, fear=#f39c12
7. **Content ideas**: Map hooks→"hook", questions→"question", solutions→"solution", quotes→"quote"
8. **Status**: Always start with "not_started"
9. **Links**: Leave empty array [] (can be added later by user)
Output ONLY valid JSON with no additional text or explanations. Ensure all strings are properly escaped.
18
20 comments
Joe Apfelbaum
8
New Custom GPT to identify Client Problems
AI for LinkedIn - evyAI.com
Join the AI for LinkedIn community to connect with like minded LinkedIn users who want to network and grow their presence on LinkedIn with evyAI.com
Leaderboard (30-day)
Powered by