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 EmailOctopus list you choose and creates 15 custom fields holding each participant’s referral link, referral counts, referrer details, and milestone progress.
EmailOctopus keeps custom fields and tags separate: fields store values you can print in a campaign, tags group people. GrowSurf writes fields, so every value is available to your email content.
Copy your private API key from your EmailOctopus API settings.
Open Program Editor > 4. Options > Integrations and search for EmailOctopus.

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

Connect before you import participants; the sync only covers people added or referred afterwards. If you have already imported, use the existing-participant sync options.
Pick the EmailOctopus list GrowSurf should keep current, then save changes. Contacts are added or updated there every time someone joins your program or gets referred.
| GrowSurf data | Field tag | Type | What it holds |
|---|---|---|---|
| Share URL | GrowSurfShareURL | Text | The participant’s unique referral link |
| Participant ID | GrowSurfParticipantID | Text | The participant’s GrowSurf ID |
| Referral Status | GrowSurfReferralStatus | Text | CREDIT_PENDING, CREDIT_AWARDED, or CREDIT_EXPIRED |
| Participant first name | GrowSurfParticipantFirstName | Text | The participant’s first name |
| Participant last name | GrowSurfParticipantLastName | Text | The participant’s last name |
| Referrer first name | GrowSurfReferrerFirstName | Text | The referrer’s first name, when there is one |
| Referrer last name | GrowSurfReferrerLastName | Text | The referrer’s last name, when there is one |
| Referrer email | GrowSurfReferrerEmail | Text | The referrer’s email, when there is one |
| Total referral count | GrowSurfTotalReferralCount | Number | All-time referral count |
| Monthly referral count | GrowSurfMonthlyReferralCount | Number | Referral count for the current month |
| Previous monthly referral count | PrevMonthlyReferralCount | Number | Referral count for the previous month |
| Next milestone | GrowSurfNextMilestone | Text | The next milestone message, on programs with milestone rewards |
| Next monthly milestone | GrowSurfNextMonthlyMilestone | Text | The next monthly milestone message, when there is one |
| Total invite count | GrowSurfTotalInviteCount | Number | All-time invite count |
| Total impression count | GrowSurfTotalImpressionCount | Number | All-time referral-link view count |
In campaign content, wrap the tag in double curly braces — the Share URL field tag GrowSurfShareURL is written as {{GrowSurfShareURL}}.
EmailOctopus tags group contacts; only custom fields hold a printable value. GrowSurf uses fields, which is why the referral link is available in your campaign body.
The field tag is GrowSurfShareURL. In an email you write {{GrowSurfShareURL}}. Confusing the two is the usual cause of a blank link.
The sync does not backfill on its own.
Yes, once the integration is connected and a list is selected.
Tags group contacts for targeting. Fields store values you can insert into campaign content. GrowSurf writes fields.
{{GrowSurfShareURL}}.
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.
