BasedOnB + Make.com
Build powerful multi-step automation scenarios in Make.com. Route scraped leads through complex workflows — transform data, filter results, and sync to your CRM or database with full visual control.
Prerequisites
- A BasedOnB account (free account works)
- A Make.com account (free tier: 1,000 operations/month)
- The destination app connected in Make.com (e.g. HubSpot, Airtable, Google Sheets)
Step-by-Step Setup
Create a new scenario in Make.com
Log in to Make.com and click Create a new scenario. In the module search, find and add:
Click Add to create a new webhook. Make.com will generate a unique URL — copy it.
Register the webhook in BasedOnB
Go to Settings → Webhooks and click Add Webhook.
What to fill in:
- Name: e.g. "Make – HubSpot Sync"
- Endpoint URL: Paste the Make.com webhook URL
- Events: Check
scrape.done
Send a test event to determine data structure
In BasedOnB Settings → Webhooks, click the Test button. This sends a sample scrape.done payload.
Back in Make.com, click Run once while the scenario is open — Make will detect the test event and show you the JSON structure. Click OK to confirm.
Add your action modules
Click the + after the webhook trigger to add the next module. Popular choices:
Google Sheets
Add a row for each completed scrape
HubSpot
Create or update contacts/companies
Airtable
Create records in your base
Slack
Send a notification with job summary
Map the webhook fields: use data.query, data.city, data.leads_found, data.scrape_id from the parsed JSON.
Activate your scenario
Toggle the scenario to On (bottom-left of the scenario editor). Set the scheduling to Immediatelyso it runs as soon as a webhook arrives. Monitor executions in the scenario's history panel.
Advanced: Fetch Individual Leads
The webhook payload contains job metadata (query, city, lead count). To get the actual lead records (name, phone, address), add an HTTP → Make a request module after the webhook trigger:
HTTP module settings:
- URL: https://basedonb.com/api/v1/scrapes/{{data.scrape_id}}/results
- Method: GET
- Headers: Authorization: Bearer YOUR_API_KEY
Then add an Array iterator to loop over the results array and create one CRM record per lead.
Example Webhook Payload
{
"event": "scrape.done",
"created_at": "2026-01-15T10:05:00Z",
"data": {
"scrape_id": "job-uuid",
"query": "restaurants",
"city": "Istanbul",
"country": "Turkey",
"leads_found": 47,
"credits_charged": 47
}
}Frequently Asked Questions
Does this work with the Make.com free plan?
Yes. The free plan includes 1,000 operations/month. A single webhook trigger + one action = 2 operations per scrape job, so the free tier handles ~500 scrape completions per month.
How does Make.com differ from Zapier for this use case?
Make.com offers a visual scenario builder with more flexibility: iterators, aggregators, filters, and HTTP modules without needing a paid plan. It's great if you want to process individual leads or build multi-branch logic.
What if the webhook doesn't arrive in Make.com?
Check Settings → Webhooks → View Logs in BasedOnB. Make sure your scenario is active and the webhook URL is correct. Note: Make.com webhooks only receive data when the scenario is set to run immediately or when you click Run once.
Can I filter for scrapes above a certain lead count?
Yes. Add a Filter module after the webhook: set condition "data.leads_found > 10" (or any threshold). Make.com will only continue processing if the condition is met.