Upgrade plugin with prorate

Discussion in 'Customization & add-ons' started by mdmr_llc, Oct 6, 2012.

  1. mdmr_llc

    mdmr_llc aMember Pro Customer

    Joined:
    Aug 22, 2006
    Messages:
    57
    I am using PayPal and Google checkout for payment processing.

    I'm wondering if anyone is aware of existing or are interested to write a new plug-in that will allow users an ability to upgrade to next subscription level with prorating the price, using the current subscription and the number of days remaining in it.
  2. alex

    alex Administrator Staff Member

    Joined:
    Jan 24, 2004
    Messages:
    6,020
    Upgrade handling is planned for next major release - 4.3.x
    We are working on it.
  3. primesitemm

    primesitemm New Member

    Joined:
    Oct 12, 2009
    Messages:
    19
    Would love this for Paypal!!!!!
  4. hpca

    hpca New Member

    Joined:
    Oct 19, 2012
    Messages:
    28
    Ditto, we would really benefit from a proration plugin that, for example on a subscription plan that is $250 first period ($175 fixed & $75 monthly fee) followed by $75/each month thereafter, which presently only can be - signing up on the 10th of the month puts him/her on a renews on the 10th of every month.

    To instead perform as follows:
    (a) First period: (30 - signup day of month) / 30 X $75 + $175.
    (b) Recurring periods: 1st of next month to 1st of the next month.

    Example calc for (a) for:
    • 10th of month enrollment: (30-10)/30 X $75 + $175 = $225.00
    • 21st of month enrollment: (30-21)/30 X $75 + $175 = $197.50
    Yes, I know the math isn't perfect for months with 28, 29, or 31 days, but the idea is that the variable part of initial month is no more than $75.

    Our goal is to drive everyone to 1st of month/quarter/year renewals, depending on what subscription product they are in.
  5. netgate

    netgate aMember Pro Customer

    Joined:
    Sep 7, 2008
    Messages:
    14
    Did this ever get implemented? I can't find anything on it , even in the changelog (which is broken by the way -- uses jquery, but the jquery.js file is missing).

Share This Page