Referral plugin for local business scenarios

I would like to set up a referral system/affiliate program for a local pressure washing business. Here Is what I was thinking: Referrer and new customer referred would get 5% of price paid for the completed job. I would like to be able to set up through an affiliate link program or referral link WP plugins but also allow it to happen through referrers giving lead emails that will go into thr aweber system. Is there any plugin out there capable of this setup? What is you guys solution for handling a local business referrals system with or without automated payment? Thanks so much for the help.