Scheduling Modes
Evaly supports two ways to control test timing:Schedule-Based Duration
Set explicit start and end times for your test. The test automatically activates and finishes at the scheduled times.Section-Based Duration
Set individual durations for each test section. The test window must be long enough to accommodate the total section duration.When using section-based durations, all sections must have a duration set before publishing. The system validates that total section duration doesn’t exceed the availability window.
Publishing Options
Immediate Publishing
Publish a test to start immediately:Check Active Tests Limit
The system verifies you haven’t exceeded your plan’s concurrent active tests limit.
Scheduled Publishing
Schedule a test to start in the future:Automated Job Scheduling
Evaly uses Convex’s scheduler to manage test lifecycle:Activation Jobs
When you schedule a test, an activation job is created:Finish Jobs
If an end time is set, a finish job is scheduled:Managing Active Tests
Pausing Tests
Temporarily freeze a test while preserving participant progress:- Test is marked with
pausedAttimestamp - Finish job is cancelled (will be rescheduled on resume)
- All participant timers freeze
- Participants cannot continue until resumed
Resuming Tests
Restart a paused test and adjust the schedule:- Pause duration is calculated and stored in
totalPausedDuration - If there was a scheduled end time, it’s extended by the pause duration
- Finish job is rescheduled with the new end time
- Participants can continue from where they left off
Pause duration example:
- Test scheduled to end at 10:00 AM
- Paused at 9:30 AM
- Resumed at 9:45 AM (15-minute pause)
- New end time: 10:15 AM
Extending Test Time
Add more time to an active test:Add Additional Minutes
Add Additional Minutes
Set New End Time
Set New End Time
- Extension is logged in the activity log
- Finish job is cancelled and rescheduled
- If test is paused, the finish job remains cancelled until resume
Stopping Tests
Manually end a test before its scheduled finish time:- Test is unpublished (
isPublished = false) - All scheduled jobs are cancelled
- Schedule times are cleared
- If test has started, it’s marked as finished with the reason
- Activity is logged for audit trail
Updating Test Schedules
Change the end time of an active test:Duration Mode Toggle
Switch between schedule-based and section-based duration:Important: When turning OFF section durations, all section duration values are automatically cleared.
Test Status Logic
Evaly determines test status based on scheduling fields:- Draft: Not published yet
- Scheduled: Published but start time is in the future
- Active: Published and currently available
- Finished: Manually finished or past end time
Validation Rules
Best Practices
- Always set end times for scheduled tests to prevent tests from running indefinitely
- Use section-based durations when you want precise per-section time limits
- Schedule tests in advance to avoid last-minute rush and ensure participants can plan
- Monitor overlap warnings to avoid exceeding your plan’s active tests limit
- Test pause/resume before using in production to understand the behavior
- Add buffer time to your test window when using section-based durations
Related Features
- Access Control - Restrict who can access scheduled tests
- Notifications - Get notified when tests auto-activate or finish