Setting Up Subscription Price Increases
Price increase concepts
Certain business use cases require the prices for subscription items to be increased automatically on a regular basis.
The following subscription details control this behavior:
| Field | Description |
|---|---|
| Price Increase | Specifies the percentage value by which to increase the prices of this subscription. Note that the price increase affects all items equally. |
| Price Increase Date | Specifies the date (MM-dd) on which the price increase is made effective. |
The subscription price increase feature relies on price tier groups. If set up accordingly, a scheduled job duplicates the latest price tier group and increases the price of all subscription items by the defined percentage value once a year at the defined date.
For Price Increase Date, the following options are available by default:
| Value | Description |
|---|---|
01-01 |
January 1st |
06-01 |
June 1st |
Start Date |
Month and day of the subscription start date |
End Date |
Month and day of the subscription end date |
You can add more month/day combinations to the picklist. For details, see Adding Price Increase Date Options.
The price increase considers subscriptions and items if the following conditions are true:
- The subscription status is
Active - The corresponding price increase settings at the subscription are set
- The subscription end date is empty or after the current date
- The item status is
Active - The item end date is empty or after the current date
-
The item has price tiers whose
- End date is empty
- Start date is empty or at least nine months in the past from the current date
Once set up properly, JustOn creates the new price tier groups at the earliest nine months before the price increase becomes valid (according to the value in Price Increase Date).
Note
The subscription price increase feature relies on price tier groups.
If your source data or business processes do not allow price tiers, you will not be able to make use of the automatic subscription price increase. In such cases, you can, for example, export the item data, apply the price increase externally, and then re-import the updated data.
Enabling subscription price increases involves two tasks:
- setting up the corresponding price increase job
- optionally, adding new values to the price increase date picklist
Scheduling Price Increase Job
The price increase job does not require additional parameters. That is, you can set up the job directly for the corresponding batch chain SubscriptionPriceIncreaseChain. For details, see Scheduling Concepts.
To schedule the price increase batch chain, you can use either JustOn's Scheduled Jobs page or Salesforce's Schedule Apex functionality. For details, see Scheduling a Job.
Via JustOn's Scheduled Jobs page:
-
Open the Scheduled Jobs page.
Use the following URL
https://login.salesforce.com/apex/ONB2__JobsSetup, or, if you are already logged in, appendapex/ONB2__JobsSetupto your org's domain name.You can access the Scheduled Jobs page via the JustOn configuration app ( > JustOn Configuration > Jobs Setup).
-
From the
Apex Jobdrop-down list, selectBatch Chain Job. - In the
Job Namefield, specifySubscriptionPriceIncreaseChain. - From the
Start Timedrop-down list, select the preferred execution time. - Optionally, edit the displayed cron expression to adjust the execution time.
-
Click Schedule.
This sets up the configured subscription price increase to be executed at the specified time.
Info
From the Scheduled Jobs page, you can also run the batch chain immediately.
Via Salesforce's Schedule Apex functionality:
-
Click to enter Setup, then open Apex Classes.
In Salesforce Lightning, navigate to Custom Code > Apex Classes.
In Salesforce Classic, navigate to Develop > Apex Classes.
-
Click Schedule Apex on top of the list.
-
Specify the details as required.
- Job Name:
SubscriptionPriceIncreaseChain - Apex Class:
ScheduledBatchChain - Frequency:
WeeklyorMonthly(with an according weekday or day of month setting) - Start
- End
- Preferred Start Time
- Job Name:
-
Click Save.
This sets up the configured subscription price increase to be executed at the specified time.
For more details about job scheduling, see Scheduling a Job in the JustOn documentation and Schedule Apex in the Salesforce Help.
Adding Price Increase Date Options
To add new dates to the value picklist for the Price Increase Date field of the Subscription object:
- Navigate to the
Price Increase Datefield of the Subscription object. - In the Values section, click New.
- Type a month/day combination of the pattern
MM-dd. -
Click Save.
For help about editing fields, see Managing Object Fields.