Skip to main content

Connect your Mailchimp account to Seated

Sync the data you capture on Seated to your Mailchimp account.

Note: In order to set up this integration, you must be designated as the data owner on your Seated account. Please reach out to [email protected] if you want to request this designation.

Steps

Gather relevant information from Mailchimp

  1. Log into Mailchimp, click your profile icon, and select “Profile.”

  2. Click “Extras,” then “API keys,” then “Create A Key.” Name it “Seated,” or something similar.

  3. Your key is shown once and will not be displayed again. Click “Copy” and keep it somewhere safe. You’ll paste it into Seated in the next part.

  4. Look at the end of your API key for your server prefix. It’s the letters and numbers after the dash (i.e. us21).

  5. Navigate to “Audience,” then “All contacts.” Click “Settings,” then “Audience name and defaults.”

  6. Copy your “Audience ID.”

Webhook: Send email addresses collected on Seated into Mailchimp

  1. Log into your Seated dashboard here, select your profile, and navigate to the “Integrations” tab.

  2. Scroll down to the “Available Integrations” section to find the option for “Webhook.” Click “Create.”

  3. Under “URL,” paste the following, replacing [SERVER PREFIX] and [AUDIENCE ID] with the values from Mailchimp:

    https://[SERVER PREFIX].api.mailchimp.com/3.0/lists/[AUDIENCE ID]?skip_merge_validation=true
  4. Click “Add Header.” Under “Header Name,” enter:

    Authorization
  5. For “Header Value,” enter the word Bearer, then a space, then paste your Mailchimp API key that you generated earlier. It should look like:

    Bearer <your-api-key>
  6. In the Payload section, delete everything and paste the following:

    {
    "members": [
    {
    "email_address": "{{email}}",
    "status": "subscribed",
    "merge_fields": {
    "FNAME": "{{first_name}}",
    "LNAME": "{{last_name}}",
    "PHONE": "{{phone_number}}",
    "COUNTRY": "{{country}}",
    "ZIP": "{{postal_code}}",
    "ARTIST": "{{artist_name}}",
    "ARTISTID": "{{artist_id}}",
    "SEATEDID": "{{user_id}}",
    "OPTINID": "{{optin_id}}",
    "OPTIN": "{{optin_name}}",
    "VENUE": "{{venue_name}}",
    "VCITY": "{{venue_city}}",
    "VSTATE": "{{venue_state}}",
    "VCOUNTRY": "{{venue_country}}",
    "VZIP": "{{venue_postal_code}}",
    "EVDATE": "{{event_date}}",
    "QTY": "{{order_quantity}}",
    "SOURCE": "{{source}}",
    "SIGNUPAT": "{{inserted_at}}"
    },
    "tags": ["Seated", "{{artist_name}}", "{{venue_city}}"]
    }
    ],
    "update_existing": true
    }
  7. Click “Test Webhook.” You should see a green message that says “Webhook test successful.”

  8. Click “Continue.”

  9. Name your webhook “Mailchimp Email Integration,” or something similar.

  10. Under “Triggers,” make sure “Email Opt-in” is checked.

  11. Click “Save Webhook.”

Add compliance language

  1. Navigate to the “Integrations” tab within your dashboard.

  2. Under “Your Integrations,” find “Email Opt-In” and click the “Edit” button.

  3. In the “Opt-In Language” box, paste the following:

    By providing your email, you agree to receive marketing emails from {{artist_name}}. You can unsubscribe at any time.
  4. Check the box that says “I confirm the opt-in language changes above.”

  5. Scroll to the bottom and click “Save Opt-In.”

That’s it! Once your webhook is in place, any new opted-in emails that you collect on Seated will start flowing into your Mailchimp audience automatically. Each fan is tagged with “Seated,” the artist name, and the show city, so you can easily filter your audience by tour stop.

Did this answer your question?