Billing of SchedulerX instances

Updated at:
Copy as MD

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)

Important

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.

Note

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.