Define Your Ideal Customer Profile

OpenAIGoogle Sheets

Analyze your business details to identify, score, and rank ideal customer profiles — then output a full ICP report with targeting guidance and outreach strategies to Google Sheet

Lead GenerationCustomer ProfilingGoogle SheetsSales Strategy

What This Workflow Does

This workflow helps you define your Ideal Customer Profile (ICP) using a data-driven approach. You answer 7 simple questions about your business, and an AI agent analyzes your offer, past clients, skills, target market, deal size, sales cycle, and constraints. It then segments, scores, and ranks potential customer groups — delivering a full report to a Google Sheet in seconds.

Here's what you get in the report:

  • Top ICP — Your #1 customer segment to go after, including industry, company size, decision maker, pain points, weighted score, and outreach angle.
  • Secondary ICPs — 2–3 backup profiles with scores and key insights.
  • ICPs to Avoid — 2 segments to steer clear of, with explanations and risk factors.
  • Strategic Insights — Hidden opportunities, fastest path to your first 2K2K–5K, and long-term scalable segments.
  • Action Layer — Word-for-word outreach angles, offer positioning, and red flags to filter bad leads.

Who It's For

Freelancers, agency owners, consultants, coaches, and SaaS founders. Run it as many times as you want with different answers to test different positioning angles.

What You Need

  • A Needle account with access to run workflows.
  • A Google account with a blank Google Sheet prepared for output (Column A: "Section", Column B: "Content").
  • The Google Sheets connector authorized with your Google account.

How the Flow Works

NodeDescription
Manual TriggerStarts the workflow with your 7 business inputs: offer, past clients, skills, target market, deal size, sales cycle, and constraints.
AI Agent (ICP Analysis)Runs a detailed prompt that normalizes your data, generates 3–5 ICP segments, scores each on weighted factors, and produces a full analysis.
Code Node (Format Data)Parses the AI output, splits secondary and avoid ICPs, and structures all results into rows ready for Google Sheets.
Google Sheets (Upsert Row)Inserts or updates the structured ICP analysis rows in your specified Google Sheet.

How to Set It Up

  1. Connect your Google account to the Google Sheets connector.
  2. Create a blank Google Sheet with "Section" in column A and "Content" in column B.
  3. Paste your Sheet ID into the Google Sheets node.
  4. Enter your 7 answers in the Manual Trigger node. The inputs are:
Input FieldWhat to Enter
offerWhat you sell (e.g., "LinkedIn ghostwriting for B2B founders")
past_clientsDescribe your best and worst past clients
skills_advantagesYour key skills and unfair advantages
target_marketIndustries or markets you want to serve
deal_sizeYour target price range (e.g., "3K3K–5K/month")
sales_cycleHow fast you want to close (e.g., "1–2 weeks")
constraintsAny limitations like language, timezone, or location
  1. Hit Test — done!

How Scoring Works

The AI scores each ICP segment from 1–10 across six factors, then applies a weighted formula:

FactorWeight
Pain Intensity25%
Ability to Pay20%
Speed of Closing20%
Ease of Reach15%
Fit with Your Skills15%
Market Saturation−5% (penalty)

The highest-scoring segment becomes your top ICP.

Notes

  • Customize the 7 input fields to reflect your unique business context for the best results.
  • The scoring model prioritizes pain intensity and payment ability, so accurate input matters.
  • Make sure your Google Sheet has the correct permissions and the Sheet ID is entered correctly.
  • Use the strategic insights and action layer to refine your marketing messaging and sales outreach.

Want to showcase your own workflows?

Become a Needle workflow partner and turn your expertise into recurring revenue.

Try Needle today

Streamline AI productivity at your company today

Join thousands of people who have transformed their workflows.

Agentic workflowsAutomations, meet AI agents
AI SearchAll your data, searchable
Chat widgetsDrop-in widget for your website
Developer APIMake your app talk to Needle
    Needle LogoNeedle
    Like many websites, we use cookies to enhance your experience, analyze site traffic and deliver personalized content while you are here. By clicking "Accept", you are giving us your consent to use cookies in this way. Read our more on our cookie policy .