Marketing · n8n

Automatically Add Google Form Respondents as Mailchimp Subscribers

When someone fills out your Google Form, this workflow instantly adds them as a subscriber to your Mailchimp audience. No more manual CSV exports or copy-pasting email addresses.

difficulty Beginnersetup 30 minresult Every new Google Form submission automatically creates or updates a Mailchimp subscriber in your chosen audience list.
  1. 1

    Connect your Google Sheet as the trigger

    Add a Google Sheets Trigger node. In Authentication, connect your Google account. Set Trigger On to Row Added. Enter the Document ID of the Google Sheet linked to your form (found in the sheet URL). Set the Sheet Name to the tab where form responses are stored, typically called Form Responses 1. Set Polling Times to every minute or your preferred interval. This node fires whenever someone submits your form.

  2. 2

    Extract and map the subscriber fields

    Add a Set node connected after the trigger. Create three fields: set email to the expression pointing to the email column from your form (e.g. {{ $json['Email Address'] }}), set firstName to {{ $json['First Name'] }}, and set lastName to {{ $json['Last Name'] }}. Adjust the field names to match the exact column headers in your Google Sheet. This cleans up the data before sending it to Mailchimp.

  3. 3

    Check that an email address exists

    Add an If node connected after the Set node. Set Value 1 to {{ $json.email }} and the condition to Is Not Empty. Connect the True output to the next Mailchimp node. This prevents errors from blank rows or form submissions missing an email field.

  4. 4

    Add the subscriber to Mailchimp

    Add a Mailchimp node connected to the True branch of the If node. In Authentication, connect your Mailchimp account using your API key (found in Mailchimp under Account > Extras > API Keys). Set Operation to Subscribe and Resource to Member. Enter your List ID (found in Mailchimp under Audience > Settings > Audience name and defaults). Map Email to {{ $json.email }}, First Name to {{ $json.firstName }}, and Last Name to {{ $json.lastName }}. Set Status to subscribed.

Frequently asked questions

Do I need to link my Google Form to a Google Sheet first?

Yes. Open your Google Form, click the Responses tab, then click the green Google Sheets icon to link it to a spreadsheet. n8n watches that sheet for new rows, which appear each time someone submits your form.

What happens if someone submits the form twice with the same email?

Mailchimp handles duplicate emails gracefully. If the email already exists in your audience, Mailchimp will update the subscriber record rather than creating a duplicate, so your list stays clean automatically.

Can I add subscribers to a specific Mailchimp tag or group instead of the whole audience?

Yes. In the Mailchimp node, expand the additional fields and set `Tags` to any tag name you want applied to new subscribers. This is useful for segmenting leads by which form they came from.

About this recipe. Recipes on FlowRecipesHub are written for business owners, not developers, and are tested before publishing — how recipes get made. Some ingredient links are affiliate links that cost you nothing — full disclosure.