Referral Program

Hi @JHandley4,

that’s a really nice use case, thanks for bringing it up! I love such challenges and may have an automated solution approach for which you only need one form and one landing page. Tracking and reporting will be done with the help of two custom properties and one or two workflows, we’ll see how it works out. Check this out:

  1. Set Up two Custom Properties:
    1. e.g., “Referral Code”. This property will store the referral codes for your top customers.
    2. e.g., “Referral Count”. This property will keep track of how many referrals your clients have generated.
  2. Assign Referral Codes to Your Top Customers:
    1. Assign a unique referral code to each of your 300 top customers. This can be a simple alphanumeric code.
    2. Then, manually or via import, update the custom property in each customer’s contact record with their specific referral code.
  3. Create the Pre-Crafted Email Template that your customers will use to refer new contacts.
    1. In the template, include a CTA button or link that directs recipients to the landing page with the form.

    2. In the URL of the CTA, append a query parameter that includes the customer’s unique referral code. For example:https://yourlandingpage.com/?referral_code={{ contact.referral_code }}​

      This URL will dynamically insert the customer’s referral code into the link.

  4. Design the Landing Page and Form
    1. Develop a landing page with a form where new contacts can submit their information.
    2. On the form, add your custom property “Referral Code” as a hidden field. Make sure that the query parameter in your URL matches exactly the internal name of your custom property. If that parameter is present when the form is submitted, it will be collected by the form submission event. See here for more information.
  5. Track Referrals Using Workflows
    1. Set up a workflow that triggers whenever the form is submitted. Make sure to turn on re-enrollment.
    2. Use the referral code captured in the hidden field to identify the referring customer. This can be done by setting a conditional step in the workflow that matches the referral code in the form submission with the referral code property in your customer records. I’d create a branch based on filter criteria, choose the custom propery “Referral Code” and select “is equal to any of” …you have to copy / paste all the referral codes then there.
    3. When a match is found, update the custom property “Referral Count” property in the referring customer’s record. You may have to work with association labels here or create a second workflow that enrolls the referring clients.
  6. Send a Thank You Message
    1. After updating the referral count, send an automated thank you email to the referring customer via the newly created workflow…or even the same workflow if you can find a way to do so.
  7. Reporting and Analytics
    1. Use HubSpot’s reporting tool to create a report that shows the number of referrals generated by each customer, based on the “Referral Count” property.

Let me know if you have any questions.

Best regards

Adriane

:check_mark: Did my post help answer your query? Help the community by marking it as a solution.