Company Researcher
Performs deep research on a prospect company using WebSearch. Returns structured data across multiple dimensions, including business overview, tech stack, social presence, team signals, news, pain points, and company LinkedIn URL for downstream enrichment. The output feeds directly into message-generator for Tier 3 personalization.
Prerequisites
- WebSearch tool available
- Target company name and/or website URL
- Optional:
agency.config.json for ICP context (what to look for based on agency services)
Phase 0: Intake
- Read
agency.config.json from the project root (if available).
- Extract
services[].name and services[].keywords to know what pain points to look for.
- Accept parameters:
company_name -- (required) the company to research
website -- (optional but recommended) the company's website URL
industry -- (optional) to focus research
depth -- quick (3-5 searches) | standard (8-12 searches) | deep (15-20 searches). Default: standard
Phase 1: Business Overview
Run WebSearch queries:
"{{company_name}}" about
"{{company_name}}" "founded" OR "launched" OR "started"
site:{{website}} (homepage, about page)
Extract:
- What they sell (products/services)
- Target market / customer base
- Brand positioning and story
- Founding year, founding team
- Headquarters / location
- Revenue indicators (if public)
- Business model (D2C, B2B, marketplace, subscription)
Phase 2: Tech Stack Analysis
If the company has a website, analyze their ecommerce/tech setup:
WebSearch queries:
site:{{website}} -- visit the actual site
"{{website}}" "powered by" OR "built with" OR "shopify" OR "woocommerce"
builtwith.com/{{domain}} or wappalyzer results
Extract:
- Platform: Shopify, WooCommerce, Magento, custom, etc.
- Theme: Identify the Shopify theme (check page source for theme name)
- Apps visible: Review apps, upsell apps, chat widgets, email popups, loyalty programs
- Payment providers: Stripe, PayPal, Razorpay, etc.
- Analytics: Google Analytics, Hotjar, Mixpanel, etc.
- Email marketing: Klaviyo, Mailchimp, Omnisend, etc.
If the site is on Shopify, note the theme version and any customization indicators.
Phase 3: Social Presence
WebSearch queries:
"{{company_name}}" site:instagram.com
"{{company_name}}" site:linkedin.com/company
"{{company_name}}" site:twitter.com OR site:x.com
"{{company_name}}" site:facebook.com
"{{company_name}}" site:youtube.com
IMPORTANT: Always capture the full company LinkedIn URL (e.g., https://linkedin.com/company/brandx). This URL is required for downstream skills (decision-maker-finder, outreach).
For each found profile, extract:
- Handle / URL
- Follower count (if visible in search results)
- Posting frequency (active daily, weekly, sporadic, dormant)
- Content type (product shots, lifestyle, UGC, educational, promotional)
- Engagement level (comments, likes relative to followers)
Focus on Instagram and LinkedIn as primary channels for D2C outreach context.
Phase 4: Team and Growth Signals
WebSearch queries:
"{{company_name}}" site:linkedin.com/in -- find team members
"{{company_name}}" "hiring" OR "open roles" OR "careers"
"{{company_name}}" "team" OR "about us"
Extract:
- Approximate team size (from LinkedIn company page or about page)
- Key people (founder, CEO, head of ecommerce, marketing lead)
- Open roles (indicates growth areas and pain points)
- Recent hires (LinkedIn announcements)
- Growth trajectory (hiring = growing, layoffs = contracting)
Phase 5: Recent News and Events
WebSearch queries:
"{{company_name}}" news {{current_year}}
"{{company_name}}" "raises" OR "funding" OR "acquisition" OR "partnership" OR "launch"
"{{company_name}}" "Series A" OR "seed" OR "pre-seed" OR "revenue"
Extract:
- Funding events (amount, round, investors)
- Product launches
- Partnerships or collaborations
- Awards or recognition
- Press coverage
- Conference appearances
Phase 6: Pain Points and Opportunities
Based on all gathered data, identify pain points relevant to the agency's services:
- Website issues: Slow load times, poor mobile experience, outdated design, missing trust signals, weak product pages
- Ecommerce gaps: No reviews app, no upsell/cross-sell, poor navigation, missing size guides, weak checkout flow
- Marketing gaps: Low social engagement, inconsistent posting, no email capture, weak SEO
- Growth constraints: Small team trying to do everything, no dedicated ecommerce person, outdated tech stack
Cross-reference findings against services[].keywords to identify where the agency can help.
Phase 7: Personalization Hooks
From all research, distill 3-5 personalization hooks that can be used in outreach:
- Things to compliment (genuine strengths)
- Specific issues to reference (without being critical)
- Shared connections or interests
- Timely references (recent funding, launch, hire)
- Industry-specific angles
Each hook should be a concrete sentence or phrase, ready to drop into a message.
Phase 8: Output
Return structured JSON:
{
"company_name": "BrandX",
"website": "https://brandx.com",
"linkedin_url": "https://linkedin.com/company/brandx",
"business_summary": "D2C skincare brand founded in 2021, selling premium organic face serums. Based in Mumbai, targeting 25-35 urban women.",
"business_model": "D2C",
"industry": "Skincare / Beauty",
"founded": "2021",
"location": "Mumbai, India",
"tech_stack": {
"platform": "Shopify",
"theme": "Dawn 12.0",
"apps_visible": ["Judge.me Reviews", "Klaviyo", "ReConvert"],
"payment": ["Razorpay", "UPI"],
"analytics": ["Google Analytics"],
"email_marketing": "Klaviyo"
},
"social": {
"instagram": {
"handle": "@brandx",
"followers": "12.5K",
"posting_frequency": "3-4 times/week",
"content_type": "Product photography + UGC reels",
"engagement": "Medium (2-3% engagement rate)"
},
"linkedin": {
"url": "https://linkedin.com/company/brandx",
"followers": "450",
"activity": "Monthly posts"
},
"twitter": null,
"youtube": null
},
"team_size": "15-25",
"key_people": [
{"name": "Jane Doe", "title": "Founder & CEO", "linkedin": "..."},
{"name": "John Smith", "title": "Head of Marketing", "linkedin": "..."}
],
"open_roles": ["Performance Marketing Manager", "Graphic Designer"],
"recent_news": [
"Raised $500K seed round from XYZ Ventures (Jan 2024)",
"Launched new vitamin C serum line (Dec 2023)"
],
"pain_points": [
"Product pages lack detailed ingredient breakdowns",
"No before/after imagery for skincare results",
"Mobile checkout flow has 4 steps (high friction)",
"No loyalty or referral program visible"
],
"strengths": [
"Strong Instagram aesthetic and consistent branding",
"Good product photography",
"Active founder with LinkedIn presence"
],
"personalization_hooks": [
"Reference their recent seed round -- perfect time to invest in the storefront",
"Their product pages are missing ingredient breakdowns, which skincare shoppers expect",
"Compliment their Instagram aesthetic and suggest extending it to the Shopify experience",
"Their new vitamin C line launch is a great moment to optimize product pages for conversion",
"They're hiring a marketing manager, which means they're scaling -- the store needs to scale too"
],
"researched_at": "2024-01-15T14:30:00Z",
"depth": "standard",
"search_count": 10
}
Example Usage
Trigger phrases:
- "Research this company"
- "Tell me about [company] before I reach out"
- "Deep dive on [company]"
- "Company intel for [company]"
- "Prep research for outreach to [company]"
User: Research BrandX before I email their founder
Assistant: [runs 10-12 WebSearches, analyzes site, social, news, returns structured JSON with personalization hooks]
User: Quick research on this company: example.com
Assistant: [runs 3-5 quick searches, returns condensed version]
1---2name: company-researcher3description: Deep research on a prospect company using WebSearch for outreach personalization4---56# Company Researcher78Performs deep research on a prospect company using WebSearch. Returns structured data across multiple dimensions, including business overview, tech stack, social presence, team signals, news, pain points, and company LinkedIn URL for downstream enrichment. The output feeds directly into `message-generator` for Tier 3 personalization.910## Prerequisites1112- WebSearch tool available13- Target company name and/or website URL14- Optional: `agency.config.json` for ICP context (what to look for based on agency services)1516## Phase 0: Intake17181. Read `agency.config.json` from the project root (if available).192. Extract `services[].name` and `services[].keywords` to know what pain points to look for.203. Accept parameters:21 - `company_name` -- (required) the company to research22 - `website` -- (optional but recommended) the company's website URL23 - `industry` -- (optional) to focus research24 - `depth` -- `quick` (3-5 searches) | `standard` (8-12 searches) | `deep` (15-20 searches). Default: `standard`2526## Phase 1: Business Overview2728Run WebSearch queries:29- `"{{company_name}}" about`30- `"{{company_name}}" "founded" OR "launched" OR "started"`31- `site:{{website}}` (homepage, about page)3233Extract:34- What they sell (products/services)35- Target market / customer base36- Brand positioning and story37- Founding year, founding team38- Headquarters / location39- Revenue indicators (if public)40- Business model (D2C, B2B, marketplace, subscription)4142## Phase 2: Tech Stack Analysis4344If the company has a website, analyze their ecommerce/tech setup:4546WebSearch queries:47- `site:{{website}}` -- visit the actual site48- `"{{website}}" "powered by" OR "built with" OR "shopify" OR "woocommerce"`49- `builtwith.com/{{domain}}` or `wappalyzer` results5051Extract:52- **Platform**: Shopify, WooCommerce, Magento, custom, etc.53- **Theme**: Identify the Shopify theme (check page source for theme name)54- **Apps visible**: Review apps, upsell apps, chat widgets, email popups, loyalty programs55- **Payment providers**: Stripe, PayPal, Razorpay, etc.56- **Analytics**: Google Analytics, Hotjar, Mixpanel, etc.57- **Email marketing**: Klaviyo, Mailchimp, Omnisend, etc.5859If the site is on Shopify, note the theme version and any customization indicators.6061## Phase 3: Social Presence6263WebSearch queries:64- `"{{company_name}}" site:instagram.com`65- `"{{company_name}}" site:linkedin.com/company`66- `"{{company_name}}" site:twitter.com OR site:x.com`67- `"{{company_name}}" site:facebook.com`68- `"{{company_name}}" site:youtube.com`6970**IMPORTANT**: Always capture the full company LinkedIn URL (e.g., `https://linkedin.com/company/brandx`). This URL is required for downstream skills (decision-maker-finder, outreach).7172For each found profile, extract:73- Handle / URL74- Follower count (if visible in search results)75- Posting frequency (active daily, weekly, sporadic, dormant)76- Content type (product shots, lifestyle, UGC, educational, promotional)77- Engagement level (comments, likes relative to followers)7879Focus on Instagram and LinkedIn as primary channels for D2C outreach context.8081## Phase 4: Team and Growth Signals8283WebSearch queries:84- `"{{company_name}}" site:linkedin.com/in` -- find team members85- `"{{company_name}}" "hiring" OR "open roles" OR "careers"`86- `"{{company_name}}" "team" OR "about us"`8788Extract:89- Approximate team size (from LinkedIn company page or about page)90- Key people (founder, CEO, head of ecommerce, marketing lead)91- Open roles (indicates growth areas and pain points)92- Recent hires (LinkedIn announcements)93- Growth trajectory (hiring = growing, layoffs = contracting)9495## Phase 5: Recent News and Events9697WebSearch queries:98- `"{{company_name}}" news {{current_year}}`99- `"{{company_name}}" "raises" OR "funding" OR "acquisition" OR "partnership" OR "launch"`100- `"{{company_name}}" "Series A" OR "seed" OR "pre-seed" OR "revenue"`101102Extract:103- Funding events (amount, round, investors)104- Product launches105- Partnerships or collaborations106- Awards or recognition107- Press coverage108- Conference appearances109110## Phase 6: Pain Points and Opportunities111112Based on all gathered data, identify pain points relevant to the agency's services:113114- **Website issues**: Slow load times, poor mobile experience, outdated design, missing trust signals, weak product pages115- **Ecommerce gaps**: No reviews app, no upsell/cross-sell, poor navigation, missing size guides, weak checkout flow116- **Marketing gaps**: Low social engagement, inconsistent posting, no email capture, weak SEO117- **Growth constraints**: Small team trying to do everything, no dedicated ecommerce person, outdated tech stack118119Cross-reference findings against `services[].keywords` to identify where the agency can help.120121## Phase 7: Personalization Hooks122123From all research, distill 3-5 personalization hooks that can be used in outreach:124125- Things to compliment (genuine strengths)126- Specific issues to reference (without being critical)127- Shared connections or interests128- Timely references (recent funding, launch, hire)129- Industry-specific angles130131Each hook should be a concrete sentence or phrase, ready to drop into a message.132133## Phase 8: Output134135Return structured JSON:136137```json138{139 "company_name": "BrandX",140 "website": "https://brandx.com",141 "linkedin_url": "https://linkedin.com/company/brandx",142 "business_summary": "D2C skincare brand founded in 2021, selling premium organic face serums. Based in Mumbai, targeting 25-35 urban women.",143 "business_model": "D2C",144 "industry": "Skincare / Beauty",145 "founded": "2021",146 "location": "Mumbai, India",147 "tech_stack": {148 "platform": "Shopify",149 "theme": "Dawn 12.0",150 "apps_visible": ["Judge.me Reviews", "Klaviyo", "ReConvert"],151 "payment": ["Razorpay", "UPI"],152 "analytics": ["Google Analytics"],153 "email_marketing": "Klaviyo"154 },155 "social": {156 "instagram": {157 "handle": "@brandx",158 "followers": "12.5K",159 "posting_frequency": "3-4 times/week",160 "content_type": "Product photography + UGC reels",161 "engagement": "Medium (2-3% engagement rate)"162 },163 "linkedin": {164 "url": "https://linkedin.com/company/brandx",165 "followers": "450",166 "activity": "Monthly posts"167 },168 "twitter": null,169 "youtube": null170 },171 "team_size": "15-25",172 "key_people": [173 {"name": "Jane Doe", "title": "Founder & CEO", "linkedin": "..."},174 {"name": "John Smith", "title": "Head of Marketing", "linkedin": "..."}175 ],176 "open_roles": ["Performance Marketing Manager", "Graphic Designer"],177 "recent_news": [178 "Raised $500K seed round from XYZ Ventures (Jan 2024)",179 "Launched new vitamin C serum line (Dec 2023)"180 ],181 "pain_points": [182 "Product pages lack detailed ingredient breakdowns",183 "No before/after imagery for skincare results",184 "Mobile checkout flow has 4 steps (high friction)",185 "No loyalty or referral program visible"186 ],187 "strengths": [188 "Strong Instagram aesthetic and consistent branding",189 "Good product photography",190 "Active founder with LinkedIn presence"191 ],192 "personalization_hooks": [193 "Reference their recent seed round -- perfect time to invest in the storefront",194 "Their product pages are missing ingredient breakdowns, which skincare shoppers expect",195 "Compliment their Instagram aesthetic and suggest extending it to the Shopify experience",196 "Their new vitamin C line launch is a great moment to optimize product pages for conversion",197 "They're hiring a marketing manager, which means they're scaling -- the store needs to scale too"198 ],199 "researched_at": "2024-01-15T14:30:00Z",200 "depth": "standard",201 "search_count": 10202}203```204205## Example Usage206207Trigger phrases:208- "Research this company"209- "Tell me about [company] before I reach out"210- "Deep dive on [company]"211- "Company intel for [company]"212- "Prep research for outreach to [company]"213214```215User: Research BrandX before I email their founder216Assistant: [runs 10-12 WebSearches, analyzes site, social, news, returns structured JSON with personalization hooks]217```218219```220User: Quick research on this company: example.com221Assistant: [runs 3-5 quick searches, returns condensed version]222```