Search our knowledge base or browse categories below to find the answers you need.
Getting started with OnCall Builder takes less than two minutes:
What's included in the trial? You get full access to every feature β schedule generation, team management, swaps, notifications, Slack integration, and more. The only limitations during the trial are: schedules are capped at 30 days in length, and PDF/CSV/ICS exports are locked until you subscribe.
No credit card is required to start your trial. At any point during (or after) your trial, you can subscribe from the Billing page.
Before you can create a schedule, you'll need to add the people who will be on call. Navigate to the Members page from the sidebar.
Roles overview: Admin (full access), Manager (create/edit schedules, approve swaps), Supervisor (view schedules, approve swaps), Standard (view schedules, request swaps), and Viewer (view only). You can change roles at any time.
Here's how to generate your first on-call rotation:
That's it! Your schedule is now live and visible to all team members.
Your dashboard is the first thing you see after logging in. Here's what each section means:
Quick actions: From the dashboard you can jump straight to creating a new schedule, viewing the full roster, or managing pending swap requests.
Once you've added team members, you can invite them to create their own login so they can view schedules, request swaps, and manage their notification preferences.
Employees only see what their role allows β Standard members can view schedules and request swaps, while Viewers have read-only access. Admins and Managers have full control.
To generate a schedule, navigate to Create Schedule:
The algorithm ensures no single person gets a disproportionate number of weekends or holidays. It also respects any existing schedules to avoid double-booking team members.
You can assign a backup person for each day in addition to the primary on-call. This ensures coverage if the primary person is unreachable.
In the Schedule Generator, check "Include Backup Rotation" in Step 2 (Roles to Include). The algorithm will automatically assign a backup for each shift.
Primary assignments show as solid color bubbles. Backup assignments show with a dashed border and a "BACKUP" label beneath the name.
Backup assignments work with all the same features as primary:
Every generated schedule shows a Fairness Score from 0 to 100:
How it's calculated: The score measures the variance in total assignments across team members, weighted by shift type (weekday, weekend, holiday). Lower variance = higher score.
Rebalance: If the score isn't satisfactory, click the Rebalance button to regenerate the schedule with a fresh randomization seed. Each rebalance attempts to improve fairness while keeping the overall structure intact.
Need to make changes after generating (but before or after committing)? No problem:
This is perfect for accommodating last-minute requests, vacations, or known conflicts. You can make as many manual edits as you need.
All your schedules β past, present, and future β live on the Schedules page.
Schedules are sorted by date with the most recent first, making it easy to find what you're looking for.
OnCall Builder supports three export formats (available on paid plans):
To export, open any committed schedule and click the Export button, then choose your format.
During your 14-day free trial, schedules are limited to a maximum of 30 days in duration. This gives you plenty of room to test the system with a full month's rotation.
Once you subscribe to either the Standard or Pro plan, this limit is removed entirely β you can create schedules spanning any length of time (60 days, 90 days, a full year, etc.).
Manage your team from the Members page. When adding or editing a member, you can configure:
Changes take effect immediately. Editing a member's role changes what they can see and do the next time they log in.
OnCall Builder has five roles, each with different permissions:
| Permission | Admin | Manager | Supervisor | Standard | Viewer |
|---|---|---|---|---|---|
| View schedules | β | β | β | β | β |
| View own shifts highlighted | β | β | β | β | β |
| Request swaps/coverage | β | β | β | β | β |
| Approve/deny swaps | β | β | β | β | β |
| Create & edit schedules | β | β | β | β | β |
| Manage team members | β | β | β | β | β |
| Manage teams | β | β | β | β | β |
| Invite & reset passwords | β | β | β | β | β |
| Manage holidays | β | β | β | β | β |
| Configure shift times | β | β | β | β | β |
| Notification settings | β | β | β | β | β |
| Billing & subscription | β | β | β | β | β |
| Export (PDF, CSV, ICS) | β | β | β | β | β |
| View reports | β | β | β | β | β |
Admin has unrestricted access to everything. Manager can do everything except billing β manage teams, members, schedules, settings, holidays, and approve swaps. Supervisor can view and approve swaps but can't create schedules. Standard members can view their schedules and request swaps. Viewer is read-only.
When a team member is temporarily or permanently leaving:
Recommendation: Use Suspend for leaves of absence, temporary departures, or when you're unsure. Use Delete only when someone has permanently left and you want to clean up your roster.
If someone leaves mid-schedule, suspend them first, then edit the active schedule to reassign their remaining dates to other team members.
Adding photos helps your team quickly identify who's on call:
To remove a photo, edit the member and click the Remove Photo option. The member will revert to showing their initials.
The Last On Call date tells the scheduling algorithm when each person was most recently on call. This is critical for maintaining fair rotations, especially when you first start using OnCall Builder.
This is especially useful when onboarding new employees β leaving their Last On Call blank ensures they get assigned early in the next rotation.
Teams let you organize your employees into separate on-call rotations. For example, you might have a "Network Ops" team and a "Field Services" team, each with their own schedules.
A single employee can belong to multiple teams if needed. When generating a schedule, you select which team to schedule.
The main difference between plans is team capacity:
| Feature | Standard | Pro |
|---|---|---|
| Price (Monthly) | $14.99/mo | $29.99/mo |
| Price (Annual) | $161.89/yr | $323.89/yr |
| Teams | 1 | Up to 5 |
| Team Members | Unlimited | Unlimited |
| Schedule Duration | Unlimited | Unlimited |
| Exports (PDF, CSV, ICS) | β | β |
| Swaps & Coverage | β | β |
| Notifications | β | β |
| Slack Integration | β | β |
Both plans include all features. The Pro plan is ideal for larger organizations that need to manage multiple independent on-call rotations. Annual billing saves you roughly 10%.
Members are assigned to teams from the Teams page:
To remove someone from a team, click the β icon next to their name in the team member list. Removing them from a team doesn't delete the employee β they remain in your roster and can be added to other teams.
A member can belong to multiple teams simultaneously. They'll receive separate on-call assignments for each team they're part of.
Personalize your OnCall Builder workspace with your company logo:
For best results, use a horizontal/landscape-oriented logo that's at least 200px wide. The logo is automatically resized to fit the navigation bar.
OnCall Builder supports two types of shift changes:
Use a Swap when two people want to trade shifts. Use Coverage when someone needs their shift covered (e.g., for a doctor's appointment or emergency) without trading back.
Any team member with the Standard role or above can request a swap or coverage:
Your partner will receive a notification (email and/or app) asking them to confirm or decline the request.
Swap and coverage requests follow a three-step approval process:
At each step, all parties receive notifications. Once approved, the schedule is automatically updated to reflect the change. If denied at any step, the original schedule remains unchanged.
Admins, Managers, and Supervisors can manage all swap and coverage requests from the Swaps page:
Click Approve or Deny on any pending request. When you approve, the schedule updates instantly and both parties are notified.
OnCall Builder sends email notifications for the following events:
Email notifications are enabled by default for all members. You can toggle them off per-member on the Members page, or globally in Settings.
SMS notifications are available for time-sensitive alerts:
Requirements:
SMS notifications are intentionally limited to shift start/end to avoid alert fatigue. For other updates (swaps, schedule changes), email and Slack are used instead.
You can customize when shift reminders are sent, similar to how Google Calendar lets you set reminder offsets:
The default is typically set to remind employees a reasonable time before their shift. Adjust this based on your team's needs β teams with early morning shifts may want more advance notice.
Connect OnCall Builder to your Slack workspace for real-time notifications:
What Slack provides:
/oncall in any channel to instantly see who's on call right now.The Slack integration works alongside email and SMS β it doesn't replace them. It adds a convenient, team-visible layer of communication.
Notifications can be configured at two levels:
The per-employee setting takes precedence. If an employee turns off email notifications for themselves, they won't receive emails even if the global setting is on.
Every new account starts with a 14-day free trial. Here's what to know:
When your trial ends, you can still log in and view your data, but you won't be able to create new schedules or process swaps until you subscribe.
OnCall Builder offers two straightforward plans:
Both plans include all features β the only difference is the number of teams you can create. Start with Standard and upgrade to Pro if you need more teams.
Manage your subscription from the Billing page:
All payments are processed securely through Stripe. We never store your full credit card number on our servers.
You can cancel your subscription at any time from the Billing page:
What happens after cancellation:
Update your organization's profile from the Settings page:
Changes save automatically or when you click the Save button, depending on the field.
Define when on-call shifts start and end for each day of the week:
Shift times are used for notification timing (e.g., "30 minutes before shift start") and display purposes. The scheduling algorithm assigns full days regardless of shift hours β the times define when the "active" shift window is.
Common examples: 8:00 AM β 8:00 AM (24-hour rotation), 7:00 AM β 5:00 PM (business hours), or 6:00 PM β 6:00 AM (overnight).
OnCall Builder comes with all US Federal holidays pre-loaded. You can customize which holidays are recognized and add your own:
The scheduling algorithm uses enabled holidays to ensure on-call assignments on holidays are distributed fairly and counted differently from regular weekdays.
Complete permissions breakdown by role:
| Capability | Admin | Manager | Supervisor | Standard | Viewer |
|---|---|---|---|---|---|
| View all schedules | β | β | β | β | β |
| See own shifts highlighted | β | β | β | β | β |
| Request swap or coverage | β | β | β | β | β |
| Approve or deny swap requests | β | β | β | β | β |
| Create new schedules | β | β | β | β | β |
| Edit existing schedules | β | β | β | β | β |
| Delete schedules | β | β | β | β | β |
| Add/edit/remove members | β | β | β | β | β |
| Create/manage teams | β | β | β | β | β |
| Invite & reset passwords | β | β | β | β | β |
| Manage holidays | β | β | β | β | β |
| Configure shift times | β | β | β | β | β |
| Notification settings | β | β | β | β | β |
| Access Billing page | β | β | β | β | β |
| View Reports | β | β | β | β | β |
| Export schedules | β | β | β | β | β |
| Invite members to log in | β | β | β | β | β |
Yes. Security is a top priority at OnCall Builder:
Direct schedule import (from CSV or other tools) is not yet available, but it's on our roadmap. In the meantime, you can maintain rotation continuity by:
Our algorithm balances three dimensions across all team members:
The algorithm also considers each member's Last On Call date and historical assignment counts to maintain long-term fairness across multiple scheduling periods.
Yes. All logged-in employees (regardless of role) can view the full schedule for any team they belong to. Their own shifts are highlighted on the calendar so they can quickly see when they're on call.
This transparency is by design β it helps team members coordinate coverage requests and plan ahead. If you need to restrict visibility, consider using the Viewer role, which provides read-only access without swap capabilities.
If a team member departs while they still have upcoming on-call assignments:
Suspending (rather than deleting) preserves their historical data and keeps past schedules intact. If the person returns later, you can simply reactivate them.
OnCall Builder is currently optimized for single-timezone teams. All shift times and notifications are based on the shift schedule you configure in Settings.
If your team spans multiple time zones, the schedule still works β but shift start/end notifications will be based on the configured times, not each member's local time. Multi-timezone support with per-member time zone settings is something we're considering for a future update.
We're here for you! If you can't find the answer in this Help Center, reach out to us directly:
When contacting support, please include your account email and a description of the issue. Screenshots are always helpful!
Our support team is happy to assist. We typically respond within 24 hours during business days. Don't hesitate to reach out β no question is too small!
Contact Support