Lead enrichment for leads that are real.

Turn a name and an email into a company, a role, a company size, a revenue range, and a LinkedIn profile, plus a short research summary in the contact's notes. GoodInbound Lead Screen enriches only submissions it labels leads, so spam and sales pitches never use up your enrichments.

Company, role, size, revenueREST, MCP, or a workflow step500 a month on Pro

Enrich a contact

POST /contacts/:id/enrich

curl -X POST \
  https://goodinbound.com/api/projects/$PROJECT_ID/contacts/$CONTACT_ID/enrich \
  -H "Authorization: Bearer $GOODINBOUND_API_KEY"

{
  "success": true,
  "contact": {
    "email": "maria@northwind.io",
    "company": "Northwind",
    "companyWebsite": "northwind.io",
    "position": "Head of Growth",
    "companySize": "51-200",
    "estimatedRevenue": "$10M-$50M",
    "linkedinUrl": "https://www.linkedin.com/in/..."
  }
}

Who they are and where they work.

Each enrichment researches the contact and their company from public sources and fills in the fields your team asks for first. The contact record updates in place, and a dated research summary is added to its notes.

The updated contact

Fields fill in place

curl -X POST \
  https://goodinbound.com/api/projects/$PROJECT_ID/contacts/$CONTACT_ID/enrich \
  -H "Authorization: Bearer $GOODINBOUND_API_KEY"

{
  "success": true,
  "contact": {
    "email": "maria@northwind.io",
    "company": "Northwind",
    "companyWebsite": "northwind.io",
    "position": "Head of Growth",
    "companySize": "51-200",
    "estimatedRevenue": "$10M-$50M",
    "linkedinUrl": "https://www.linkedin.com/in/..."
  }
}

Company and website

The company the person works for and its website.

Role, size, and revenue

Their position, the company's employee range, and an estimated revenue range.

LinkedIn and a summary

Their LinkedIn profile and a short summary written for whoever follows up.

Enrich every lead, not every submission.

Lead Screen labels each submission first. Only leads become contacts, so a workflow that enriches new contacts never spends an enrichment on a bot, a fake sign-up, or an agency pitching its services.

Step library

Chain steps in any order

Send email
Add / remove tag
Call webhook
Wait
Condition
AI research

Automatic on new leads

Add the research step to a workflow and every accepted lead arrives enriched.

Never blanks a field

If a re-run can't find something, the value you already have stays.

Counted per contact

Each enrichment counts once against your monthly allowance, and failed ones don't count.

From your code or your AI agent.

Call the REST endpoint with an API key, ask your AI agent to use the enrich_contact tool in the GoodInbound MCP server, or run it as a workflow step. All three update the same contact record.

Connect an agent

Standard MCP client configuration

{
  "goodinbound": {
    "type": "http",
    "url": "https://goodinbound.com/api/mcp"
  }
}

REST

One POST per contact, authenticated with a project API key.

MCP

enrich_contact works in Claude, Cursor, and any client that supports Streamable HTTP.

Workflows

Enrich, then email the team or post the lead to Slack with the research included.

Google Calendar sync

Block busy time automatically and surface live availability.

Buffer times

Add breathing room before and after meetings without manual cleanup.

Timezone aware

Show the right local slot for every visitor without confusion.

Confirmation emails

Send booking details instantly once a slot is locked in.

Branded scheduling links and widgets.

Share booking pages and widgets that stay in sync with your calendar, handle timezones correctly, and confirm every slot the moment it is reserved.

Book a Consultation
30 min · Google Meet
March 2026
Su
Mo
Tu
We
Th
Fr
Sa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
10:00 AM
2:00 PM
4:00 PM
Your Details
Tue, Mar 24 at 2:00 PM · 30 min
Name
Email
Notes
Optional...
Booking confirmed!
Tue, Mar 24 at 2:00 PM · 30 min
Confirmation sent to sarah@company.com
Next

Conditional logic

Reveal the next question from what the visitor already told you.

File uploads

Collect briefs, assets, and supporting documents in the same flow.

Multi-step

Break longer forms into short screens that are easier to finish.

Validation

Catch missing or malformed inputs before the response is stored.

Build forms that adapt.

Create multi-step flows that branch based on answers, collect files, and validate the right fields before anything gets submitted.

Contact Info
Tell us how to reach you
Full Name
Alex Morgan
Email Address
Company
Company Size
Conditional
50–200
Project Details
Tell us about your project
Budget Range
Select...
Timeline
Select...
Additional Notes
Optional...
Response submitted!
We'll be in touch within 24 hours.
Next

Auto-tagging

Apply tags from answers, event type, or workflow branch automatically.

Activity timeline

See submissions, bookings, and follow-up actions in one stream.

CSV import

Bring existing contacts in without rebuilding your data manually.

Smart search

Filter people by tag, source, or recent activity in seconds.

Keep every contact organized.

Turn every form response and booking into a contact record with tags, history, and enough context for your team to act immediately.

Contact Details
SJ
Sarah Johnson
sarah@company.com
VIP
Active Lead
Activity
Booked consultation
2h ago
Submitted contact form
1d ago

Email triggers

Send confirmations, reminders, and follow-ups from one event.

Tag automation

Segment leads automatically as new activity comes in.

Webhooks

Push bookings and submissions into the tools you already use.

Conditional logic

Branch actions based on answers, timing, or event details.

Automate the busywork.

Trigger follow-ups from submissions and bookings, branch logic based on context, and keep repetitive post-submit tasks off your plate.

Workflow Editor
Form Submitted
Trigger
Send confirmation email
via Resend
Add tag 'Lead'
auto-tag
Wait 2 days
delay step
Send follow-up email
via Resend

Check availability

Query live scheduling windows before you show the next step.

Create bookings

Reserve slots directly from agents or custom application flows.

Submit forms

Post structured responses into your workflows without the widget.

Manage contacts

Read and update people records while your agents operate.

Let your agents handle everything.

Expose the same scheduling, forms, and contact workflows through an API so custom apps and AI agents can do the work programmatically.

Terminal
$curlGET/api/v1/availability/acme
...
fetching
200 OK
{
  "slots": [
    { "start": "2026-03-24T14:00" },
    { "start": "2026-03-24T15:00" }
  ]
}
$curlPOST/api/v1/bookings
201 Created
{
  "id": "bk_a1b2c3d4",
  "status": "confirmed"
}

Up and running in minutes

01

Create your project

Pick a name and slug — it becomes your namespace for forms, event types, and contacts.

02

Build forms & event types

Drag in fields, set availability rules, and brand everything to match your site.

03

Embed & go live

Paste one script tag or share your hosted link. Submissions and bookings flow in instantly.

GoodInbound hosted booking page with date and time slot pickerGoodInbound form builder editing a multi-step quote formGoodInbound workflow templates triggered by forms and bookingsGoodInbound contacts list inside the dashboard
Hosted booking pages
Embeds anywhere — WordPress, Webflow & plain HTML

Free for almost every use case

Unlimited projects on every plan. Pro adds advanced screening, enrichment, and analytics, with extra seats, contacts, and screened submissions when you grow.

MonthlyAnnual 2 months free

Free

Free, spam-filtered contact forms with notifications and workflows.

$0/month

Included features:

  • 500 screened submissions / month
  • 500 contacts
  • 250 workflow runs / month
  • 1 seat
  • Basic screening
  • Unlimited projects, forms, and booking pages
  • Custom CSS and branding removal
  • REST API and MCP access
  • Contact enrichment
  • Analytics

Pro

Advanced spam screening and bigger limits.

$29/month

Everything in Free, plus:

  • 2,500 screened submissions / month
  • 5,000 contacts
  • 5,000 workflow runs / month
  • 3 seats
  • Advanced screening
  • Contact enrichment
  • Analytics with 12-month history
  • Extra seats at $19/seat/mo
  • +3,000 contacts for $30/mo
  • +3,000, 10,000, 25,000 screened submissions for $30, $90, $200/mo
  • +10,000, 30,000, 50,000 analyzed ad visits for $120, $300, $450/mo

Enterprise

For headless volume, security reviews, and custom scale.

Custom

Everything in Pro, plus:

  • Volume pricing
  • SSO and SCIM
  • GDPR DPA and security review
  • EU data residency
  • Custom data retention
  • 99.9% uptime SLA
  • Priority support
  • Invoice billing
  • Onboarding and custom implementations

Frequently asked questions

Company name, company website, the person's role, the company's employee range, an estimated revenue range, and their LinkedIn URL. It also adds a dated research summary to the contact's notes.

From research on public sources at the time you enrich, not from a bought contact database. Results depend on how much is public about the person and their company.

500 a month on Pro. Enrichment isn't part of the free plan.

It updates the fields it finds. If a later enrichment can't find a value, the one already on the contact stays.

Yes. Add the research step to a workflow that runs on new leads. Lead Screen only creates contacts for submissions it labels leads, so spam and pitches never use an enrichment.

Take your forms & scheduling to the next level

Create your free account and launch your first form or booking page in minutes. No credit card required.

View documentation
yoursite.com
You write this
<div id="booking"></div>
<script src=
  "https://cdn.goodinbound.com/widgets/booking.js">
</script>
<script>
  GoodInbound.booking({
    projectSlug: "acme",
    eventTypeSlug: "discovery-call",
    container: "#booking"
  });
</script>
Visitors see this
Discovery call
30 min · Google Meet
Mon
16
Tue
17
Wed
18
Thu
19
Fri
20
10:00 AM
11:30 AM
2:00 PM
4:30 PM
Confirm booking