Zapier
What this Zap does: When someone submits your Typeform, FullEnrich automatically enriches the respondent with verified email and phone number. Every new lead comes in already enriched and ready to act on. The Zap uses 2 steps: Typeform New Entry → FullEnrich Enrich Contact.

Use this Zap
1. Prepare your Typeform
Make sure your Typeform includes questions that capture the following fields:
First Name
Last Name
Company Name
Company Domain (optional, improves match rates)
LinkedIn URL (optional)
2. Open the Zap template
Click the Use this Zap button above to open the template in Zapier. The Zap contains 2 pre-configured steps:
Trigger: Typeform - New Entry (instant)
Action: FullEnrich - Enrich Contact
3. Configure the Typeform trigger
Click on the first step (New Entry). Connect your Typeform account, then select the Form you want to monitor. This is an instant trigger — the Zap fires immediately when someone submits the form, with no polling delay.
4. Connect your FullEnrich account
Click on the second step (Enrich Contact). Connect your FullEnrich account using your API key. Map the following fields from the Typeform trigger:
Name of Your Enrichment → e.g.
TypeformFirst Name →
First Nameanswer from TypeformLast Name →
Last Nameanswer from TypeformCompany Name →
Company Nameanswer from TypeformDomain of the company →
Company Domainanswer from TypeformEnrich with → Emails + Phones
5. Test and turn on
Click Test step on each step to verify everything works — submit a test response to your Typeform first. Check that FullEnrich returns enriched data. Once confirmed, click Publish to turn the Zap on. Every new form submission will now be automatically enriched.
Tip: This Zap enriches the contact but doesn't store the result anywhere by default. Add a third step (e.g. Google Sheets, HubSpot, or Slack) to send the enriched data wherever you need it.
Problem | Solution |
|---|---|
FullEnrich returns no email | Make sure First Name, Last Name, and Company Name are mapped correctly from the Typeform answers. Adding the Company Domain improves match rates. |
Zap doesn't fire | Make sure the Zap is published and that you selected the correct Typeform. Submit a new test response to verify. |
Wrong fields mapped | Typeform answers are referenced by their question label. Make sure the question titles in your form match what you're mapping in Zapier. |
Want to store enriched data | Add a third action step (e.g. Google Sheets - Create Row, or HubSpot - Create Contact) to save the enriched email and phone somewhere useful. |
Make
What this scenario does: When someone submits your Typeform, FullEnrich automatically enriches the respondent with verified B2B email and phone number. You can then add a third module (e.g. Google Sheets, CRM) to store the enriched data.
2 modules: Watch Responses (polling) → FullEnrich Enrich

Get template
1. Watch Responses (trigger)
Go to make.com and click Create a new scenario. Add the first module: search for Typeform and select Watch Responses. Connect your Typeform account and select the form you want to watch. Set the Limit to 1 and enable Completed to only process fully submitted responses. Your Typeform should collect First Name, Last Name, Company, and optionally Website URL (domain) — ideally as a grouped question.
2. FullEnrich - Enrich
Add a second module: FullEnrich → Enrich. Connect your FullEnrich API key. Map the fields from the Typeform Mappable Answers:
First Name →
First name(from the grouped question)Last Name →
Last name(from the grouped question)Company Name →
Company(from the grouped question)Domain →
Website URL(from the grouped question)
Under Enrich with, select Emails and Phones.
3. Add a destination module (optional)
Add a third module to store the enriched data. For example:
Google Sheets → Add a Row — map First Name, Last Name, Company, B2B Email, and Phone
Airtable → Create a Record — map the enriched fields to your table columns
Any CRM — create or update a contact with the enriched data
4. Test and activate
Click Run once to test. Submit a response to your Typeform and verify that FullEnrich returns the enriched data. Once confirmed, toggle the scenario ON and set the polling schedule.
Typeform setup tip: Use a grouped question in your Typeform to collect First Name, Last Name, Company, and Website URL in a single step. This makes the fields easy to map as "Mappable Answers" in Make.
Problem | Solution |
|---|---|
FullEnrich returns no email | Make sure First Name, Last Name, and Company are mapped correctly from the Mappable Answers. Adding the Website URL (domain) improves match rates. |
Typeform module shows no data | Submit a test response to your Typeform after clicking Run once. Make sure Completed is enabled and the form has been fully submitted (not just opened). |
Fields not showing in Mappable Answers | Use a grouped question in Typeform with separate fields for each piece of info. Individual questions will also work but may have less descriptive labels. |

n8n
What this workflow does: When someone submits your Typeform, FullEnrich enriches the respondent with verified B2B email and phone number. The callback webhook receives the results - you can then add your own destination node (Google Sheets, CRM, etc.) to store the enriched data. Uses two parallel flows because FullEnrich works asynchronously.
Top flow (2 nodes): Typeform Trigger (instant) → Start enrichment (FullEnrich)
Bottom flow (1 node + your destination): FullEnrich Callback → add your destination node here

Typeform setup: Your form needs fields for First name, Last name, Company, and Website URL (domain). Use a grouped question to collect all four in a single step.
1. Import the workflow
Click Copy Template URL above. In n8n, go to Workflows → Add Workflow → ⋯ (three-dot menu) → Import from URL and paste the URL.

2. Typeform Trigger (instant)
Open the Typeform Trigger node. Connect your Typeform account and select the form you want to watch. This node fires instantly via webhook when a new response is submitted.
3. Start enrichment (FullEnrich)
Open the FullEnrich node. Connect your API key and map the fields:
Enrichment Name →
TypeformFirst Name →
{{ $json["First name"] }}Last Name →
{{ $json["Last name"] }}Company Name →
{{ $json.Company }}Company Domain →
{{ $json["Website URL"] }}Webhook URL → production URL of the callback webhook (Step 4)
4. FullEnrich Callback (bottom flow)
Open the Webhook node (bottom flow). The HTTP method is set to POST and the path to fullenrich-callback. Copy this node's production URL and paste it in the FullEnrich node's Webhook URL field (Step 3). The enriched data will arrive at:
B2B Email →
{{ $json.body.datas[0].contact.most_probable_email }}Phone →
{{ $json.body.datas[0].contact.most_probable_phone }}
5. Add a destination node (optional)
After the callback webhook, add a node to store the enriched data. For example:
Google Sheets → Append Row — map the enriched email and phone to columns
Notion → Update Database Page — update a page with the enriched data
Any CRM — create or update a contact
6. Test and activate
Click Test workflow, then submit a response on your Typeform. The top flow sends the data to FullEnrich. After a few seconds, the callback webhook receives the enriched results. Toggle the workflow to Active and make sure the Webhook URL is set to the production URL.
Problem | Solution |
|---|---|
Callback webhook never receives data | Make sure you're using the production webhook URL (without |
FullEnrich returns no email | Make sure your Typeform fields are named First name, Last name, Company, and Website URL. Adding the domain improves match rates. |
Typeform trigger doesn't fire | Make sure the Typeform account is connected and the correct form is selected. Submit a fully completed response (partial submissions won't trigger). |


