Completions

Skill catalog

Multi-source lead ingestion that preserves attribution

Every inbound lead — from every source — ingested into one stream, deduped, normalized, attributed, and consent-checked in under 30 seconds.

The problem

A multi-location operator gets inbound leads from a dozen places: web forms, Google Business Profile, paid search, paid social, referrals, chat, phone, email, Facebook lead ads, LinkedIn lead gen, offline events, Google Local Service Ads, and third-party listings. Each source has its own webhook, its own payload format, its own duplicate rate, and its own consent state. Sales development reps spend 30 to 60 minutes per day reconciling them — deduping, normalizing fields, copying into the CRM, looking up which campaign drove the lead, checking that consent was actually captured. Form builders (Jotform, Typeform, Formstack, HubSpot Forms, Mailchimp, Gravity Forms, WPForms, Wufoo) handle one source. Lead intel platforms (ZoomInfo, Clearbit, Lusha, Apollo, Cognism, 6sense, Demandbase, Bombora) enrich. Marketing automation (Marketo, Pardot, Eloqua, HubSpot, Act-On, ActiveCampaign) and CRM-native capture (Salesforce Web-to-Lead, HubSpot Forms, Dynamics, Zoho, Pipedrive, Freshsales) handle leads inside their own walls. What you do not get from any one of them is a single ingestion layer that pulls from all twelve sources, dedupes across them, preserves campaign attribution, and respects consent at ingestion time.

What success looks like

Every inbound lead lands in one normalized stream within 30 seconds of arriving. Duplicates across sources collapse to one record. UTM, referrer, source ID, landing page, and campaign attribution are preserved. Consent state is captured per source (TCPA opt-in, CAN-SPAM unsubscribe state, GDPR/CCPA, state-specific consent) and respected downstream. The lead flows into enrichment, routing, and CRM creation without anyone touching a spreadsheet. SDR reconciliation time drops from 30-60 minutes a day to nearly zero.

How most operators solve this today

Several categories pull leads from a source. None of them combine twelve sources into one normalized, attribution-preserving, consent-checked stream:

  • Form builders (Jotform, Typeform, Formstack, HubSpot Forms, Mailchimp Forms, Gravity Forms, WPForms, Wufoo, Convert)

    Free to $1,500+/month

    One source. They do not aggregate, dedupe, or attribute across sources.

  • Lead intel and enrichment (ZoomInfo, Clearbit/HubSpot Breeze, Lusha, Apollo, Cognism, 6sense, Demandbase, Bombora)

    Free to $150,000+/year

    Enrich the lead. Do not ingest from twelve sources.

  • Marketing automation (Marketo, Pardot, Eloqua/Oracle Marketing Cloud, HubSpot Marketing Hub, Act-On, ActiveCampaign)

    Free to $15,000+/month

    Strong inside their own ecosystem. Multi-source ingestion is a configuration project.

  • CRM-native capture (Salesforce Web-to-Lead, HubSpot CRM Forms, Microsoft Dynamics 365 Sales, Zoho CRM Forms, Pipedrive LeadBooster, Freshsales)

    Free to $330+/user/month

    Bound to a single CRM. Sources outside the CRM are stitched by hand.

  • Build it in-house

    Senior engineer ($130-220k) + RevOps manager ($90-140k) + ongoing maintenance

    Custom webhook ingestion plus dedupe plus normalization plus consent tracking. Works for v1. Vendor APIs change. Maintenance is constant.

What changes when this is an agent skill

When a lead arrives — from a web form, GBP, paid, chat, a phone call captured by your tracking number, an email parsed for a lead capture, a Facebook lead ad, a LinkedIn lead gen form, an offline event upload, Google Local Service Ads, or a third-party listing — it lands in one normalized stream within 30 seconds. Duplicates across sources collapse based on phone, email, and address matching. Campaign attribution (UTM, referrer, source ID, landing page) is preserved on the record. Consent state is captured per source and stored. State-specific consent rules are applied. From there, the lead flows into enrichment, routing, and CRM record creation. Every ingestion is logged with the source, the payload, the dedupe decision, and the consent state — so RevOps and compliance can audit any specific lead back to where it came from.

Agents that include this skill

Skills live inside agent rentals. To get this skill in production, hire any of the agents below — context-tuning at onboarding is included in the first month.

FAQ

Which lead sources does it ingest from?
Web forms, Google Business Profile, paid search and paid social, referrals, chat, phone (via your call tracking platform), email, Facebook lead ads, LinkedIn lead gen forms, offline event uploads, Google Local Service Ads, and third-party listings. Custom sources can be added.
How is this different from a form builder like Jotform or Typeform?
Form builders handle one source. We aggregate every source into one stream, dedupe across them, and preserve attribution.
How is this different from CRM-native lead capture?
CRM lead capture sits inside the CRM. We ingest before the CRM, so the lead lands in your CRM already deduped, normalized, attributed, and consent-checked.
How is duplicate detection handled?
Phone, email, and address matching across sources collapses to one record. Conflicting fields resolve via priority rules you set once.
How is campaign attribution preserved?
UTM parameters, referrer, source ID, landing page, and campaign metadata are stored on the record, so you can tie revenue back to the campaign that produced the lead.
How is consent state captured?
Per source. TCPA opt-in for phone, CAN-SPAM for email, GDPR/CCPA where applicable, and state-specific consent are captured and stored on the record. Downstream sends respect what was actually captured.
Does this work alongside our existing CRM and marketing automation?
Yes. We feed the lead, enriched and attributed, into Salesforce, HubSpot, Dynamics, Zoho, Pipedrive, or whichever stack you use.
Does this work for operators with fewer than 10 leads per day?
Yes. There is no minimum.

Hire one of the agents that includes this skill