Referral programs used to be extremely straightforward. A customer would send their friend to a business. That new customer would mention that they were referred, and the business would do their best to keep both the referred and referrer happy in the hopes that the process would repeat itself. With the internet, the fundamentals are the same but the execution differs. To have an effective referral program online, a business needs the help of computer programming and web designers. Because those are skills outside the range of most businesses, it’s necessary to hire a service to provide the backend support. Even if your business will be using a service for your referral programs, it’s critical to understand the underlying principles of referral reward software.