We have just purchased a billing and support client called Blesta ([url removed, login to view]) written in PHP, and is easily extensible through the provided public APIs. API documentation is here: [url removed, login to view]
We want to implement this for our company, and in order to do so we'll need to add functionality. We require the ability to add affiliate tracking to the software. Affiliate tracking must be be implemented on both the client side and the admin side (please view the Demo on the Blesta site to see both admin and client panel).
On the client side, the client must be able to see which users he has "affiliated", be displayed his % of their monthly recurring bill (of which he receives payment), and whether the people he has affiliated are still using the software.
On the admin side, admins must be able to see
-relationships between users and their affiliates/affiliees,
-how much money has accumulated,
-and be able to set, change, or remove relationships of affiliate/affiliee, and also change the individual percentages for each user.
Finally, in order to track any affiliate relationships automatically, a unique link must be provided to all users in their "Affiliate Tab" which they can place on a website, linking to our sales site, which will set the affiliate relationship for a new user.
I've spoken to the developers of Blesta about how to begin, and here is their overview to help you:
1. An additional tab in the client interface that shows the affiliates referral information including active referrals and amounts.
2. A modification to the order form to support the passing of affiliate ID's in a GET request, which would be stored in the referrer field in the users table. This will allow us to track what clients signed through what affiliates.
3. A method to which you can identify what affiliates need to get payouts (over $100 if I'm not
mistaken) once a month. The amounts would then be deducted from the affiliate accounts and you'd take care of sending out payment. Not sure if an additional tab would be necessary in the admin area or not.. ?
Does this sound about right? I think this would take about 12 hours to code."
To see more details as well as the codebase, go to [url removed, login to view] and sign up for the Free 30-Day trial. It's the full license you can use to develop on, and then I will use my owned license key after it is finished.
We are looking for honest candidates with reasonable timelines and prices. Do not bid if you cannot meet the very reasonable timeline of 10 days after bidding end for development and bug testing.
Thanks, I look forward to working with you!