Home/Integrations/Mailchimp integration (via Zapier)

Mailchimp

Mailchimp integration (via Zapier)

Keep Mailchimp audiences and VGraple CRM contacts aligned through Zapier: new WhatsApp contacts subscribe to Mailchimp, Mailchimp signups get a WhatsApp welcome, opt-outs.

By Chirag Darji · Updated 29 Aug 2026 · 4 min read

On this page
  1. What syncs
  2. Setup
  3. Three recipes
  4. Consent is channel-specific
  5. How the connection works
  6. Testing before going live
  7. Limits and gotchas
Contacts in VGraple CRM: 420 contacts with tags, channel filters, saved segments and opt-in status

This integration runs through Zapier, not a one-click connector: you connect the VGraple CRM app in Zapier with an API key, connect Mailchimp with its own Zapier app, and build Zaps that move data between them. VGraple CRM's six instant triggers (New Inbound Message, New Contact, New Lead, Lead Stage Changed, New Form Submission, Contact Opted Out), three actions (Send Template Message, Create or Update Contact, Create Lead) and Find Contact search are the building blocks.

What syncs

DataDirectionTiming
New contact with email consentVGraple CRM to Mailchimp (subscriber)Instant
Contact opted outVGraple CRM to Mailchimp (tag or unsubscribe, your choice)Instant
New Mailchimp subscriber with phone and WhatsApp consentMailchimp to VGraple CRM (contact upsert, template)Mailchimp trigger

Setup

  1. In VGraple CRM go to Settings, then API Keys, create a key named "Zapier" and copy it (Owner only).
  2. In Zapier, create a Zap. Search for VGraple CRM as the trigger or action app and connect it by pasting the API key; Zapier tests it with GET /api/v1/me and labels the connection with your organisation.
  3. Connect Mailchimp in the other step with its own Zapier authentication.
  4. Map the fields (the recipes below list the usual ones), test each step with real data, and turn the Zap on. A VGraple CRM trigger creates a webhook subscription that shows a "Zapier" badge under Settings, then Webhooks.
  5. Watch the first few runs in Zapier's history; errors from VGraple CRM name the exact field or Meta error.

Three recipes

  • New Contact (Filter: email consent = yes) -> Add or Update Subscriber in the newsletter audience.
  • Mailchimp New Subscriber (signup form with WhatsApp consent) -> Create or Update Contact -> Send Template Message welcome.
  • Contact Opted Out -> Add Tag "whatsapp-opt-out" in Mailchimp so email campaigns can exclude or include accordingly.

Email consent and WhatsApp consent are different permissions under Meta's policy, GDPR and India's DPDP Act. Sync contacts across the two tools only where the person agreed to both, and record each consent with its source; VGraple CRM stores WhatsApp consent with source and date per contact, and the Zap can pass Mailchimp's signup as the source when the form asked for WhatsApp.

How the connection works

VGraple CRM's Zapier app is a thin layer over the public REST API. When you turn on a Zap that starts with a VGraple CRM trigger, Zapier calls POST /api/v1/hooks with its callback URL and the event name, which creates a signed webhook subscription in your workspace; the event is delivered the moment it happens, not on a polling schedule. When a Zap ends with a VGraple CRM action, Zapier calls the matching endpoint (POST /api/v1/contacts, POST /api/v1/leads or POST /api/v1/messages) with your API key, and the result, including any Meta error on a template send, is returned to the Zap's run history in plain words. Dynamic dropdowns for templates and pipelines load live from GET /api/v1/templates and GET /api/v1/pipelines, so a Zap always offers your current approved templates. Because the subscription lives in the same table as Settings, Webhooks, it shows there with a "Zapier" badge and a delivery count, and it is removed cleanly when the Zap is turned off.

Testing before going live

Build the Zap against a test contact (your own number) first: run the trigger with real data, check the mapped fields in Zapier's test output, send the template to yourself and read it on a handset. For Mailchimp-to-VGraple Zaps, confirm the phone reaches VGraple CRM in international format with no spaces or leading zero; for VGraple-to-Mailchimp Zaps, confirm the record created in Mailchimp carries the VGraple CRM ID so later updates can find it. Turn the Zap on only after both directions behave, and watch the first day's runs in Zapier's history.

Limits and gotchas

  • Sends from Zapier must use an approved template; free-form messages are not available outside the inbox and flows. Consent, messaging limits, the US marketing pause and delivery protection apply exactly as in the app.
  • API keys are Owner-only secrets. Deleting the "Zapier" endpoint in Settings breaks the Zap until it is turned off and on.
  • The rate limit is 600 requests per key per hour; bulk backfills should run in batches.
  • Multi-step Zaps, filters and paths need a paid Zapier plan (a Zapier limit, not ours).
  • Phone numbers must be in international format for Create or Update Contact and Send Template Message; use Zapier's Formatter to strip spaces and leading zeros.

The Zapier help article documents every trigger and action field; the REST API quickstart covers anything Zapier has no step for yet.

Frequently asked questions

Is Mailchimp native?
No. It runs through Zapier with Mailchimp's Zapier app.
Can a Mailchimp signup trigger a WhatsApp message?
Yes, if the signup form collects a phone and WhatsApp consent: New Subscriber trigger, then Send Template Message.
Do WhatsApp opt-outs unsubscribe in Mailchimp?
Only if you build that Zap (Contact Opted Out to Unsubscribe); WhatsApp and email consent are separate and should be handled separately.
Can I add every WhatsApp contact to Mailchimp?
Only contacts who consented to email; a WhatsApp opt-in is not email consent.
Which fields map?
Email, name, phone and tags; merge fields for custom data.
Can Mailchimp campaigns send WhatsApp?
No. Use VGraple CRM broadcasts for WhatsApp; Zapier can mirror the audience by tag.

Run your WhatsApp on VGraple CRM

Free forever plan, official Meta WhatsApp Business API, set up in 15 minutes. No card needed.