Docs

Log in to read the version of docs relevant to your site, or use the dropdown versions

Creating future subscriptions conditionally

Creating future subscriptions using the API is straightforward, as you have full control over how you want to set them up.

However, creating a future subscription conditionally using only the hosted pages can be a bit tricky.

Here's how you can create a future subscription based on a condition via the hosted pages.

Suppose the URL of your hosted page is:

https://labs-test.chargebee.com/hosted_pages/plans/basic

To specify the start date of a subscription, simply pass the additional parameter subscription[start_date] with the value as the timestamp (in UTC) for when you want the subscription to start.

A sample URL with a start date would look like this:

https://labs-test.chargebee.com/hosted_pages/plans/basic?subscription[start_date]=1746921600

Note:

If Chargebee is running in day-based billing mode, the time component of the start date cannot be set by you. It is always set to 00:00:00.000 hrs internally.

Now, the challenge is to calculate the start date of the subscription.

Breakdown

Calculate the start date as follows:

  • If the signup date is on or before the 11th, use the same plan URL.
  • If the signup date is after the 11th, append the subscription start date to the URL.

You can use a quick script to automate this. Add it to your plan page where your customers subscribe.

We have created a sample script in JSFiddle. Take a look:

https://jsfiddle.net/0zc0rL74/12/

How do I use this script?

Add the script to your plan page as shown in the example. Replace the URL in the HTML code with your own hosted plan page URL. On your website, click the "Subscribe" button on the plan page. Depending on your signup date, check the subscription information in Chargebee.

This is how the subscription information for a future subscription will look:

Go ahead, try out this tip and let us know how it goes—drop a note to support.

Was this article helpful?