← View All Guides
Zapier logo
Integration Guide

How to Send Referral Notifications to Slack with Zapier + GrowSurf

Get real-time Slack alerts for new referrals, conversions, and milestones from your GrowSurf program.

Nothing motivates a team like seeing referrals roll in. By connecting GrowSurf to Slack through Zapier, you can send real-time notifications to your team channels whenever someone makes a referral, a referred lead converts, or a referrer hits a milestone. These notifications keep your team engaged, help sales follow up quickly, and create a culture of celebrating growth.

This guide walks you through setting up Slack notifications for your GrowSurf referral program using Zapier. You'll learn how to create formatted Slack messages with referral details, route different event types to different channels, and set up a leaderboard summary that posts daily.

Integration Steps

Step 1: Create a Dedicated Slack Channel for Referrals

Set up a Slack channel where referral notifications will be posted. This keeps referral updates organized and visible without cluttering other channels.

  • Create a new Slack channel called #referrals or #growth-wins
  • Invite relevant team members: sales, marketing, customer success, and leadership
  • Set the channel topic to describe what notifications will appear there
  • Consider creating separate channels for high-volume programs (e.g., #referrals-alerts and #referrals-wins)

Step 2: Build the New Referral Notification Zap

Create a Zap that sends a Slack message when a new referral occurs in GrowSurf.

  • Trigger: GrowSurf β€” New Referral
  • Action: Slack β€” Send Channel Message
  • Select your #referrals channel
  • Format the message with referral details (see code snippets for formatting)
  • Enable "Send as Bot" and set the bot name to "GrowSurf Bot"

Step 3: Format Rich Slack Messages with Referral Context

Use Slack's Block Kit formatting to create informative, visually appealing notification messages.

  • Include the referred person's name and email
  • Show who referred them
  • Display the referrer's total referral count
  • Add a direct link to the participant in GrowSurf's dashboard
  • Use emoji to make notifications scannable: referral, conversion, milestone

Step 4: Set Up Conversion Celebration Notifications

Create a separate Zap that sends a celebratory message when a referral converts to a paying customer.

  • Trigger: GrowSurf β€” Participant Reached Reward
  • Action: Slack β€” Send Channel Message
  • Make the message celebratory β€” conversions deserve excitement
  • Include the deal value if available from your CRM
  • Tag the sales rep who closed the deal using Zapier's Slack @mention feature

Step 5: Add Thread Replies for Follow-Up Context

Use Zapier's multi-step Zaps to add threaded replies with additional context after the initial notification.

  • Step 1: Send the initial referral notification to Slack
  • Step 2: Use the message timestamp from Step 1 to send a thread reply
  • Include enriched data in the thread: company info, LinkedIn profile link, referral history
  • This keeps the main channel clean while providing depth for those who want it

Step 6: Create a Daily Referral Summary Digest

Set up a scheduled Zap that posts a daily summary of referral activity to keep the team informed without constant pings.

  • Use Zapier's "Schedule by Zapier" trigger set to run daily at 9 AM
  • Action: Use Webhooks by Zapier to call GrowSurf's API for daily stats
  • Format a summary message with: new referrals today, total active participants, top referrer of the day
  • Post to #referrals channel as a daily digest

Code Snippets

// Slack Block Kit message format for referral notifications
// Use this in Zapier's Slack action > Message Text field:

// New Referral Notification:
":sparkles: *New Referral!*\n\n*Referred:* {{email}} ({{firstName}} {{lastName}})\n*Referred by:* {{referredBy__email}} ({{referredBy__firstName}})\n*Referrer's total referrals:* {{referredBy__referralCount}}\n*Campaign:* {{campaign__name}}\n\n<https://app.growsurf.com/dashboard/campaign/{{campaign__id}}/participants|View in GrowSurf>"

// Conversion Celebration Notification:
":tada: *Referral Converted!*\n\n*{{firstName}} {{lastName}}* just became a customer!\n*Referred by:* {{referredBy__firstName}} {{referredBy__lastName}} ({{referredBy__email}})\n*Reward earned:* {{reward__type}} - {{reward__value}}\n\nThis is referrer's *{{referredBy__referralCount}}th* successful referral! :rocket:"

// Daily Summary (using GrowSurf API data):
":bar_chart: *Daily Referral Summary β€” {{date}}*\n\n:point_right: New referrals today: *{{newReferrals}}*\n:point_right: Conversions today: *{{conversions}}*\n:point_right: Active participants: *{{totalParticipants}}*\n:trophy: Top referrer today: *{{topReferrer}}* with {{topReferrerCount}} referrals\n\n<https://app.growsurf.com/dashboard|View Dashboard>"

Tips

Don't Over-Notify β€” Use Filters Wisely

If your program generates hundreds of referrals per day, constant Slack notifications become noise. Use Zapier Filters to only notify on high-value events (e.g., referrals from enterprise domains, conversions above a certain value) and use daily digests for volume metrics.

Tag the Right People for Fast Follow-Up

Use Zapier's Slack @mention feature to tag specific sales reps when a high-quality referral comes in. Map referral characteristics (like company domain or plan level) to specific team members using Zapier Paths so the right person is alerted immediately.

Create a Celebratory Culture Around Referrals

Use fun emoji, GIFs, and celebratory language in conversion notifications. When the team sees wins celebrated publicly, it reinforces the importance of the referral program and motivates everyone to encourage referrals from their customers and contacts.

FAQ

Can I send referral notifications to a private Slack channel?

Yes. When setting up the Slack action in Zapier, you can select any channel your Slack bot has access to, including private channels. Just make sure to invite the Zapier Slack bot to the private channel first by typing /invite @zapier in the channel.

How do I prevent duplicate notifications for the same referral?

Zapier's GrowSurf trigger uses the referral event timestamp as a deduplication key, so the same event won't trigger twice. However, if you have multiple Zaps listening to the same trigger, each will fire independently. Consolidate related actions into a single multi-step Zap to avoid duplicates.

Can I include a button in the Slack message that opens the referral in GrowSurf?

Zapier's basic Slack integration sends text messages with links, not interactive buttons. For clickable buttons, you'd need to use Slack's Block Kit format with a webhook-based integration instead of Zapier. However, formatted links in Zapier messages are clickable and serve a similar purpose.

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