Built for startups,
scaled for unicorns
Successfully submitted!
Error! Please try again
Email is the highest-ROI channel for nurturing both referrers and their referred friends. By combining GrowSurf's referral event data with HubSpot's powerful workflow automation, you can create targeted email sequences that welcome referred leads with personalized messaging, remind referrers to keep sharing, and celebrate referral milestones.
This guide walks you through building three essential referral email workflows in HubSpot: a referred lead welcome sequence, a referrer nurture campaign, and a milestone celebration flow. You'll learn how to trigger workflows based on GrowSurf events, personalize emails with referral data, and measure the impact of your referral email campaigns on conversion rates.
Configure your GrowSurf-to-HubSpot sync to update contact properties that can trigger HubSpot workflows.
referral_status property is updated on each GrowSurf eventreferral_event_timestamp date property that updates on each eventreferral_milestone property (values: "first_referral", "5_referrals", "10_referrals")Create a workflow that sends a personalized welcome sequence to leads who were referred by someone.
referral_status changes to "Referred"Keep referrers engaged and motivated to share more with periodic encouragement emails.
referral_source is set to "growsurf" (any new participant)Celebrate referral milestones to reinforce positive behavior and encourage continued sharing.
total_referrals_made reaches specific thresholds (1, 5, 10, 25)Use HubSpot's smart content and personalization tokens to make each referral email feel personal and relevant.
Track the effectiveness of your referral email workflows to optimize conversion rates.
// Update HubSpot contact to trigger milestone workflow
async function checkAndTriggerMilestone(referrerEmail, referralCount) {
let milestone = null;
if (referralCount === 1) milestone = 'first_referral';
else if (referralCount === 5) milestone = '5_referrals';
else if (referralCount === 10) milestone = '10_referrals';
else if (referralCount === 25) milestone = '25_referrals';
if (milestone) {
await hubspotClient.crm.contacts.basicApi.update(
referrerEmail,
{
properties: {
referral_milestone: milestone,
referral_milestone_date: new Date().toISOString().split('T')[0],
total_referrals_made: referralCount.toString()
},
idProperty: 'email'
}
);
}
}
// HubSpot Workflow Configuration (pseudo-code for reference)
const referredLeadWorkflow = {
name: 'Referred Lead Welcome Sequence',
trigger: {
property: 'referral_status',
operator: 'eq',
value: 'Referred'
},
actions: [
{ type: 'send_email', emailId: 'referred-welcome-1', delay: 0 },
{ type: 'send_email', emailId: 'referred-value-prop', delay: '2d' },
{ type: 'send_email', emailId: 'referred-demo-invite', delay: '5d' },
{ type: 'update_property', property: 'lifecyclestage', value: 'lead' }
]
};Emails that include the referrer's name in the subject line (e.g., "Sarah thought you'd love this") see up to 2x higher open rates compared to generic welcome emails. Always personalize the first email a referred lead receives with the referrer's name.
Don't send referral reminder emails too frequently β once every 1-2 weeks is ideal. The best times to remind referrers to share are after they've had a positive interaction with your product (e.g., after completing a milestone, receiving good results, or leaving a positive review).
Referred leads already have one form of social proof (the referral itself). Double down by including customer testimonials, usage statistics, and trust badges in your welcome sequence. This reinforces the trust signal from the referral.
Yes, but consider creating campaign-specific email templates using HubSpot's smart content. The workflow trigger is the same (referral_status change), but the email content can dynamically adapt based on a referral_campaign property to match each campaign's messaging.
Use HubSpot's workflow suppression lists. Add contacts enrolled in the referral welcome workflow to a suppression list that excludes them from your general nurture workflow. Alternatively, use a branch in your general workflow that checks referral_source and routes referred leads to the referral-specific path.
3-5 emails over 7-14 days works well for most SaaS referral programs. The first email should be immediate (within minutes of the referral), followed by value-building emails at 2-day intervals. Don't extend beyond 14 days β if the referred lead hasn't engaged by then, move them to your regular nurture track.
Trusted by marketing and product teams at fast-growing B2C, fintech, and SaaS companies
