How to carry over the trial period during an Upgrade/Downgrade
Written By Stefan S.
Last updated 5 months ago
Vendors who wish to keep their customers in their trial period can take the following steps to ensure the customer is still trialing their plan:
Example Scenario:
Customer signs up for 14 day trial on the “Starter” plan
On day 4, the customer decides they want to upgrade to the “Pro” plan.
You as the vendor want to carry over the remaining 10 trial days before actually charging the customer.
Steps to take:
Fetch the registration date of the user from your local database (you should have the sign up – or “created_at” – date in your database)
Determine which plan the user is on (from your own database) and determine how many days of the trial there are for that plan
Calculate the number of used trial days [user’s “created_at” date – today’s date]
Deduct the number of used trial days from the total number of trial days for that plan (remaining trial days)
If the remaining trial days are higher than 0, then in the upgrade/downgrade user interface (or in the API call) set the First Charge amount to 0 and the Next Charge Date to the date value that would include the remaining trial days
User Interface option (Payments -> Subscriptions - when modifying a specific Subscription and choosing the Upgrade/Downgrade option):

If needed, the Upgrade/Downgrade API call and example can be found at: https://docs.paykickstart.com/#subscription-updowngrade-subscription-updowngrade-subscription
More details about Upgrading and Downgrading subscriptions and how this option functions can be found in this → article.