← View All Guides
Resend logo
Integration Guide

How to Sync GrowSurf Participants to a Resend Segment

Point GrowSurf at a Resend Segment and it keeps Contacts and their referral Contact Properties current on its own.

Want the full setup walkthrough?

Use these docs for exact setup steps, supported fields, and troubleshooting.

GrowSurf adds and updates Contacts in the Resend Segment you choose, and creates the Contact Properties that hold each participant’s referral link, referral counts, referrer details, and milestone progress.

Use this guide to get the sync running. Once it is, those properties are available to any Broadcast you send to that Segment.

Integration Steps

Create a Resend API key with Full access

In Resend > API Keys, select + Create API key, name it, and choose Full access under Permission. A sending-only key cannot read Segments or manage Contacts, so it will not work here. Copy the key from the confirmation screen — Resend does not show it again.

Find Resend in your GrowSurf program

Searching for Resend in the GrowSurf Program Editor integrations list
Search the integrations list in Program Editor > 4. Options > Integrations.

Connect Resend before you import participants so the sync covers everyone from the start.

Paste the key

The Resend API key field in the GrowSurf Program Editor
Paste the Full access key and select Submit.

GrowSurf stores the key securely and does not return it to the dashboard.

Choose the Segment that receives participants

The connected Resend integration in GrowSurf with a Segment selected
Pick the Segment GrowSurf should keep current. Use the refresh icon if a new Segment is missing.

Pick your Segment from the dropdown. If one you just made in Resend is not listed, select the refresh icon beside the dropdown to reload it. Saving the Segment is what starts the sync and creates the Contact Properties.

Know which properties you get

GrowSurf creates these account-level Contact Properties in Resend:

Contact PropertyProperty keyTypeWhat it holds
GrowSurf Share URLgrsf_share_urlStringThe participant’s unique referral link
GrowSurf Participant IDgrsf_participant_idStringThe participant’s GrowSurf ID
GrowSurf Referral Statusgrsf_referral_statusStringCREDIT_PENDING, CREDIT_AWARDED, or CREDIT_EXPIRED
GrowSurf Participant First Namegrsf_participant_first_nameStringThe participant’s first name
GrowSurf Participant Last Namegrsf_participant_last_nameStringThe participant’s last name
GrowSurf Referrer First Namegrsf_referrer_first_nameStringThe referrer’s first name, when there is one
GrowSurf Referrer Last Namegrsf_referrer_last_nameStringThe referrer’s last name, when there is one
GrowSurf Referrer Emailgrsf_referrer_emailStringThe referrer’s email, when there is one
GrowSurf Total Referral Countgrsf_total_referral_countNumberAll-time referral count
GrowSurf Monthly Referral Countgrsf_monthly_referral_countNumberReferral count for the current month
GrowSurf Previous Monthly Referral Countgrsf_prev_monthly_referral_countNumberReferral count for the previous month
GrowSurf Next Milestonegrsf_next_milestoneStringThe next milestone message, on programs with milestone rewards
GrowSurf Next Monthly Milestonegrsf_next_monthly_milestoneStringThe next monthly milestone message, when there is one
GrowSurf Total Invite Countgrsf_total_invite_countNumberAll-time invite count
GrowSurf Total Impression Countgrsf_total_impression_countNumberAll-time referral-link view count

If the program already has participants, use the existing-participant sync options to send their current referral data across.

Tips

Full access, not a sending key

This is the single most common setup failure. The key needs to read Segments and manage Contacts and Contact Properties, which only Full access grants.

Do not delete the Segment you selected

If the Segment is removed in Resend, pick an existing one in GrowSurf and save again. The sync has nowhere to write until you do.

Property keys are case sensitive

Resend treats grsf_share_url and GRSF_Share_URL as different keys. Use the names exactly as GrowSurf creates them when you reference them in a Broadcast.

FAQ

Do I have to create the Contact Properties myself?

No. Selecting a Segment in GrowSurf creates them for you and keeps their values current.

What happens if Resend is briefly unavailable?

GrowSurf retries temporary provider errors for up to seven days. A participant’s activity log shows the result of each attempt.

Where do I use these properties?

In Broadcasts sent to that Segment. See adding referral links to Resend Broadcasts for the syntax.

Trusted by marketing and product teams that grow through customer, user, and partner referrals.