CRM & Email Integration Setup Guide


Pro Plan Required

SweepWidget integrates with 35+ email marketing platforms and CRMs. When a user subscribes to your newsletter through a giveaway entry method, their information is automatically added to your email list.

This guide covers how to set up each integration, including where to find your API credentials.

Quick Reference: Authentication Types

Our CRM integrations use two authentication methods:

  • OAuth (One-Click Connect): Click a button to authorize SweepWidget with your account. No API key needed.
  • API Key: Copy your API key from your CRM’s settings and paste it into SweepWidget.
Platform Auth Type Additional Info Needed
ActiveCampaign API Key API URL
Aweber OAuth
Braze API Key
Campaign Monitor API Key Client ID
Constant Contact OAuth
ConvertKit API Key
Drip API Key Account ID
EmailOctopus API Key
GetResponse API Key
HubSpot OAuth (Connect Account) Contact list selection
Iterable API Key
Klaviyo API Key
Mailchimp API Key
MailerLite API Key
MailJet API Key Secret Key
OmniSend API Key
Pabbly API Key
SendFox API Key
Sendgrid API Key
Sendy API Key Installation URL, List ID
Beehiiv API Key
Benchmark Email API Key
Brevo (Sendinblue) API Key
Campaigner API Key
Cordial API Key
Customer.io API Key Site ID, Tracking API Key
E-goi API Key
Emma API Key Public Key, Private Key, Account ID
Listrak API Key Client ID, Client Secret
Maropost API Key Account ID
Ontraport API Key App ID
Ortto (Autopilot) API Key
Sailthru API Key API Secret, List Name (manual)
Selligent API Key API Secret, Organization Name
Sendlane API Key Hash Key, Subdomain
Vero API Key Auth Token
Vision6 API Key API Endpoint URL

How to Set Up a CRM Integration

Follow these steps to connect your email platform:

  1. In your giveaway editor, go to Entry Methods
  2. Add a Subscribe To Newsletter entry method
  3. Check Integrate Your Email List
  4. Select your email platform from the grid
  5. Enter your credentials (see platform-specific instructions below)
  6. Click Fetch Lists to load your email lists
  7. Select the list you want subscribers added to

OAuth Integrations (One-Click)

Aweber

  1. Select Aweber from the integration grid
  2. Click Connect Your Aweber Account
  3. Log in to Aweber and authorize SweepWidget
  4. You’ll be redirected back—click Fetch Lists
  5. Select your list

Constant Contact

  1. Select Constant Contact from the integration grid
  2. Click Connect Your Constant Contact Account
  3. Log in to Constant Contact and authorize SweepWidget
  4. You’ll be redirected back—click Fetch Lists
  5. Select your list

HubSpot

Authentication: OAuth 2.0 (Connect Your Account)

  1. In the giveaway builder, add a “Subscribe to Newsletter” entry method
  2. Select HubSpot from the provider grid
  3. Click Connect Your HubSpot Account – a popup will open
  4. Log in to your HubSpot account and authorize SweepWidget
  5. Once connected, click Fetch Lists to load your contact lists
  6. Select the contact list where new entrants should be added
  7. Save your giveaway

Note: Only static (manual) contact lists are available for selection. Dynamic/smart lists cannot have members added via API.

Data sent to HubSpot: Email address, first name, last name, and phone number (if collected).

API Key Integrations

Mailchimp

Where to find your API key:

  1. Log in to Mailchimp
  2. Click your profile icon → Account & billing
  3. Go to Extras → API keys
  4. Click Create A Key (or copy an existing one)

Mailchimp API key documentation

ActiveCampaign

Where to find your API key and URL:

  1. Log in to ActiveCampaign
  2. Go to Settings → Developer
  3. Copy your API URL (e.g., https://yourname.api-us1.com)
  4. Copy your API Key

ActiveCampaign API documentation

Klaviyo

Where to find your API key:

  1. Log in to Klaviyo
  2. Click Settings (gear icon) → API Keys
  3. Create a new Private API Key or copy an existing one

Klaviyo API documentation

ConvertKit

Where to find your API key:

  1. Log in to ConvertKit
  2. Go to Settings → Advanced
  3. Copy your API Key

ConvertKit API documentation

MailerLite

Where to find your API key:

  1. Log in to MailerLite
  2. Go to Integrations → Developer API
  3. Click Generate new token or copy an existing one

MailerLite API documentation

GetResponse

Where to find your API key:

  1. Log in to GetResponse
  2. Go to Menu → Integrations and API → API
  3. Click Generate API key

GetResponse API documentation

Drip

Where to find your API key and Account ID:

  1. Log in to Drip
  2. Go to Settings → User Settings → API Token
  3. Copy your API Token
  4. Your Account ID is in your Drip URL (e.g., app.drip.com/12345678/)

Sendgrid

Where to find your API key:

  1. Log in to Sendgrid
  2. Go to Settings → API Keys
  3. Click Create API Key
  4. Give it Full Access or at minimum Marketing → Contacts permissions

Sendgrid API documentation

Braze

Where to find your API key:

  1. Log in to Braze
  2. Go to Settings → APIs and Identifiers
  3. Copy your REST API Key

Braze API documentation

Campaign Monitor

Where to find your API key and Client ID:

  1. Log in to Campaign Monitor
  2. Click your profile → Account settings
  3. Go to API keysShow API Key
  4. Your Client ID is also on this page

Iterable

Where to find your API key:

  1. Log in to Iterable
  2. Go to Integrations → API Keys
  3. Create a new key with appropriate permissions

MailJet

Where to find your API key and Secret key:

  1. Log in to MailJet
  2. Go to Account Settings → API Key Management
  3. Copy both your API Key and Secret Key

Sendy

Sendy is self-hosted, so you need:

  • API Key: Found in Sendy → Settings → API key
  • Installation URL: Your Sendy installation URL (e.g., https://yourdomain.com/sendy)
  • List ID: Found in Sendy → Your List → List ID

Other Platforms

For EmailOctopus, OmniSend, Pabbly, and SendFox, check your platform’s settings or developer section for API credentials. Most have an “API” or “Integrations” section in account settings.

Additional Integrations

The following integrations are also available. Setup is similar to the platforms above. Select the provider from the integration grid, enter your credentials, and click Fetch Lists (where applicable).

Platform Credentials Needed List Behavior
Beehiiv API Key Fetches publications
Brevo (Sendinblue) API Key Fetches lists
Benchmark Email API Key Fetches lists
Sendlane API Key + Hash Key + Subdomain Fetches lists
Ontraport API Key + App ID Fetches tags
Vero Auth Token Event-based (no list selection)
Customer.io Site ID + Tracking API Key Event-based (no list selection)
E-goi API Key Fetches lists
Emma Public Key + Private Key + Account ID Fetches groups
Ortto (Autopilot) API Key Fetches audiences
Sailthru API Key + API Secret + List Name (manual entry) Manual list name entry
Campaigner API Key Fetches lists
Maropost API Key + Account ID Fetches lists
Cordial API Key Adds contacts directly (no list selection)
Vision6 API Key + API Endpoint URL Fetches lists
Selligent API Key + API Secret + Organization Name No list selection
Listrak Client ID + Client Secret Fetches lists

Troubleshooting

“Fetch Lists” not working

  • Verify your API key is correct (no extra spaces)
  • Check that your API key has the necessary permissions
  • For ActiveCampaign: ensure the API URL matches your account
  • For OAuth integrations: try disconnecting and reconnecting

Subscribers not appearing in my CRM

  • Check that you selected the correct list
  • Some CRMs have a delay before new contacts appear
  • Verify the entry method is set to “Mandatory” if you want all users added

Need a different CRM?

If your email platform isn’t listed, you have two options: