Developer Documentation

Zapier & Make Integration

Connect Contacts4us to Zapier, Make, n8n, or any other automation platform — works today, no code required.

Setup time ~5 min
Cost Free
Apps reached 6,000+

Zapier & Make Integration

Connect Contacts4us to Zapier, Make, n8n, or any other automation platform that can catch a webhook. No code required, no waiting on an app review — works today.

What works today

Contacts4us emits real-time webhook events the moment a contact is scanned, saved, edited, or removed. Both Zapier and Make can receive these events and trigger any of their 6,000+ supported apps — CRMs (HubSpot, Salesforce, Pipedrive), spreadsheets (Google Sheets, Airtable), email tools (Gmail, Mailchimp, Instantly), messaging (Slack, Discord), and so on.

You don't need a separate "Contacts4us app" in Zapier or Make. The built-in Webhooks by Zapier trigger and Make's Custom webhook module both handle every Contacts4us event.

Quick start (Zapier)

1. Create a Catch Hook in Zapier

  1. In Zapier, click Create Zap.
  2. Choose Webhooks by Zapier as the trigger app.
  3. Choose Catch Hook as the trigger event.
  4. Click Continue, then copy the unique webhook URL Zapier provides — it looks like https://hooks.zapier.com/hooks/catch/....

2. Register the URL in Contacts4us

  1. Sign in to Contacts4us.
  2. Go to Settings → Webhooks.
  3. Click New Webhook, paste the Zapier URL, and pick the events you want to receive:
    • contact.created — a single contact is saved
    • contact.batch_created — a batch of contacts is saved (e.g. after a bulk card scan)
    • contact.updated — a contact is edited
    • contact.deleted — a contact is removed
  4. Save.

3. Test it

  1. Back in Zapier, click Test Trigger. It will wait for a sample event.
  2. In another browser tab, scan a business card (or batch of cards) in Contacts4us and save them.
  3. Zapier picks up the event and shows the full payload — your Zap can now use any field downstream.

That's it. From there, build whatever action you want: push to a CRM, append to a spreadsheet, send a Slack notification, kick off an email sequence.

Quick start (Make)

Make.com works the same way:

  1. Create a new scenario in Make.
  2. Add the Webhooks → Custom webhook module as the trigger.
  3. Click Add to generate a new webhook URL, copy it.
  4. Paste the URL into Settings → Webhooks in Contacts4us, pick your events, and save.
  5. Click Run once in Make, then trigger an event in Contacts4us to see the payload.

Event payload shape

All Contacts4us webhook payloads follow the same envelope. Example for a bulk card scan that produced 12 contacts:

{
"event_type": "contact.batch_created",
"event_id": "evt_3f1b...",
"timestamp": "2026-05-13T22:00:00Z",
"api_version": "2026-03-01",
"source": "contacts4us",
"account": {
"user_id": "usr_...",
"user_email": "[email protected]",
"organization_id": null,
"organization_name": null
},
"data": {
"batch_size": 12,
"contacts": [
{
"id": "con_...",
"first_name": "Jane",
"last_name": "Doe",
"email": "[email protected]",
"phones": [
{ "number": "+1-555-0100", "type": "mobile", "primary": true }
],
"title": "Director of Sales",
"company_name": "Acme Corp",
"website": "https://acme.com",
"address": { "line_1": "...", "city": "...", "state": "..." },
"notes": null,
"tags": [],
"created_at": "2026-05-13T22:00:00Z",
"updated_at": "2026-05-13T22:00:00Z",
"scanned_at": "2026-05-13T21:59:55Z"
}
]
}
}

For the full field reference and every event type, see the Webhook API documentation.

Security

Every webhook payload is signed with HMAC-SHA256 using a per-endpoint secret. The secret is shown once when you create the webhook — copy it and store it in Zapier (or Make) as a variable. Verify the signature with a Code by Zapier step before trusting the payload. The reference implementation is in the Authentication section of the webhook docs.

Recipes

A few common Zaps to get started:

  • Push every scanned contact to HubSpot. Catch Hook → Filter (event_type = contact.batch_created) → Looping (data.contacts) → Create HubSpot Contact.
  • Append a row per contact to a Google Sheet. Catch Hook → Looping (data.contacts) → Create Spreadsheet Row.
  • Slack me when I scan a big batch. Catch Hook → Filter (event_type = contact.batch_created and batch_size >= 10) → Send Slack Message: "Scanned {batch_size} cards just now."
  • Auto-email a follow-up. Catch Hook → Looping (data.contacts) → Send Email by Gmail using email, first_name, company_name.
  • Add to an Instantly.ai outreach campaign. Catch Hook → Looping → Instantly: Add Lead to Campaign.

Coming soon

A native Contacts4us app is planned for both the Zapier and Make directories — with pre-built triggers (filtered by tag, follow-up flag, organization), pre-built actions ("Create Contact in Contacts4us", "Look up contact by email"), and one-click setup. Until that's published, the webhook-based approach above covers every event Contacts4us emits and works with thousands of downstream apps today.