Hi there!
I have set this up for my company - we have a number of people who refer business and have developed a way to capture and track using forms, deals and workflows.
Essentially I did the following:
1. creating contact properties such as referred by (full name), referredby (email) and other fields that relate to the referral program such as commision fee, name of company they are referring, price they quoted etc.
2. creating coresponding deal properties (that will be used to copy the contact properties into a deal via a workflow). This will prevent the challenge that happens when 1 person fills out the form 10 times, there will be 10 unique deals to track the information.
3. creating a form using these fields. And adding this form to a landing page explaining how to use the form. For example: please fill out this referral form. You will get an email with a copy of the information. And anything else you want to add. For us, for example, we include links to different resources to support the referral partner.
4. creating a workflow such that when the form is filled out, a deal is created, and copies all info over from contact field into deal field.
There is also a workflow action to manage associations and association labels (e.g., label one contact as Referring partner and another as Referred contact on the same deal), which can make reporting cleaner than storing those roles only as plain-text properties
Optional extras we do - that may make sense!
* On the form, we have used the required field “Email” and have re-named it so that it appears as “Primary Contact of Referred Business” of the individual or company the referral person is referring. This way, when the deal is created, the company and the contact of the company that is being referred is auto-associated. We have a seperate property for “Referred by (email)”.
* Auto-associating contact and company: Since the “email” on the form is the primary contact of the referred business, this email of the contact and the associated company will be auto-associated to the deal. Depending on how you set this up, it may make more sense to have the referral individual as the associated contact.
* On the form, we have a field to allow for people to upload documents. This can be used to upload a contract for example.
* On the form, we have a required checkbox that has some simple language such as “by clicking this, you approve of submitting this referred business, and that our team can contact the individual above” or something similar.