Set different commissions based on coupon??

My understanding is that the commission structure is limited to one amount/rate for each affiliate.
If this is the case, how do you suggest setting different payout types/amounts based on which coupons are used?

NOTE:

I fully respect the hard work you guys are putting in, and have a suggestion I’d like to share.

Please consider improving the Affiliate Attributes to allow more granular control.
(and please do this before I throw up my hands and move on)
The existing data structure could pretty easily be modified to be made extensible.

What if multiple “coupons” type attr_keys were allowed per affiliate_id?
And then, what if the attr_value was also refactored up to an XML or JSON storage object to allow users to create Coupon Commission Groups for affiliates?
The attr_value could look something like this:

{ "name": "10 percent commission", "payout": { "type": "percent", "rate": 0.10, "currency: "USD", "based_on": "gross_products"}, "coupons": ["code": "cpnX", "code": "cpnY", "code": "cpnZ"] }

That’s much more scalable!
The calculations could be based on net_cart, gross_cart, net_products, gross_products, and more can be added later (maybe such as net_specified_products or whatever)
The payout type could be fixed or percent, …or whatever else you can imagine.
This would easily to plug into an intuitive UX centered UI with access to all coupon-commission relevant settings in one place.

And, best of all, it would allow us users the kind of control we expect …which means less of your time is gobbled up holding your customers’ hands.

Posted in

Comments

One response to “Set different commissions based on coupon??”

  1. Hi William,

    Suggestions for new features are always welcome so they will be evaluated to see if they can be included in one of the next releases.
    You can achieve a different rate per coupon by implementing you own Affiliates Custom Method. There you can check the coupon code inside the basket on checkout and modify the resulting rate accordingly.

    Kind regards,
    George

Share