Campaigner
Integrations › Campaigner

Campaigner Integration

Add ad leads to Campaigner email lists and automations automatically -- with custom database fields mapped to your lead form questions.

Available Integrations

Connect Campaigner with 4 lead sources

Start Free Trial No credit card required · 14-day free trial
Trusted by
1,000+ businesses
Leads synced
2M+
Integrations
37+
Free trial
14 days, no card

How It Works

1
Connect Your Ad Account
Link your Facebook, Google, LinkedIn, or TikTok ad account to LeadSync in one click.
2
Choose Campaigner
Select Campaigner as your destination and authenticate your account.
3
Map Your Fields
Match your lead form fields to Campaigner and start syncing leads instantly.

How LeadSync Pushes Subscribers to Campaigner

Campaigner exposes its modern edapi.campaigner.com/v1/ REST API for subscriber and list management. LeadSync authenticates with your Campaigner API Key (a single value pasted into the connection settings, sent on every request as the ApiKey header) and POSTs to /Subscribers with an EmailAddress, the destination ListID, and any mapped custom fields wrapped in Campaigner's required CustomFields array shape.

During setup, LeadSync calls GET /Lists to enumerate every Campaigner list on your account so you can pick a destination per lead source -- and GET /Database to enumerate every column on your subscriber Database (excluding the four system columns Campaigner doesn't allow you to write: CreateDate, DateStamp, EmailID, and IPAddress).

Name Sanitisation for FirstName / LastName Fields

Campaigner is strict about what can land in FirstName and LastName -- digits, punctuation, and emoji are rejected with a 400 from the Subscribers endpoint. To stop a single odd lead from breaking your sync, LeadSync runs a regex sanitiser (preg_replace("/[^A-Za-z]/", '', $value)) over any value you map to FirstName or LastName before it goes into the payload.

That means a lead who types "John2" or "Mary-Anne!" still arrives in Campaigner as "John" / "MaryAnne" rather than getting silently dropped. All other custom fields are sent untouched, so phone numbers, addresses, postcodes, and free-text answers come through verbatim.

Custom Database Columns and Required Email

When you build a connection, the field mapping screen lists every writable column from your Campaigner Database (loaded live via getFields()) plus the standard Email identifier. Map any lead form question to any Database column once, and the value populates on every subsequent lead.

The EmailAddress mapping is required -- if you forget to map a lead form question to Email, LeadSync logs "Required email field not mapped from lead data" and skips that lead rather than POST a malformed payload that Campaigner would reject anyway. You can find skipped-lead diagnostics on the Logs tab in your LeadSync dashboard.

Frequently Asked Questions

Log into Campaigner, open the user menu in the top-right, and choose Account Settings. Scroll to the API Key section and either copy the existing key or generate a new one. Paste it into LeadSync when you create the Campaigner connection -- LeadSync stores it encrypted and uses it as the ApiKey header on every API call.
Campaigner rejects digits, punctuation, and special characters in the FirstName and LastName fields. LeadSync strips non-alphabetic characters from those two fields before sending the payload, so "John2" arrives as "John" and "Mary-Anne" arrives as "MaryAnne". This stops a single quirky lead from failing the API call entirely.
On the connection's Mapping tab, the right-hand column lists every writable Campaigner Database column. Match each lead form question on the left to the column you want it stored in. The mapping is reused on every subsequent lead, and you can update it at any time without re-authenticating.
LeadSync excludes the four system-managed columns Campaigner does not allow you to overwrite: CreateDate, DateStamp, EmailID, and IPAddress. Every other Database column -- standard or custom -- appears in the dropdown.
Yes. Build a Campaigner workflow with a "Subscriber added to list" trigger and point it at the list LeadSync writes to. Every new lead enters the workflow within seconds of submitting your lead form, ready for welcome emails, automated follow-ups, or scoring rules.
Yes. Each LeadSync connection points at one Campaigner list, so create a separate connection per source if you want them isolated. Facebook leads can land in your paid-social list while LinkedIn leads land in a B2B list with its own workflows, segmentation, and reporting.
Yes. LeadSync supports Campaigner as a destination for Facebook Lead Ads, Instagram Lead Ads, Google Ads lead form extensions, LinkedIn Lead Gen Forms, and TikTok Lead Generation. Each ad source is its own LeadSync connection but they all use the same Campaigner integration helper.
New leads start failing with a 401 from edapi.campaigner.com and the error is logged on your LeadSync Logs tab. Open the Campaigner connection, paste in the fresh API Key, and saved leads resume immediately. Historical leads that hit the failure window are visible on the Logs tab and can be replayed manually.
No. Campaigner upserts subscribers by EmailAddress on a list, so a repeat submission updates the existing subscriber's custom field values rather than adding a second row. Your subscriber count and list reporting stay accurate.

Start Syncing Leads to Campaigner

Set up your Campaigner integration in under 60 seconds. Free 14-day trial, no credit card required.

Start Your Free Trial
No credit card required • Set up in 60 seconds • Cancel anytime