Billing of SchedulerX instances
SchedulerX uses pay-as-you-go billing based on capacity units (CUs). You are charged daily based on actual usage. Basic Edition charges only for job hosting CUs. Professional Edition charges for both job hosting CUs and job scheduling CUs.
Free tier: The first 5 hosting CUs and 30 scheduling CUs per day are free.
Edition comparison
SchedulerX offers two editions with different feature sets and billable items.
| Feature | Basic Edition | Professional Edition |
|---|---|---|
| Basic scheduling | Supported | Supported |
| Logging | Not supported | Supported (no extra charge) |
| Stack display | Not supported | Supported |
| Tracing | Not supported | Supported |
| User dashboard | Not supported | Supported |
| Workflow instance diagram | Not supported | Supported |
| Data encryption during transfer | Not supported | Supported |
| Tag-based routing policy | Not supported | Supported |
| Visual MapReduce (parallel computing) | Up to 300 tasks; no task search | Up to 1,000 tasks with custom tags and search |
| Historical job records | Last 30 | Last 300 |
| Alert notifications | DingTalk, email | DingTalk, email, text message, phone, WeCom, Lark |
| Maximum jobs per application | 1,000 | 100,000 (join DingTalk group 23103656 for scale-out support) |
| API | Create, update, and delete jobs | All API operations |
| Billable items | Job hosting CUs | Job hosting CUs + job scheduling CUs |
Billing concepts
-
Execution mode: Determines how a job runs. Jobs are either standalone (run on a single worker) or non-standalone (distributed across multiple workers). Non-standalone jobs include broadcast jobs, sharding jobs, MapReduce jobs, and visual MapReduce jobs.
-
Job hosting capacity: The total number of enabled jobs across all applications, measured in capacity units (CUs). This count is independent of how often each job runs.
-
Job scheduling capacity: The total amount of distributed job scheduling capacity that is configured and enabled by using SchedulerX, measured in CUs.
Billing method
Both editions use pay-as-you-go billing. Charges are calculated daily based on actual usage.
| Edition | Billable items |
|---|---|
| Basic Edition | Job hosting CUs |
| Professional Edition | Job hosting CUs + job scheduling CUs |
How job hosting CUs are calculated
Job hosting CUs represent the total enabled jobs across all applications. Calculate the hosting CUs for each application with this formula:
Hosting CUs = standalone jobs + (non-standalone jobs x connected workers)
The daily count uses the peak number of concurrently enabled jobs. For example, if 1,000 jobs are created and 1,000 are deleted on the same day, but no more than 100 are enabled at the same time, the count for that day is 100.
Example: calculating hosting CUs
You have two applications:
| Application A | Application B | |
|---|---|---|
| Connected workers | 10 | 5 |
| Enabled standalone jobs | 8 | 2 |
| Enabled non-standalone jobs | 2 | 3 |
Calculate each application separately, then sum the totals:
-
Application A: 8 + (2 x 10) = 28 CUs
-
Application B: 2 + (3 x 5) = 17 CUs
-
Total hosting CUs per day = 28 + 17 = 45 CUs
How job scheduling CUs are calculated
Job scheduling CUs track the number of worker-level scheduling events per day. The CU count depends on job type and frequency:
| Job type | CUs per execution |
|---|---|
| Standalone job | 1 CU |
| Non-standalone job | 1 CU per scheduled worker |
Second-level job (second_delay) |
1 CU per minute (regardless of actual frequency) |
Second-level job (cron or fixed_rate) |
Based on actual scheduling frequency |
Example: calculating scheduling CUs
Application A has 2 connected workers and the following enabled jobs:
| Job type | Count | Frequency | Daily CU calculation |
|---|---|---|---|
| Standalone | 5 | Once per day | 5 x 1 = 5 CUs |
| Sharding (non-standalone) | 3 | Every 30 minutes | 3 jobs x 2 workers x 48 runs = 288 CUs |
Second-level (second_delay) |
2 | Every 10 seconds | 2 jobs x 1,440 minutes = 2,880 CUs |
Total scheduling CUs for Application A = 5 + 288 + 2,880 = 3,173 CUs per day
Pricing
Both editions use tiered pricing -- higher usage qualifies for lower per-unit rates. Visit the buy page to view the latest prices.
Ranges use the notation (a, b], where a is excluded and b is included.
Job hosting CU pricing (pay-as-you-go)
Both editions are charged for job hosting CUs at these rates:
| Tier | Total hosting CUs per day | Unit price (USD/CU-day) |
|---|---|---|
| Free tier | 0 - 5 | Free |
| Tier 2 | 6 - 200 | 0.02 |
| Tier 3 | 201 - 1,000 | 0.01 |
| Tier 4 | 1,001 - 10,000 | 0.005 |
| Tier 5 | More than 10,000 | 0.002 |
Job scheduling CU pricing (pay-as-you-go)
Professional Edition is additionally charged for job scheduling CUs:
| Tier | Total scheduling CUs per day | Unit price (USD/CU) |
|---|---|---|
| Free tier | 0 - 30 | Free |
| Tier 2 | 31 - 10,000 | 0.002 |
| Tier 3 | 10,001 - 50,000 | 0.001 |
| Tier 4 | 50,001 - 100,000 | 0.0005 |
| Tier 5 | 100,001 - 1,000,000 | 0.0002 |
| Tier 6 | More than 1,000,000 | 0.0001 |
Billing example
You have SchedulerX Professional Edition with two applications:
| Application A | Application B | |
|---|---|---|
| Connected workers | 5 | 2 |
| Enabled standalone jobs | 100 | 50 |
| Enabled non-standalone jobs | 10 | 2 |
| Scheduling runs per day (all jobs) | 50 | 50 |
Step 1: Calculate daily hosting CUs
-
Application A: 100 + (10 x 5) = 150
-
Application B: 50 + (2 x 2) = 54
-
Total = 204 hosting CUs per day
Step 2: Calculate the hosting fee
| Tier | CUs in tier | Rate | Cost |
|---|---|---|---|
| Free tier | 5 | Free | USD 0 |
| Tier 2 | 195 (6 to 200) | 0.02 | USD 3.90 |
| Tier 3 | 4 (201 to 204) | 0.01 | USD 0.04 |
| Total | USD 3.94 per day |
Step 3: Calculate daily scheduling CUs
-
Application A standalone: 100 jobs x 1 CU x 50 runs = 5,000
-
Application A non-standalone: 10 jobs x 5 workers x 50 runs = 2,500
-
Application B standalone: 50 jobs x 1 CU x 50 runs = 2,500
-
Application B non-standalone: 2 jobs x 2 workers x 50 runs = 200
-
Total = 10,200 scheduling CUs per day
Step 4: Calculate the scheduling fee
| Tier | CUs in tier | Rate | Cost |
|---|---|---|---|
| Free tier | 30 | Free | USD 0 |
| Tier 2 | 9,970 (31 to 10,000) | 0.002 | USD 19.94 |
| Tier 3 | 200 (10,001 to 10,200) | 0.001 | USD 0.20 |
| Total | USD 20.14 per day |
Step 5: Calculate the monthly total
| Item | Daily | Monthly (x30) |
|---|---|---|
| Hosting fee | USD 3.94 | USD 118.20 |
| Scheduling fee | USD 20.14 | USD 604.20 |
| Total | USD 24.08 | USD 722.40 |
See also
Refund policy: Unsubscribe from SchedulerX instances to stop charges.