Calimatic Connect|Documentation
PricingSign In

Lead Sync

Lead Sync captures leads from your ad platforms, cleans them up into a consistent format, and delivers them to your connected destinations — all automatically. This is one example of a data pipeline in Calimatic Connect.

How it works in a nutshell

  1. Capture — Leads arrive from your ad platforms (Facebook, Google, LinkedIn, TikTok) via webhook or API
  2. Clean up — Each lead is verified, organized into a standard format, and checked for duplicates
  3. Deliver — The lead is automatically sent to your connected CRM destinations and any active Flows

Supported Lead Sources

ProviderAuthWebhookBulk Import
Meta Lead AdsOAuthYesYes
Google AdsOAuthAPI PollYes
LinkedIn AdsOAuthAPI PollYes
TikTok AdsOAuthAPI PollYes

What a Lead Looks Like

No matter which ad platform a lead comes from, Calimatic Connect converts it into a clean, consistent format. This means your CRM always gets the same type of data, regardless of the source.

For developers: Here is the normalized lead format:

{
"providerType": "meta_lead_ads",
"providerLeadId": "lead_abc123",
"email": "john@example.com",
"firstName": "John",
"lastName": "Doe",
"fullName": "John Doe",
"phoneNumber": "+1234567890",
"company": "Acme Inc",
"rawFieldData": { "city": "NYC", "zip_code": "10001" },
"customFields": { "course_interest": "Math 101" },
"receivedAt": "2026-03-07T14:30:00Z"
}

The Lead Pipeline

Here is what happens step by step when a lead arrives:

Webhook ReceivedVerifyFetch DetailsNormalizeDeduplicateStoreSync to CRMForward
  1. Receive — A webhook arrives from the ad platform, or leads are fetched via the API
  2. Verify and Fetch — The webhook signature is validated, then the full lead data is retrieved from the provider
  3. Clean and Deduplicate — The raw data is converted to a standard format, and duplicates are automatically filtered out
  4. Deliver — The lead is saved, sent to your CRM destinations, run through any active Flows, and forwarded to webhook subscribers

For Developers: Fetch Leads via API

You can also retrieve leads programmatically from connected lead sources:

# List leads for an account
GET /leads?account_id=acc_123&limit=50
# Get a specific lead
GET /leads/:leadId

Bulk Import

Already have leads in your ad platform? You can import historical leads in bulk. The import runs in the background and handles pagination automatically. If it is interrupted, it picks up where it left off.

For developers: Trigger a bulk import via API:

POST /leads/import
{
"accountId": "acc_123",
"providerType": "meta_lead_ads",
"formId": "form_456"
}

You can track import progress in the admin panel.

Duplicate Prevention

Calimatic Connect automatically prevents duplicate leads. Each lead has a unique ID from the ad platform, and if the same lead arrives twice, the duplicate is filtered out — no extra records in your CRM.

Automatic Retry

If a lead fails to sync to a CRM destination, Calimatic Connect automatically retries the sync on a regular schedule. You can also trigger a manual retry from the admin panel or via the CRM Push API.