Apollo + Linkup: outreach-ready prospect briefs
You start with “First name, last name, company.” Then you lose the next hour bouncing between Apollo, LinkedIn, notes, and a blank doc that refuses to fill itself.
Apollo prospect briefs hit SDRs hardest, but Account Executives and small-team founders feel it too. You need something better than generic “saw your profile” messages, and you need it fast.
This n8n workflow turns a simple intake form into a research-backed brief you can actually send. You will see what it automates, what results to expect, and what you need to run it.
How This Automation Works
The full n8n workflow, from trigger to final output:
n8n Workflow Template: Apollo + Linkup: outreach-ready prospect briefs
flowchart LR
subgraph sg0["Form Intake Flow"]
direction LR
n0["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/form.svg' width='40' height='40' /></div><br/>Form Intake Trigger"]
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Apollo Contact Enrichment"]
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set Business Context", pos: "b", h: 48 }
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>Linkup Profile Research"]
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Assemble Enriched Output", pos: "b", h: 48 }
n0 --> n1
n1 --> n2
n2 --> n3
n3 --> n4
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n0 trigger
class n1,n3 api
classDef customIcon fill:none,stroke:none
class n0,n1,n3 customIcon
The Problem: Prospect research steals your best selling time
Manual prospect research feels “quick” until you do it 30 times a week. You look up a person, confirm the company, find the right LinkedIn profile, skim for anything useful, then try to connect the dots back to what you sell. Meanwhile, your follow-ups slip, your pipeline goes cold, and your outreach gets templated because you’re tired. The worst part is the context switching: every new tab is another chance to lose the thread and send something vague.
It adds up fast. Here’s where it breaks down in real life.
- Finding the correct profile and copying key details takes about 10 minutes per prospect, even when you “know what you’re doing.”
- You end up with raw facts (title, company, keywords) but no usable story, so your message still sounds generic.
- When you’re rushing, you miss the one detail that would have made the outreach land, and you only notice after the non-reply.
- “Writer’s block” is really research debt, and it quietly kills follow-through on good leads.
The Solution: Turn a name + company into a usable brief
This workflow gives you a repeatable way to generate outreach-ready prospect briefs without doing the tab-hopping yourself. It starts with a simple form where you enter first name, last name, and company. n8n then asks Apollo to find the right person and return professional details, including a verified LinkedIn URL when available. Next, you inject your own business context (what you sell and what pain it solves), so the research is tailored instead of generic. Finally, Linkup reads the prospect’s public LinkedIn profile and produces structured summaries that are actually actionable: who they are, what they likely care about, and how your offer fits.
The workflow kicks off from form intake. Apollo handles “who is this person” and “is this the right profile.” Linkup handles “what does this mean for my outreach,” then everything gets assembled into one clean output you can drop into your CRM, Slack, or a sheet.
What You Get: Automation vs. Results
| What This Workflow Automates | Results You’ll Get |
|---|---|
|
|
Example: What This Looks Like
Say you research 15 prospects a day. Manually, even a “fast” flow is about 10 minutes in Apollo, 10 minutes on LinkedIn, plus another 10 minutes turning notes into a message, which is roughly 7 hours of prep in a day. With this workflow, you spend about 2 minutes entering the name and company, then wait a minute or two for enrichment and the Linkup summary. You get most of that day back, and you still have a solid brief to work from.
What You’ll Need
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Apollo for contact enrichment and LinkedIn URL lookup
- Linkup to research and summarize the LinkedIn profile
- Apollo API key (get it from your Apollo settings)
- Linkup API key (get it from your Linkup dashboard)
Skill level: Beginner. You’ll connect two accounts and edit a couple text fields for your business context.
Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).
How It Works
Form intake starts the run. You enter first name, last name, and company in the n8n form trigger. That’s it for manual work.
Apollo enrichment fills in the missing pieces. n8n calls Apollo via HTTP request and pulls back the person’s professional data, including a LinkedIn profile URL when Apollo can verify it.
Your business context gets applied. In a simple “Set” step, you define what you sell and the kinds of pain points you solve, which keeps the next stage focused and relevant.
Linkup turns the profile into a usable brief. n8n requests the profile research, then assembles a clean output with a general overview, likely pain points (relative to your offer), and specific ways you can bring value.
You can easily modify the business context fields to match a new persona, vertical, or campaign angle based on your needs. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Form Trigger
Start by setting up the form that captures lead details for enrichment. This workflow begins with Form Intake Trigger.
- Add Form Intake Trigger and set Form Title to
Contact to enrich. - Open Form Fields and add the required fields: First name, Last name, and Company name with placeholders
Jane,Doe, andAcme Corp. - Under Options, set Path to
find-enrich-contactso the form URL is consistent.
First name, Last name, and Company name.Step 2: Connect Apollo for Contact Enrichment
Next, enrich the contact using Apollo by configuring Apollo Contact Enrichment.
- Add Apollo Contact Enrichment and set Method to
POST. - Set URL to
=https://api.apollo.io/api/v1/people/match?first_name={{ $json['First name'].urlEncode() }}&last_name={{ $json['Last name'].urlEncode() }}&organization_name={{ $json['Company name'].urlEncode() }}&reveal_personal_emails=false&reveal_phone_number=false. - Enable Send Headers and add headers: Cache-Control =
no-cacheand Accept =application/json. - Credential Required: Connect your httpHeaderAuth credentials in Apollo Contact Enrichment.
person.linkedin_url.Step 3: Set Up Business Context and Profile Research
Define your value proposition in Set Business Context and use it in Linkup Profile Research to generate structured insights from LinkedIn.
- In Set Business Context, set Area for which the prospect could experience pain points to
=Getting online visibility to sell coding bootcamps as a solopreneur. - Set My offering to
=We offer online marketing services for solo-preneurs to help them get online visibility (SEO blog redaction, social media campaigns, personal branding coaching and gohst writing, etc). We also provide deals on the best platforms to host bootcamps.. - In Linkup Profile Research, set URL to
https://api.linkup.so/v1/searchand Method toPOST, with Send Body enabled. - Set body parameter q to
=Research information on this linkedin profile: {{ $('Apollo Contact Enrichment').item.json.person.linkedin_url }}. - Set depth to
standard, outputType tostructured, and structuredOutputSchema to the provided schema expression in the node. - Credential Required: Connect your httpBearerAuth credentials in Linkup Profile Research.
Step 4: Configure the Enriched Output
Aggregate the Apollo and Linkup responses into a single structured output with Assemble Enriched Output.
- In Assemble Enriched Output, map First name to
={{ $('Form Intake Trigger').item.json['First name'] }}, Last name to={{ $('Form Intake Trigger').item.json['Last name'] }}, and Company name to={{ $('Form Intake Trigger').item.json['Company name'] }}. - Map LinkedIn URL, Job title, and Email to
={{ $('Apollo Contact Enrichment').item.json.person.linkedin_url }},={{ $('Apollo Contact Enrichment').item.json.person.title }}, and={{ $('Apollo Contact Enrichment').item.json.person.email }}. - Map the summaries from Linkup Profile Research to Summary about that person, Potential pain points, and How we could bring them value using
={{ $json.about_that_person_summary }},={{ $json.potential_pain_points_summary }}, and={{ $json.how_we_could_bring_them_value_summary }}. - Map company details to Company website, Company LinkedIn URL, Company industry, Company number of employees, and Company description using Apollo fields like
={{ $('Apollo Contact Enrichment').item.json.person.organization.website_url }}.
Step 5: Test and Activate Your Workflow
Validate the end-to-end flow and enable it for production use.
- Click Execute Workflow and submit a test entry in Form Intake Trigger with a real first name, last name, and company.
- Confirm Apollo Contact Enrichment returns a
personobject withlinkedin_url,title, andemail. - Verify Linkup Profile Research outputs structured summaries for
about_that_person_summary,potential_pain_points_summary, andhow_we_could_bring_them_value_summary. - Check Assemble Enriched Output to ensure all mapped fields populate correctly, including company details.
- Turn on the workflow using the Active toggle to accept production form submissions.
Common Gotchas
- Apollo credentials can expire or lack the right access. If enrichment stops returning LinkedIn URLs, check your Apollo API key and plan permissions first.
- Linkup responses can vary in speed depending on profile size and their queue. If you add a Wait node later and see empty outputs, increase the wait time before the “assemble” step.
- The “Set Business Context” text is doing a lot of work. Keep it specific (industry, buyer type, common pains), or the AI summary will be bland and you’ll be rewriting it every time.
Frequently Asked Questions
About 30 minutes if your Apollo and Linkup accounts are ready.
No. You will connect accounts and paste API keys into n8n. Then you’ll edit two short “business context” fields.
Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in Apollo and Linkup usage; Linkup’s free plan includes €5 of credits, which is roughly enough for about 1,000 runs.
Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.
Yes, and you should. Update the two fields inside the “Set Business Context” step (your offering, plus the pain-point area) and the Linkup analysis will shift immediately. Common tweaks include changing the persona you sell to, focusing on a specific product line, or aligning the language to a campaign theme.
Usually it’s an expired or incorrect Apollo API key in the HTTP Request node. Regenerate the key in Apollo, then update the credentials in n8n and run a single test. If the workflow finds a person but returns thin data, it can also be plan permissions or rate limiting when you run bigger batches.
A lot. On n8n Cloud, it depends on your execution limits, and on self-hosting it mostly depends on your server and API rate limits from Apollo and Linkup. Practically, teams run this per inbound lead, per target-account list, or as a daily batch without issues once limits are set sensibly.
Often, yes, because this flow benefits from tighter control over the “business context” step and how the final brief is assembled. n8n is also easier to extend when you want branching logic (different prompts by persona) or you want to self-host for volume. Zapier and Make can still work if you keep the flow simple and don’t mind paying more as tasks grow. Honestly, the best choice is the one your team will maintain. Talk to an automation expert if you want a quick recommendation based on your stack.
Once this is live, prospect research stops being the thing you dread between calls. The workflow handles the repetitive prep so you can spend your energy on the outreach that actually books meetings.
Need Help Setting This Up?
Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.