Built for lean teams,
scaled for category leaders
Thanks. You're signed up.
Something went wrong. Please try again.
Want the full setup walkthrough?
Use these docs for exact setup steps, supported fields, and troubleshooting.
GrowSurf adds and updates contacts in the Loops mailing list you choose and creates the contact properties holding each participant’s referral link, referral counts, referrer details, and milestone progress.
Loops uses camelCase property names, which is worth noticing before you write your first email — they are not the snake_case names other tools use.
In Loops > Settings > API, select Generate key, name it, and select Create key. Copy the key before you close the modal — Loops will not show it again.
Open Program Editor > 4. Options > Integrations and search for Loops.

Expand the card, paste the API key, and submit.

Connect before importing participants; the sync covers people added from that point on. Already imported? Use the existing-participant sync options.
Select the Loops mailing list that should receive GrowSurf participants. If a list you just made is not in the dropdown, use the refresh icon beside it to reload. Choosing the list is what creates the contact properties and starts the sync.
| GrowSurf data | Property | Type | What it holds |
|---|---|---|---|
| Share URL | grsfShareUrl | Text | The participant’s unique referral link |
| Participant ID | grsfParticipantId | Text | The participant’s GrowSurf ID |
| Referral Status | grsfReferralStatus | Text | CREDIT_PENDING, CREDIT_AWARDED, or CREDIT_EXPIRED |
| Participant first name | grsfParticipantFirstName | Text | The participant’s first name |
| Participant last name | grsfParticipantLastName | Text | The participant’s last name |
| Referrer first name | grsfReferrerFirstName | Text | The referrer’s first name, when there is one |
| Referrer last name | grsfReferrerLastName | Text | The referrer’s last name, when there is one |
| Referrer email | grsfReferrerEmail | Text | The referrer’s email, when there is one |
| Total referral count | grsfTotalReferralCount | Number | All-time referral count |
| Monthly referral count | grsfMonthlyReferralCount | Number | Referral count for the current month |
| Previous monthly referral count | grsfPrevMonthlyReferralCount | Number | Referral count for the previous month |
| Next milestone | grsfNextMilestone | Text | The next milestone message, on programs with milestone rewards |
| Next monthly milestone | grsfNextMonthlyMilestone | Text | The next monthly milestone message, when there is one |
| Total invite count | grsfTotalInviteCount | Number | All-time invite count |
| Total impression count | grsfTotalImpressionCount | Number | All-time referral-link view count |
In an email, wrap the property in single curly braces — {grsfShareUrl}.
Loops properties are grsfShareUrl, not grsf_share_url. Copy them exactly.
Loops merges with one pair of braces, unlike most tools that use two.
A list created after GrowSurf loaded the dropdown will not appear until you refresh it.
Loops > Settings > API, then Generate key. Copy it before closing the modal.
Yes, when you select a mailing list.
grsfShareUrl, written as {grsfShareUrl} in an email.
Launch a refer-a-friend or affiliate program that lowers your acquisition costs and builds customer loyalty, with little engineering work.
Trusted by marketing and product teams that grow through customer, user, and partner referrals.
