Enrich-CRM × Make

Enrichment built intoevery scenario.

Add a single HTTP module to any Make scenario. Get 250+ enriched fields back — contact profile, company data, financials, tech stack — in real time.

Make HTTP moduleNo custom app neededBYOK — no markup10 enrichment actions

Example scenario — Enrich new CRM deal

Trigger

Attio — Watch new deals

company name, domain, owner

HTTP Module

GET /api/ingress/v4/firmographic

headcount, industry, funding, HQ…

HTTP Module

GET /api/ingress/v4/funding

revenue range, investors, rounds

Action

Attio — Update deal attributes

ICP score fields populated

250+
fields returned
per enrichment call
10
enrichment actions
contact · company · SIREN · tech…
<1s
average response
real-time, no cached profiles
1
credit = 1 row
from €3.5 / $3.9 · BYOK

Setup

Add enrichment to any scenario
in 3 steps.

Use Make’s built-in HTTP module — no custom integration to install.

1

Get your free API key

Sign up — no credit card. 500 free credits to test on real data.

Get API key
2

Add an HTTP module to your scenario

In Make, add a module → search “HTTP” → “Make a request”. Method: GET, URL: the endpoint you need.

3

Map query params & parse response

Add apiId + your identifiers as query string params. The JSON response maps directly to your next modules.

Example — HTTP module configuration in Make

Method: GET
URL:    https://gateway.enrich-crm.com/api/ingress/v4/contact

Query String (add each as a separate param):
Name: apiId            Value: YOUR_API_KEY
Name: email            Value: {{1.email}}        ← from previous module
Name: firstName        Value: {{1.firstName}}
Name: companyName      Value: {{1.company}}

Parse response: ✓ Yes
→ Returns JSON with 250+ fields you can map to any module

Endpoints

10 enrichment actions.
One API key.

All endpoints accept multiple input identifiers — pass what you have, we handle the rest server-side.

Enrich Contact

250+ fields: email, title, seniority, company data

/api/ingress/v4/contact

Reverse Email

Contact + company profile from any email address

/api/ingress/v4/reverse-email

Find Email

Professional email from name + domain or LinkedIn

/api/ingress/v4/find-email

Firmographic

Headcount, industry, founded, HQ, tech stack

/api/ingress/v4/firmographic

Financial Data

Revenue, funding rounds, investors, ARR estimates

/api/ingress/v4/funding

SIREN Finder

French SIREN number from company name or domain

/api/ingress/v4/siren-company-finder

SIRENE Data

Official French registry: NAF, legal form, address

/api/ingress/v4/french-siren

Tech Stack

Technologies detected on any company website

/api/ingress/v4/tech-stack

Website Traffic

Monthly visits, top countries, traffic sources

/api/ingress/v4/website-traffic

Homepage Content

Scraped homepage: tagline, description, keywords

/api/ingress/v4/homepage-content

Use cases

Scenarios people actually run.

1Lead scoring: enrich + route inbound leads automatically

Scenario structure

Trigger: Typeform / Webflow — New form submission
HTTP module GET /contact · params: email, companyName
HTTP module GET /firmographic · param: domain
Router: if companyHeadcount > 200 AND seniority = VP/Director → Attio “Hot leads” pipeline · else → Mailchimp nurture

Fields used for scoring

seniorityjobTitlecompanyHeadcountindustryfundingStagehqCountryconfidenceScore

Why it matters

Score and route inbound leads the moment they submit a form — based on real company data, not guesses. No CRM clutter from unqualified leads.

Scoring logic example

seniority:        "VP"         → +20 pts
companyHeadcount: 450          → +15 pts
fundingStage:     "Series C"   → +10 pts
industry:         "SaaS"       → +10 pts
hqCountry:        "France"     → +5 pts
─────────────────────────────────────
Total: 60 pts → Route: HOT LEAD
2Bulk CRM enrichment — nightly sync

Scenario structure

Trigger: Schedule — every night at 2am
Salesforce — Query contacts where Enriched__c = false, limit 500
Iterator module — process each contact
HTTP module GET /contact · param: email or linkedinUrl
Salesforce — Update contact + set Enriched__c = true

Fields written to CRM

jobTitlesenioritydepartmentlinkedinUrlcompanyHeadcountindustryhqCityhqCountryfundingStage

Why it matters

Your CRM accumulates incomplete contacts every day. This scenario enriches them overnight — no manual export, no CSV import, your database stays fresh automatically.

Scale & cost

500 contacts/night
× 30 nights = 15,000 enrichments/month
× €0.035/credit = €525/month

→ vs. hiring 1 SDR for manual research
at €3,000+/month
3Waterfall email finder — maximize find rate

Scenario structure

Trigger: Airtable / Google Sheets — New record
HTTP module GET /find-email · param: contactLinkedinUrl (attempt 1)
Router: if email empty → try firstName + domain (attempt 2)
Filter: if emailConfidenceScore > 0.8 → mark verified · else → flag for review

Fields returned

emailemailConfidenceScoreemailTypeemailVerifiedfirstNamelastNamecompanyNamedomain

Why it matters

No single method finds every email. Cascading LinkedIn → name+domain maximizes your find rate on any list — even messy exports from LinkedIn or events.

Example output

email:               "j.martin@acme.fr"
emailConfidenceScore: 0.93
emailType:           "professional"
emailVerified:       true
firstName:           "Julie"
lastName:            "Martin"
domain:              "acme.fr"
4French SIREN auto-fill for deals and invoicing

Scenario structure

Trigger: New deal in Pipedrive / Salesforce
HTTP module GET /siren-company-finder · param: companyName
HTTP module GET /french-siren · param: sirenNumber
CRM — Update deal + create invoice draft in Pennylane / Sellsy

Fields returned

sirenNumbersiretNumbernafCodenafLabellegalFormregisteredAddressheadcountCategoryvatNumber

Why it matters

Close a deal with a French company → all legal data auto-populates in your invoicing tool. Finance never has to ask sales for the SIREN again.

Example output

sirenNumber:       "812345678"
siretNumber:       "81234567800012"
nafCode:           "6201Z"
nafLabel:          "Programmation informatique"
legalForm:         "SAS"
registeredAddress: "12 rue de Rivoli, 75001 Paris"
vatNumber:         "FR12812345678"
5Company financial data to qualify deals before a call

Scenario structure

Trigger: Attio / Salesforce — Deal moved to “Discovery scheduled”
HTTP module GET /funding · param: domain or companyName
HTTP module GET /firmographic · param: domain
CRM — Update deal + Slack — Send brief to AE before call

Fields returned

fundingStagetotalFundingAmountlastFundingDateinvestors[]annualRevenueEstimatecompanyHeadcountyearFoundedhqCountry

Why it matters

Your AE walks into every discovery call knowing the prospect’s funding stage, last raise, key investors, and revenue estimate. No more Crunchbase tab during the call.

Example Slack brief output

🏢 Acme Corp · Series B · €12M raised
📅 Last round: Sep 2024
👥 Investors: Kima, Idinvest
💰 Revenue estimate: €3–8M ARR
🌍 HQ: Paris, France · 85 employees
📈 YoY growth: +40% (LinkedIn signals)
6Personalize outreach with homepage content scraping

Scenario structure

Trigger: Airtable or Google Sheets — New prospect row
HTTP module GET /homepage-content · param: domain
HTTP module GET /contact · param: email
OpenAI module — Generate personalized first line using tagline + job title
Lemlist / Instantly — Create personalized sequence

Fields returned

taglinedescriptionkeywords[]mainProducts[]targetAudiencevaluePropositionlanguagelastScrapedAt

Why it matters

Combine their homepage copy + the contact’s job title → feed into an LLM to generate a hyper-personalized first line for every prospect. At scale, automatically.

Example — acme.io homepage content

tagline:    "The all-in-one platform for
           B2B revenue teams"
description:"We help sales teams close deals
           faster with AI-powered insights"
keywords:   ["B2B sales","revenue ops","CRM","AI"]
targetAudience: "Sales directors, RevOps leads"

→ Generated first line:
"Saw Acme is doubling down on AI for B2B sales —
curious if enriching your CRM data is on your
roadmap this quarter."
7Enrich Sales Navigator exports — email + full profile

Scenario structure

Trigger: Google Sheets — New row (Sales Nav CSV export)
HTTP module GET /contact · param: contactLinkedinSalesNavUrl
Router: if email found → push to Lemlist · else → flag in Sheets
Google Sheets — Update row with all enriched fields

Fields returned

emailemailConfidenceScorejobTitlesenioritydepartmentcompanyHeadcountindustryhqCityfundingStagelinkedinUrl

Why it matters

Turn a raw Sales Navigator list into a launch-ready outbound sequence in minutes. Email found, profile enriched, data synced to your tool — zero manual work.

Input → output

Input:
contactLinkedinSalesNavUrl:
"linkedin.com/sales/people/ACoAAB..."

→ Returns:
email:               "c.martin@scale.io"
emailConfidenceScore: 0.92
jobTitle:            "VP of Sales"
seniority:           "VP"
companyHeadcount:    320
fundingStage:        "Series C"

Ready to enrich your Make scenarios?

Start free — 500 credits, no credit card. Your first enriched scenario in under 5 minutes.

Also available in Clay · HubSpot · Zapier · n8n