Hi Ross. Great to hear from you.
Regarding affiliate payout percentages:
In a future release of s2Member, yes, it will be possible. However, most affiliates expect to be paid what you’re collecting (i.e. what is advertised), and not what is actually coming in after your fees. In other words, if you sell something for $100, the affiliate expects to get paid 50% of $100. So my suggestion (for now at least), is to set the percentage a bit lower, maybe to 45% instead.
That being said… we ARE making some additional variables available in the next generation of s2Member, so the flexibility will be there for those that need it. This will continue to be hairy though, given the expectation of an affiliate, versus what is actually calculated by your configuration of iDevAffiliate. I personally prefer to be VERY generous to affiliates. I really don’t mind if they make a little more; but that’s not going to work for all business models, and we realize that.
Regarding iDevAffiliate & Existing Affiliates During Checkout.
This is a really tricky issue to deal with, and we’ve tried to just stay out of it, to be honest. We feel like it’s really something that the iDevAffiliate software should make possible. Or, if a site owner needs/wants to block this from occurring, it should probably be handled with the help of iDev, or from iDev support.
To my knowledge, there is nothing preventing this in a default installation of iDevAffiliate. I suggest that you run some conditionals before displaying your iDevAffiliate tracking code, which might look for an existing affiliate by IP address, and prevent a commission in these cases.
But before, I mentioned this was tricky. It’s tricky, because affiliates (especially the bigger ones, which mean the most to you), are going to want to test your checkout flow for themselves, and you’ll want them to see a positive result before deciding to promote your product/service heavily. So this really is a judegment call. I’ve seen some site owners make attempts at some complex routines to allow a single commission, only under certain types of transactions, while others just let these slide through. I’ve also seen site owners that just let these slide through; but then they review them manually & send the affiliate an email noting the commission was tracked, but then decline to pay it for obvious reasons. I would suggest that you send an email over to the iDev support team, and ask them what solutions that might have for this. If you do that, please share your findings.
FYI: Your installation of iDev comes with several example API/scripts. While the majority of the source code is locked down, it is possible to use those example scripts (while also considering the structure of the database tables that iDev uses), to find affiliates by IP address (i.e. you might have a conditional routine that scans the database before displaying the tracking code). iDev support might be able to help you with questions about how this can be accomplished, should you run into any trouble.