← View All Guides
Zapier logo
Integration Guide

How to Sync GrowSurf Referrals to Any CRM with Zapier

Connect your GrowSurf referral data to any CRM β€” Pipedrive, Zoho, Close, or others β€” using Zapier.

Not every team uses HubSpot or Salesforce. If you're running your sales on Pipedrive, Zoho CRM, Close, Copper, or any other CRM, Zapier is your bridge to getting GrowSurf referral data into your pipeline. The integration works the same way regardless of CRM β€” the key is mapping GrowSurf's referral data to the right CRM fields.

This guide provides a universal approach to syncing GrowSurf referrals to any CRM through Zapier. You'll learn the data mapping patterns, field creation strategy, and workflow setup that works across all CRM platforms, with specific tips for popular options.

Integration Steps

Step 1: Prepare Your CRM with Referral Fields

Before building the Zap, create custom fields in your CRM to store referral data. The field names may differ by CRM, but the data types are universal.

  • Create these custom fields on your Contact/Lead/Person object:
    • Referral Source (text or dropdown)
    • Referred By (email or text)
    • Referral Code (text)
    • Referral Date (date)
    • Referral Status (dropdown: Referred, Converted)
  • For Pipedrive: Add custom fields under Settings > Data Fields > Person
  • For Zoho CRM: Add under Setup > Customization > Modules > Leads > Fields
  • For Close: Add under Settings > Custom Fields > Lead

Step 2: Build the Core Referral Sync Zap

Create the main Zap that pushes new referral data from GrowSurf to your CRM.

  • Trigger: GrowSurf β€” New Referral
  • Action: [Your CRM] β€” Create Contact/Person/Lead
  • Map GrowSurf fields to your CRM's standard and custom fields
  • Set the lead source or origin to "Referral Program"
  • Test with a sample referral event

Step 3: Add Deduplication Logic

Prevent duplicate contacts by checking if the referred person already exists in your CRM before creating a new record.

  • Add a step between trigger and action: [Your CRM] β€” Find Contact by Email
  • Use Zapier's "Paths" feature:
    • Path A: Contact exists β†’ Update existing record with referral data
    • Path B: Contact doesn't exist β†’ Create new contact
  • This ensures existing leads get enriched with referral data rather than duplicated

Step 4: Create Pipeline/Deal Records for Referrals

Automatically create a deal or opportunity in your CRM pipeline when a referral occurs.

  • Add a second action step: [Your CRM] β€” Create Deal/Opportunity
  • Link the deal to the contact created in the previous step
  • Set the deal source to "Referral Program"
  • Add the deal to your default pipeline at the first stage
  • Include referrer information in the deal notes

Step 5: Update CRM on Conversion Events

Create a separate Zap that updates CRM records when referrals reach milestones or convert.

  • Trigger: GrowSurf β€” Participant Reached Reward
  • Action: [Your CRM] β€” Find and Update Contact
  • Update the Referral Status field to "Converted"
  • Optionally move the associated deal to the next pipeline stage
  • Add a note to the contact record with conversion details

Step 6: Test and Monitor the Sync

Verify your Zap works correctly and set up ongoing monitoring.

  • Create a test referral in GrowSurf and verify it appears in your CRM
  • Check that all fields are mapped correctly and data is clean
  • Monitor Zapier's Task History for the first week for any errors
  • Set up Zapier error notifications via email or Slack

Code Snippets

// Universal CRM field mapping for GrowSurf referrals
// These mappings work across Pipedrive, Zoho, Close, Copper, etc.

const fieldMapping = {
  // Standard CRM fields
  "email": "{{email}}",
  "first_name": "{{firstName}}",
  "last_name": "{{lastName}}",
  "phone": "{{phone}}",

  // Custom referral fields (name varies by CRM)
  "referral_source": "GrowSurf",
  "referred_by": "{{referredBy__email}}",
  "referral_code": "{{referralCode}}",
  "referral_date": "{{zap_meta_human_now}}",
  "referral_status": "Referred",

  // CRM-specific lead source values:
  // Pipedrive: "Lead Source" custom field
  // Zoho CRM: "Lead Source" standard field (set to "Referral")
  // Close: "Source" field (set to "Referral Program")
  // Copper: "Source" dropdown
};

// Zapier Path Configuration for Deduplication:
// Path A: Contact Found
//   Condition: [CRM] Find Contact > Id > Exists
//   Action: [CRM] Update Contact with referral fields
// Path B: Contact Not Found
//   Condition: [CRM] Find Contact > Id > Does Not Exist
//   Action: [CRM] Create Contact with all fields

Tips

Map Referral Data to Your CRM's Native Lead Source

Most CRMs have a built-in "Lead Source" or "Origin" field. Set this to "Referral" or "Referral Program" so referral leads appear correctly in your CRM's standard source reports without needing custom reporting.

Include Referrer Context in Notes

Add a note to the CRM contact record with context about the referral: who referred them, when, and through which campaign. Sales reps find this context invaluable when making their first outreach β€” they can reference the mutual connection.

Use Zapier's Delay Feature for Batch Updates

If your program generates bursts of referrals, add a short delay (1-2 minutes) to your Zap to prevent API rate limiting on your CRM. This is especially important for CRMs with strict rate limits like Close or Copper.

FAQ

Which CRMs work best with the GrowSurf + Zapier integration?

Any CRM with a Zapier integration works. The most popular choices are Pipedrive, Zoho CRM, Close, Copper, Freshsales, and Insightly. The setup is nearly identical for all of them β€” the main difference is field naming and where you create custom fields.

Can I sync referral data bidirectionally between my CRM and GrowSurf?

Yes. Create a second Zap that triggers on CRM events (e.g., deal closed won) and uses GrowSurf's Zapier actions to update the participant or trigger a conversion. This creates a two-way sync where deal outcomes in your CRM automatically trigger rewards in GrowSurf.

How do I handle CRM contacts that already exist when they get referred?

Use the deduplication pattern described in Step 3. Search for the contact by email first. If found, update the existing record with referral data. If not found, create a new record. This enriches existing contacts without creating duplicates.

Set up your refer a friend program with customer referral and affiliate program software that lowers your acquisition costs, increases customer loyalty, and saves you gobs of time.

Trusted by marketing and product teams at fast-growing B2C, fintech, and SaaS companies