{"id":1841,"date":"2025-06-18T17:41:46","date_gmt":"2025-06-18T12:11:46","guid":{"rendered":"https:\/\/blog.spike.sh\/?p=1841"},"modified":"2025-07-22T15:52:13","modified_gmt":"2025-07-22T10:22:13","slug":"oncall-schedules-everything-you-need-to-know","status":"publish","type":"post","link":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/","title":{"rendered":"On-Call Schedules: Everything You Need to Know"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I use Slack daily. It works perfectly fine. <a href=\"https:\/\/spike.sh\/glossary\/outage\/\">Outages<\/a> rarely happen. Even if they happen, they are resolved quickly. And this is the same for many other tools.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">But how are they all doing it\u2014keeping services running and resolving issues quickly?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Their secret lies in On-Call Schedules.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>On-call schedules make sure someone is always available to handle emergencies, so your systems stay reliable.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whether you run a small startup or a big company, understanding on-call schedules can save you from sleepless nights and angry customers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This article covers everything you need to know about on-call schedules: What they are, why they\u2019re important, and how to set up one. Plus, you get ready-to-use on-call templates as bonus.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ready to dive in? Let\u2019s get started!<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Table of Contents<\/strong><\/p>\n\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-an-on-call-schedule\">What is an On-Call Schedule?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An on-call schedule tells you who will handle <a href=\"https:\/\/spike.sh\/glossary\/incident\/\">incidents<\/a> when they happen.&nbsp;<strong>It&#8217;s a plan that rotates team members so everyone takes turns being the <a href=\"https:\/\/spike.sh\/glossary\/first-responder\/\">first responder<\/a>.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The main <strong>purpose of on-call schedules is to make sure someone is always available to tackle issues fast.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When you&#8217;re on-call, your responsibility is to respond to the alerts immediately, look into the issue, fix it if you can, or call in others for help.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"example-of-an-on-call-schedule\">Example of an On-Call Schedule<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Let&#8217;s say you have a team of four engineers: Alex, Ben, Chris, and Dana. Your weekly on-call calendar might look like this:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Week 1: <\/strong>Alex is on-call<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Week 2:<\/strong> Ben is on-call<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Week 3:<\/strong> Chris is on-call<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Week 4:<\/strong> Dana is on-call<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After Dana\u2019s week, the cycle starts over with Alex again. This simple weekly rotation makes sure everyone shares the on-call load fairly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We, at <a href=\"http:\/\/spike.sh\">Spike<\/a>, also follow a weekly rotation. Here\u2019s how our on-call schedule looks:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"822\" data-attachment-id=\"1845\" data-permalink=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/1-16\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/1.png\" data-orig-size=\"1126,904\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/1-1024x822.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/1-1024x822.png\" alt=\"Spike\u2019s weekly on-call schedule\" class=\"wp-image-1845\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/1-1024x822.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/1-300x241.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/1-768x617.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/1.png 1126w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Spike\u2019s weekly on-call schedule<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-do-you-need-an-on-call-schedule\">Why Do You Need an On-Call Schedule?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.atlassian.com\/blog\/atlassian-engineering\/post-incident-review-april-2022-outage\">Atlassian\u2019s major outage in 2022<\/a>\u2014caused by a faulty migration script and compounded by communication issues\u2014resulted in a nearly 20% drop in share price and loss of customer trust.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" data-attachment-id=\"1923\" data-permalink=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/green-and-turquoise-illustrative-repeat-order-report-graph\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Green-and-Turquoise-Illustrative-Repeat-Order-Report-Graph.png\" data-orig-size=\"1024,768\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Green and Turquoise Illustrative Repeat Order Report Graph\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Green-and-Turquoise-Illustrative-Repeat-Order-Report-Graph.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Green-and-Turquoise-Illustrative-Repeat-Order-Report-Graph.png\" alt=\"Atlassian's share price dropped by 20% due to outage\" class=\"wp-image-1923\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Green-and-Turquoise-Illustrative-Repeat-Order-Report-Graph.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Green-and-Turquoise-Illustrative-Repeat-Order-Report-Graph-300x225.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Green-and-Turquoise-Illustrative-Repeat-Order-Report-Graph-768x576.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Green-and-Turquoise-Illustrative-Repeat-Order-Report-Graph-800x600.png?crop=1 800w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Green-and-Turquoise-Illustrative-Repeat-Order-Report-Graph-600x450.png?crop=1 600w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Green-and-Turquoise-Illustrative-Repeat-Order-Report-Graph-400x300.png?crop=1 400w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Green-and-Turquoise-Illustrative-Repeat-Order-Report-Graph-200x150.png?crop=1 200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Atlassian&#8217;s share price dropped by 20% due to outage<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">While Atlassian did have on-call schedules, the incident highlights how quickly things can spiral when the response is slow or misdirected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now, imagine the plight of companies without any on-call coverage. It\u2019s a nightmare! Teams scramble, customers get angry, and revenue is lost.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, with an on-call schedule in place, you can<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Cut down <a href=\"https:\/\/spike.sh\/glossary\/response-time\/\">response times<\/a> when incidents strike<\/li>\n\n\n\n<li>Prevent on-call engineers from getting <a href=\"https:\/\/spike.sh\/glossary\/burnout\/\">burned out<\/a><\/li>\n\n\n\n<li>Give your customers confidence that help is always available<\/li>\n\n\n\n<li>Build team spirit where everyone takes turns handling incidents<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In short, an <strong>on-call schedule isn&#8217;t just a safety net\u2014It&#8217;s long been the backbone that keeps businesses running and customers happy, even when the unexpected hits.<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"who-goes-on-call\">Who Goes On-Call?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anyone who helps build or maintain a system can be on-call.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This often includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DevOps Engineers<\/li>\n\n\n\n<li>Site Reliability Engineers (SREs)<\/li>\n\n\n\n<li>Software Engineers<\/li>\n\n\n\n<li>IT Technicians<\/li>\n<\/ul>\n\n\n\n<div class=\"wp-block-group has-background\" style=\"background-color:#e4e2e2;padding-top:0;padding-bottom:0\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p><span class=\"notion-enable-hover\" data-token-index=\"0\"><strong>\ud83d\udca1 Pro-Tip<\/strong>:<\/span> Implement <a class=\"notion-link-token notion-focusable-token notion-enable-hover\" tabindex=\"0\" href=\"https:\/\/spike.sh\/glossary\/shadow-on-call-rotation\/\" rel=\"noopener noreferrer\" data-token-index=\"2\"><span class=\"link-annotation-unknown-block-id-1715223697\">shadow on-call rotations<\/span><\/a>,\u00a0where new on-call engineers observe and assist more senior ones. This way, they learn the ropes without the stress of being fully responsible.<!-- notionvc: 5db9adb8-d485-46f6-aa3b-e20227eb691f --><\/p>\n<\/div><\/div>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">When <a href=\"https:\/\/www.linkedin.com\/in\/its-damanpreet\/\">Daman<\/a> joined <a href=\"http:\/\/spike.sh\/\">Spike<\/a>, we paired him with <a href=\"https:\/\/www.linkedin.com\/in\/divyansh-khandelwal147\/\">Divyansh<\/a>, one of our senior on-call engineers. Daman participated in incident discussions, asked questions, and learned how to respond to incidents quickly. Now, Daman handles multiple incidents at Spike.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"key-components-of-an-on-call-schedule\">Key Components of an On-Call Schedule<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every&nbsp;on-call schedule&nbsp;needs these basic parts to work well:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Rotation:<\/strong> This is the order people take turns for on-call duty. Rotations can be daily, weekly, or even custom.<\/li>\n\n\n\n<li><strong>Shift Length:<\/strong> This defines how long a person is on-call. It could be 12 hours for a <a href=\"https:\/\/youtu.be\/F-Qz6hejCco?si=TZCmJqw-jWYpK5GZ\">follow-the-sun model<\/a> or a full week for a smaller team.<\/li>\n\n\n\n<li><strong>Escalation Policy:<\/strong> What if the on-call responder misses the alert? Or stuck figuring out the incident? An <a href=\"https:\/\/spike.sh\/escalation-policies-guide\">escalation policy<\/a> automatically alerts the secondary responder, so the downtime is reduced.<\/li>\n\n\n\n<li><strong>Overrides:<\/strong> Sometimes, the on-call responder may fall sick or run into an emergency. Overrides let the responder temporarily assign their shift to someone else without messing up the whole schedule.<\/li>\n\n\n\n<li><strong>Calendar Integration:<\/strong> It\u2019s the ability to sync the on-call schedule with personal calendars like Google Calendar, iCalendar, or Outlook. This makes it easy for everyone to track their shifts.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"types-of-on-call-schedules\">Types of On-Call Schedules<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Different businesses need different\u00a0on-call schedules based on their team size, location, and number of alerts they get.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here are the most common on-call schedule types:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Weekly Rotation:<\/strong> One person is on-call for a full week. This is simple and works well for small teams with a low number of alerts.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"810\" data-attachment-id=\"1924\" data-permalink=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/cleanshot-2025-06-19-at-17-19-46\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.19.46.png\" data-orig-size=\"1028,813\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"CleanShot 2025-06-19 at 17.19.46\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.19.46-1024x810.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.19.46-1024x810.png\" alt=\"\" class=\"wp-image-1924\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.19.46-1024x810.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.19.46-300x237.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.19.46-768x607.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.19.46.png 1028w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">On-call schedule with weekly rotation<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2. <strong>Daily Rotation:<\/strong> A different person is on-call each day. This is better for teams that get a lot of alerts, as it prevents anyone from having a terrible week full of 3 AM alerts.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1012\" height=\"807\" data-attachment-id=\"1925\" data-permalink=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/cleanshot-2025-06-19-at-17-22-23\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.22.23.png\" data-orig-size=\"1012,807\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"CleanShot 2025-06-19 at 17.22.23\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.22.23.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.22.23.png\" alt=\"\" class=\"wp-image-1925\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.22.23.png 1012w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.22.23-300x239.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.22.23-768x612.png 768w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><figcaption class=\"wp-element-caption\">On-call schedule with daily rotation<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3. <strong>Custom Splits:<\/strong> You can get creative. For example, two people could split the weekdays, and a third person covers the weekend. Or you can have one person on-call during business hours and another person on-call overnight.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"996\" height=\"807\" data-attachment-id=\"1926\" data-permalink=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/cleanshot-2025-06-19-at-17-29-28\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.29.28.png\" data-orig-size=\"996,807\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"CleanShot 2025-06-19 at 17.29.28\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.29.28.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.29.28.png\" alt=\"\" class=\"wp-image-1926\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.29.28.png 996w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.29.28-300x243.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/CleanShot-2025-06-19-at-17.29.28-768x622.png 768w\" sizes=\"auto, (max-width: 996px) 100vw, 996px\" \/><figcaption class=\"wp-element-caption\">On-call schedule with custom rotation<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">4. <strong>Follow-the-Sun:<\/strong> For teams spread across different time zones. The European team is on-call during their day, then hands off to the US team, who then hands off to the APAC team. This means no one gets woken up at 3 AM.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"993\" height=\"803\" data-attachment-id=\"1859\" data-permalink=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/6-4\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/6.png\" data-orig-size=\"993,803\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"6\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/6.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/6.png\" alt=\"Follow-the-sun on-call schedule\" class=\"wp-image-1859\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/6.png 993w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/6-300x243.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/6-768x621.png 768w\" sizes=\"auto, (max-width: 993px) 100vw, 993px\" \/><figcaption class=\"wp-element-caption\">Follow-the-sun on-call schedule<\/figcaption><\/figure>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/vhslab.com\/\">Virtually Human<\/a>, one of <a href=\"https:\/\/spike.sh\/customers\/virtually-human\">Spike\u2019s customers<\/a>, runs the follow-the-sun on-call schedule with&nbsp;15 members across 8 time zones&nbsp;in their globally distributed team.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-to-set-up-an-on-call-schedule\">How to Set Up an On-Call Schedule<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Setting up your first on-call schedule doesn&#8217;t have to be complicated. Here are the basic steps:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Choose a Rotation Type:<\/strong> Start simple. A weekly rotation is a great starting point. You can always change it later.<\/li>\n\n\n\n<li><strong>Define Shift Times:<\/strong> Decide when <a href=\"https:\/\/spike.sh\/glossary\/handover\/\">handoffs<\/a> happen. For a weekly rotation, this might be Monday at 9 AM.<\/li>\n\n\n\n<li><strong>Set Up Escalation Rules:<\/strong> Who is the backup? Decide how long the system should wait before escalating an alert to the next person.<\/li>\n\n\n\n<li><strong>Use an On-Call Tool:<\/strong>&nbsp;Don&#8217;t try to manage on-call on a spreadsheet. Spreadsheets can&#8217;t send alerts, track who&#8217;s on call, or handle automatic escalations.&nbsp;Use on-call scheduling software like <a href=\"http:\/\/spike.sh\">Spike<\/a> to automate schedules and keep everything up to date.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Once you&#8217;ve set up the basics, make sure everyone syncs the on-call schedule to their personal calendar so there are no surprises.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your first schedule may not be perfect, so regularly seek feedback from the team and make changes as you go.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"on-call-schedule-templates-to-get-you-started\">On-Call Schedule Templates to Get You Started<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Spike offers the following ready-to-use <a href=\"https:\/\/spike.sh\/templates\/oncall-templates\">on-call templates<\/a>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"680\" data-attachment-id=\"1862\" data-permalink=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/7-4\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/7.png\" data-orig-size=\"1356,900\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"7\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/7-1024x680.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/7-1024x680.png\" alt=\"Spike\u2019s on-call templates\" class=\"wp-image-1862\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/7-1024x680.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/7-300x199.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/7-768x510.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/7-1200x796.png 1200w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/7.png 1356w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Spike\u2019s on-call templates<\/figcaption><\/figure>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/spike.sh\/templates\/oncall-templates\/after-office-schedule\">After-Hours Only<\/a> &#8211; Team rotates daily at 9 AM but only covers after office hours. Weekend duties go to a separate team to spread the load.<\/li>\n\n\n\n<li><a href=\"https:\/\/spike.sh\/templates\/oncall-templates\/daily-rotation-2-people\">Daily Rotation<\/a> &#8211; Two people (or more) switch on-call duties every day at 11 AM. Easy to adjust timing and intervals.<\/li>\n\n\n\n<li><a href=\"https:\/\/spike.sh\/templates\/oncall-templates\/daily-rotation-with-weekend\">Daily with Weekend Split<\/a> &#8211; Same daily rotation at 11 AM, but weekends are handled by different people to prevent burnout.<\/li>\n\n\n\n<li><a href=\"https:\/\/spike.sh\/templates\/oncall-templates\/split-week\">Week Split<\/a> &#8211; One team covers Monday through Thursday, another team handles Friday through Sunday.<\/li>\n\n\n\n<li><a href=\"https:\/\/spike.sh\/templates\/oncall-templates\/weekly-rotation-2-people\">Weekly Rotation<\/a> &#8211; People alternate full weeks of on-call duty, switching over at 11 AM each Monday.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"best-practices-for-designing-on-call-schedules\">Best Practices for Designing On-Call Schedules<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Keep it Fair:<\/strong> Distribute on-call duties evenly among the team members. Don\u2019t let one person carry all the burden.<\/li>\n\n\n\n<li><strong>Keep it Flexible:<\/strong> Allow on-call responders to swap shifts easily and use overrides for sick days or emergencies.<\/li>\n\n\n\n<li><strong>Set Clear Expectations:<\/strong> Document everything. Every on-call person should know what their responsibilities are, how to respond to an alert, and who to contact for help.<\/li>\n\n\n\n<li><strong>Have Backup Plans:<\/strong> Primary responders may get sick, go on vacation, or have family emergencies. So, always have a secondary responder ready.<\/li>\n\n\n\n<li><strong>Listen to Feedback:<\/strong> Regularly ask your team how on-call is going. Are they getting too many alerts? Are the shifts too long? Use this feedback to make the process better for everyone.<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">At <a href=\"http:\/\/spike.sh\/\">Spike<\/a>, we started with a daily on-call rotation. But our team often got confused about who was on-call each day. After talking to everyone, we switched to a weekly rotation. This made it much easier to track, and since our incident volume is low, no one felt overloaded. Listening to feedback helped us find a schedule that actually works for our team.<\/p>\n<\/blockquote>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Now, Spike makes it even easier for everyone to know who\u2019s on call. You can check the current on-call status right from <a href=\"https:\/\/spike.sh\/alerts\/slack\">Slack<\/a>, <a href=\"https:\/\/youtu.be\/aLuMQXcaJEk?si=EXph9vG9UVORS7SF\">Microsoft Teams<\/a>, or <a href=\"https:\/\/www.raycast.com\/spike\/spike\">Raycast<\/a>. This keeps the whole team in the loop and helps avoid any confusion.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"common-pitfalls-in-designing-on-call-schedules\">Common Pitfalls in Designing On-Call Schedules<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Making Shifts Too Long:<\/strong>&nbsp;Long shifts, like a full week, can exhaust team members\u2014especially if alerts are frequent. This leads to burnout and mistakes.<\/li>\n\n\n\n<li><strong>Ignoring Time Zones:<\/strong>&nbsp;If your team works across different locations, plan handoffs carefully. Don&#8217;t make someone in London take over at 3 AM just because it&#8217;s convenient for your New York team.<\/li>\n\n\n\n<li><strong>No Training:<\/strong>&nbsp;Don\u2019t assume everyone knows how to handle incidents. Run practice drills and document common fixes before real incidents happen.<\/li>\n\n\n\n<li><strong>Overlooking personal preferences:<\/strong>&nbsp;Some team members are night owls, others are early birds. Work with people&#8217;s natural schedules when possible instead of forcing everyone into the same pattern.<\/li>\n\n\n\n<li><strong>Overloading Phone Alerts<\/strong> &#8211; Too many phone calls for minor issues make people ignore critical alerts. Save phone calls for true emergencies only.<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">In <a href=\"http:\/\/spike.sh\/\">Spike<\/a>&#8216;s early days, we made a classic mistake\u2014we didn&#8217;t talk to our on-call engineers regularly. This lack of communication made it hard to improve our systems or support our team properly. Once we started having regular check-ins, we discovered simple fixes that made a big difference. For instance, our on-call engineers told us they wanted personal alerts (like push notifications) in addition to Slack alerts, so we added them as well. Small changes like this came from just asking the right questions.<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"on-call-scheduling-software-find-the-best-fit-for-your-team\">On-Call Scheduling Software: Find the Best Fit for Your Team<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"554\" data-attachment-id=\"1936\" data-permalink=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/onmcall-shceduling-software-poster\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Onmcall-shceduling-software-poster.png\" data-orig-size=\"1330,720\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Onmcall shceduling software poster\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Onmcall-shceduling-software-poster-1024x554.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Onmcall-shceduling-software-poster-1024x554.png\" alt=\"\" class=\"wp-image-1936\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Onmcall-shceduling-software-poster-1024x554.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Onmcall-shceduling-software-poster-300x162.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Onmcall-shceduling-software-poster-768x416.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Onmcall-shceduling-software-poster-1200x650.png 1200w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/Onmcall-shceduling-software-poster.png 1330w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Popular on-call scheduling software<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">On-call scheduling software&nbsp;makes managing rotations much easier than spreadsheets or paper calendars.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Popular options include:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"http:\/\/spike.sh\">Spike<\/a> &#8211; Known for being user-friendly and affordable. It&#8217;s great for teams of all sizes and has a simple interface that makes setting up schedules quick and easy.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"995\" height=\"803\" data-attachment-id=\"1865\" data-permalink=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/8-3\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/8.png\" data-orig-size=\"995,803\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"8\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/8.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/8.png\" alt=\"Spike\u2019s on-call schedule\" class=\"wp-image-1865\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/8.png 995w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/8-300x242.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/8-768x620.png 768w\" sizes=\"auto, (max-width: 995px) 100vw, 995px\" \/><figcaption class=\"wp-element-caption\">Spike\u2019s on-call schedule<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">2. <a href=\"http:\/\/pagerduty.com\/\">PagerDuty<\/a> &#8211; A powerful, enterprise-grade tool. However, it can be more complex and expensive, making it a better fit for large organizations.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"404\" data-attachment-id=\"1867\" data-permalink=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/9-3\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/9.webp\" data-orig-size=\"2606,1028\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"9\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/9-1024x404.webp\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/9-1024x404.webp\" alt=\"On-call schedule on PagerDuty\" class=\"wp-image-1867\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/9-1024x404.webp 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/9-300x118.webp 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/9-768x303.webp 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/9-1536x606.webp 1536w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/9-2048x808.webp 2048w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/9-1200x473.webp 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">On-call schedule on PagerDuty<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">3. <a href=\"http:\/\/incident.io\/\">Incident.io<\/a> &#8211; Takes a Slack-first approach to incident response. Easy enough for anyone to set up schedules. However, charges an additional fee for on-call.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"735\" height=\"337\" data-attachment-id=\"1869\" data-permalink=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/10-3\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/10.png\" data-orig-size=\"735,337\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"10\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/10.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/10.png\" alt=\"On-call schedule on Incident.io\" class=\"wp-image-1869\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/10.png 735w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/10-300x138.png 300w\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" \/><figcaption class=\"wp-element-caption\">On-call schedule on Incident.io<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">4. <a href=\"https:\/\/www.splunk.com\/en_us\/products\/on-call.html\">Splunk On-Call<\/a> &#8211; Offers ML-based recommendations to distribute on-call duties based on expertise and past incident handling. A good choice for teams already using Splunk for logs and monitoring.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"304\" data-attachment-id=\"1870\" data-permalink=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/11-2\/\" data-orig-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/11.png\" data-orig-size=\"1118,332\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"11\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/11-1024x304.png\" src=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/11-1024x304.png\" alt=\"On-call schedule on Splunk\" class=\"wp-image-1870\" srcset=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/11-1024x304.png 1024w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/11-300x89.png 300w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/11-768x228.png 768w, https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/11.png 1118w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">On-call schedule on Splunk<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">On-call schedules are essential for any business that can&#8217;t afford downtime. They protect your customers, your revenue, and your team&#8217;s sanity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Start simple with a basic rotation. Test your setup with practice alerts and adjust based on what you learn.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">With the right approach, on-call duty becomes just another part of running a successful business.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-fe48e5de wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button has-custom-width wp-block-button__width-50 is-style-fill\"><a class=\"wp-block-button__link has-midnight-gradient-background has-background has-x-small-font-size has-text-align-center has-custom-font-size wp-element-button\" href=\"https:\/\/docs.spike.sh\/oncall-schedules\/create-on-call-schedule\" style=\"border-style:none;border-width:0px;border-radius:24px\">learn how to create on-call schedules with spike<\/a><\/div>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faqs\">FAQs<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>What is an on-call rotation?<\/strong><\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">An on-call rotation is the system of taking turns being on-call. Team members rotate through on-call shifts on a daily, weekly, or custom basis to share the responsibility evenly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">2. <strong>What is an on-call shift?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An on-call shift is the specific period a person is designated as the primary responder for incidents. Shifts can vary in length, from a few hours to a full week.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">3. <strong>How long should an on-call shift be?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The ideal length depends on your team size and alert frequency. If you get many alerts, shorter shifts (like daily rotations) are better. If alerts are rare, a weekly shift might be fine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">4. <strong>What happens if someone misses an on-call alert?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Your schedule should include escalation rules that automatically contact a backup responder if the primary responder doesn&#8217;t answer within a set time.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I use Slack daily. It works perfectly fine. Outages rarely happen. Even if they happen, they are resolved quickly. And this is the same for many other tools. But how are they all doing it\u2014keeping services running and resolving issues quickly? Their secret lies in On-Call Schedules. On-call schedules make sure someone is always available [&hellip;]<\/p>\n","protected":false},"author":263547072,"featured_media":1934,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_wpcom_ai_launchpad_first_post":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[1429],"tags":[],"class_list":["post-1841","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oncall"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>On-Call Schedules: Complete Guide With Templates<\/title>\n<meta name=\"description\" content=\"Learn what on-call schedules are, why they matter, and how to set them up. Get ready-to-use on-call templates for teams of any size.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"On-Call Schedules: Complete Guide With Templates\" \/>\n<meta property=\"og:description\" content=\"Learn what on-call schedules are, why they matter, and how to set them up. Get ready-to-use on-call templates for teams of any size.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/\" \/>\n<meta property=\"og:site_name\" content=\"Welcome to Spike.\" \/>\n<meta property=\"article:published_time\" content=\"2025-06-18T12:11:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-22T10:22:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/On-call-schedules-everything-you-need-to-knwo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1040\" \/>\n\t<meta property=\"og:image:height\" content=\"564\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sreekar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sreekar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/oncall-schedules-everything-you-need-to-know\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/oncall-schedules-everything-you-need-to-know\\\/\"},\"author\":{\"name\":\"Sreekar\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\"},\"headline\":\"On-Call Schedules: Everything You Need to Know\",\"datePublished\":\"2025-06-18T12:11:46+00:00\",\"dateModified\":\"2025-07-22T10:22:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/oncall-schedules-everything-you-need-to-know\\\/\"},\"wordCount\":2081,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/oncall-schedules-everything-you-need-to-know\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/On-call-schedules-everything-you-need-to-knwo.png\",\"articleSection\":[\"Oncall\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/oncall-schedules-everything-you-need-to-know\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/oncall-schedules-everything-you-need-to-know\\\/\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/oncall-schedules-everything-you-need-to-know\\\/\",\"name\":\"On-Call Schedules: Complete Guide With Templates\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/oncall-schedules-everything-you-need-to-know\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/oncall-schedules-everything-you-need-to-know\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/On-call-schedules-everything-you-need-to-knwo.png\",\"datePublished\":\"2025-06-18T12:11:46+00:00\",\"dateModified\":\"2025-07-22T10:22:13+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\"},\"description\":\"Learn what on-call schedules are, why they matter, and how to set them up. Get ready-to-use on-call templates for teams of any size.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/oncall-schedules-everything-you-need-to-know\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blog.spike.sh\\\/oncall-schedules-everything-you-need-to-know\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/oncall-schedules-everything-you-need-to-know\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/On-call-schedules-everything-you-need-to-knwo.png\",\"contentUrl\":\"https:\\\/\\\/blog.spike.sh\\\/wp-content\\\/uploads\\\/2025\\\/06\\\/On-call-schedules-everything-you-need-to-knwo.png\",\"width\":1040,\"height\":564},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/oncall-schedules-everything-you-need-to-know\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/blog.spike.sh\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"On-Call Schedules: Everything You Need to Know\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#website\",\"url\":\"https:\\\/\\\/blog.spike.sh\\\/\",\"name\":\"Welcome to Spike.\",\"description\":\"In this space, our team talks about all things incidents, response, oncall, and share our journey of building Spike.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blog.spike.sh\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blog.spike.sh\\\/#\\\/schema\\\/person\\\/eb31f40342cbe6a94ef67a1c0bf20923\",\"name\":\"Sreekar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g\",\"caption\":\"Sreekar\"},\"url\":\"https:\\\/\\\/blog.spike.sh\\\/author\\\/sreekar98\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"On-Call Schedules: Complete Guide With Templates","description":"Learn what on-call schedules are, why they matter, and how to set them up. Get ready-to-use on-call templates for teams of any size.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/","og_locale":"en_GB","og_type":"article","og_title":"On-Call Schedules: Complete Guide With Templates","og_description":"Learn what on-call schedules are, why they matter, and how to set them up. Get ready-to-use on-call templates for teams of any size.","og_url":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/","og_site_name":"Welcome to Spike.","article_published_time":"2025-06-18T12:11:46+00:00","article_modified_time":"2025-07-22T10:22:13+00:00","og_image":[{"width":1040,"height":564,"url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/On-call-schedules-everything-you-need-to-knwo.png","type":"image\/png"}],"author":"Sreekar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sreekar","Estimated reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/#article","isPartOf":{"@id":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/"},"author":{"name":"Sreekar","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923"},"headline":"On-Call Schedules: Everything You Need to Know","datePublished":"2025-06-18T12:11:46+00:00","dateModified":"2025-07-22T10:22:13+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/"},"wordCount":2081,"commentCount":0,"image":{"@id":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/On-call-schedules-everything-you-need-to-knwo.png","articleSection":["Oncall"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/","url":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/","name":"On-Call Schedules: Complete Guide With Templates","isPartOf":{"@id":"https:\/\/blog.spike.sh\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/#primaryimage"},"image":{"@id":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/#primaryimage"},"thumbnailUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/On-call-schedules-everything-you-need-to-knwo.png","datePublished":"2025-06-18T12:11:46+00:00","dateModified":"2025-07-22T10:22:13+00:00","author":{"@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923"},"description":"Learn what on-call schedules are, why they matter, and how to set them up. Get ready-to-use on-call templates for teams of any size.","breadcrumb":{"@id":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/#primaryimage","url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/On-call-schedules-everything-you-need-to-knwo.png","contentUrl":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/On-call-schedules-everything-you-need-to-knwo.png","width":1040,"height":564},{"@type":"BreadcrumbList","@id":"https:\/\/blog.spike.sh\/oncall-schedules-everything-you-need-to-know\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/blog.spike.sh\/"},{"@type":"ListItem","position":2,"name":"On-Call Schedules: Everything You Need to Know"}]},{"@type":"WebSite","@id":"https:\/\/blog.spike.sh\/#website","url":"https:\/\/blog.spike.sh\/","name":"Welcome to Spike.","description":"In this space, our team talks about all things incidents, response, oncall, and share our journey of building Spike.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.spike.sh\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/blog.spike.sh\/#\/schema\/person\/eb31f40342cbe6a94ef67a1c0bf20923","name":"Sreekar","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/cb2a2f53f3fd9e9619b7d3aaca20588e6101b5d239f52e0137823bd5d6cd0941?s=96&d=robohash&r=g","caption":"Sreekar"},"url":"https:\/\/blog.spike.sh\/author\/sreekar98\/"}]}},"modified_by":"Sreekar","jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/blog.spike.sh\/wp-content\/uploads\/2025\/06\/On-call-schedules-everything-you-need-to-knwo.png","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfMe4Q-tH","_links":{"self":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/1841","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/users\/263547072"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/comments?post=1841"}],"version-history":[{"count":40,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/1841\/revisions"}],"predecessor-version":[{"id":2326,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/posts\/1841\/revisions\/2326"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media\/1934"}],"wp:attachment":[{"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/media?parent=1841"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/categories?post=1841"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.spike.sh\/wp-json\/wp\/v2\/tags?post=1841"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}