Tutorials AI Tools Industries Templates Start Here Find Your Tools →
Workflow Automation

How to Connect Your CRM to Everything with Zapier

⏱ 60 min to set up Updated March 2026

A CRM (Customer Relationship Manager, basically a smart address book for your business) is only as good as the data in it. Most small business owners never use their CRM properly because filling it in manually is a chore. Zapier fixes this by filling it automatically, every booking, form submission, and new lead lands in your CRM without you touching it.

Affiliate Disclosure: Some links on this page are affiliate links. Full disclosure →

What you'll set up

  • Every new booking automatically creates a CRM contact
  • Every website contact form fills your CRM instantly
  • New leads from any source land in one central place
  • CRM triggers automatic follow-up emails and tasks
  • Zero manual data entry from this point forward
Step 0

Pick your CRM (if you don't have one yet)

A CRM is just a tool that stores your client and lead information in one organised place, instead of scattered across your phone contacts, email, and Post-it notes. For most small businesses, the free tier of HubSpot is the right starting point.

HubSpot

Free forever

Unlimited contacts, deal pipelines, email tracking. Best free CRM on the market.

Zoho CRM

Free up to 3 users

Solid free tier. Great for small teams. Strong automation on paid plans.

Pipedrive

From $14/mo

Best for sales-focused businesses. Visual pipeline. 14-day free trial.

ActiveCampaign

From $29/mo

CRM + email automation in one. Best if you're sending regular marketing emails.

We'll use HubSpot throughout this tutorial because it's free and Zapier's HubSpot integration is excellent. Create your free HubSpot account here →

1

Connect your booking tool → CRM

This is the most important connection. Every time someone books an appointment, their contact information should automatically appear in HubSpot. Here's the exact setup:

  1. Go to zapier.com and click "Create Zap"
  2. Trigger App: Calendly (or Acuity, Setmore, Square Appointments)
  3. Trigger Event: "New Invitee Created" (Calendly) or "New Appointment" (Acuity)
  4. Connect your Calendly account and select your event type
  5. Action App: HubSpot
  6. Action Event: "Create or Update Contact"
  7. Map the fields: Calendly "Invitee Name" → HubSpot "First Name & Last Name"; "Invitee Email" → "Email"; "Event Start Time" → a custom property called "Last Appointment Date"
  8. Test with a real booking, then turn on the Zap
📸Screenshot: Zapier field mapping, Calendly invitee fields mapped to HubSpot contact fields
💡 Create or Update (not just Create)

Use "Create or Update Contact" rather than just "Create Contact." This way, if a returning client books again, their existing HubSpot record is updated rather than a duplicate being created. HubSpot deduplicates on email address.

2

Connect your contact forms → CRM

Any form on your website, contact form, free quote request, newsletter sign-up, should feed directly into your CRM. Here's the setup for the most common form tools:

  • Typeform: Trigger "New Entry" → HubSpot "Create or Update Contact"
  • JotForm: Trigger "New Submission" → HubSpot "Create Contact"
  • Gravity Forms (WordPress): Trigger "New Entry" → HubSpot "Create Contact"
  • Contact Form 7 (WordPress): Use a webhook to send data → Zapier "Catch Hook" → HubSpot

The field mapping is simple: Name → Full Name, Email → Email, Phone → Phone Number, Message → "Last Lead Message" (a custom HubSpot property you create).

📸Screenshot: Typeform → HubSpot Zap with field mapping visible
3

Connect your email marketing list → CRM

If you use Mailchimp, ActiveCampaign, or another email tool, new subscribers should sync to your CRM automatically. This gives you a 360-degree view of each contact, you can see their emails, bookings, and form submissions all in one place.

  1. Trigger: Mailchimp → "New Subscriber"
  2. Action: HubSpot → "Create or Update Contact"
  3. Add a tag in HubSpot: "Email Subscriber" so you can filter these contacts later
💡 Also sync the other direction

You can also push HubSpot contacts to Mailchimp, useful when a lead books a consultation and you want to add them to your newsletter. Zap: HubSpot "New Contact" → Mailchimp "Add/Update Subscriber."

4

Trigger automated follow-up from new CRM contacts

Now that contacts are flowing in automatically, use HubSpot's free built-in sequences (or Zapier) to trigger follow-up actions:

  • New contact added → Create a follow-up task: HubSpot "New Contact" → HubSpot "Create Task" ("Follow up with [name] within 24 hours")
  • New lead → Send welcome email via Gmail: HubSpot "New Contact" → Gmail "Send Email" with your templated intro message
  • New booking contact → Add to "Clients" list: Tag them in HubSpot to distinguish leads from paying clients
📸Screenshot: HubSpot contact record showing booking history, email activity, and tasks

Your Complete CRM Connection Map

📅 Online Booking 🏢 CRM Contact
Calendly / Acuity / Setmore → HubSpot
📝 Contact Form 🏢 CRM Contact
Typeform / JotForm / Gravity Forms → HubSpot
✉️ Email Subscriber 🏢 CRM Contact
Mailchimp / ActiveCampaign → HubSpot
🏢 CRM Contact 📋 Follow-up Task
HubSpot → HubSpot Task / Gmail / Slack
5

Test everything end-to-end

Once all your Zaps are running, do a full end-to-end test:

  1. Book a test appointment through your booking page using a test email address
  2. Submit your contact form with the same test email
  3. Check HubSpot, you should see one contact record (not two duplicates) with data from both sources
  4. Confirm the follow-up task was created and any welcome email was sent
  5. Check the Zapier task history to confirm all Zaps ran successfully

If anything fails, Zapier's error log tells you exactly what went wrong and which field caused the issue. Most errors are simple field-mapping mismatches that take 2 minutes to fix.

Your CRM should fill itself from now on

HubSpot is free forever. Zapier's free plan covers 2-step Zaps. Most of these connections cost $0 to run.

Get HubSpot Free → Connect with Zapier →