Pages

Service unavailable pages
Experimental

This pattern is currently experimental because more research is needed to validate it.

This guidance is for government teams that build online services. To find information and services for the public, go to GOV.UK.

Tell the user a service is unavailable on purpose. These are also known as 503 and shutter pages.

<div class="app-example app-example--tabs">
  <div class="app-example__toolbar">
    <a href="/patterns/service-unavailable-pages/default/index.html" class="app-example__new-window" target="_blank">
      Open this
      <span class="govuk-visually-hidden">service unavailable</span>
      example in a new tab
    </a>
  </div>
  <iframe title="Service unavailable example" data-module="app-example-frame" class="app-example__frame app-example__frame--resizable" src="/patterns/service-unavailable-pages/default/index.html" frameBorder="0" loading="lazy"></iframe>
</div>

<span id="options-service-unavailable-example"></span>
<ul class="app-tabs" role="tablist">
  <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#service-unavailable-example-html" role="tab" aria-controls="service-unavailable-example-html" data-track="tab-html">HTML</a></li>
  <li class="app-tabs__item js-tabs__item" role="presentation"><a href="#service-unavailable-example-nunjucks" role="tab" aria-controls="service-unavailable-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></li>
</ul>

  <div class="app-tabs__heading js-tabs__heading"><a href="#service-unavailable-example-html" aria-controls="service-unavailable-example-html" data-track="tab-html">HTML</a></div>

<div class="app-tabs__container js-tabs__container" id="service-unavailable-example-html" role="tabpanel">
  <div class="app-example__code">
    <pre data-module="app-copy" tabindex="0"><code class="hljs html"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">class</span>=<span class="hljs-string">&quot;govuk-width-container&quot;</span>&gt;</span>

<main class="govuk-main-wrapper govuk-main-wrapper--l" id="main-content" role="main"> <div class="govuk-grid-row"> <div class="govuk-grid-column-two-thirds"> <h1 class="govuk-heading-l">Sorry, the service is unavailable</h1> <p class="govuk-body"> You will be able to use the service from 9am on Monday 19&nbsp;November&nbsp;2018. </p> <p class="govuk-body"> <a class="govuk-link" href="#">Contact the Tax Credits Helpline</a> if you need to make changes to your claim or speak to someone about your tax credits. </p> </div> </div> </main> </div>

  <div class="app-tabs__heading js-tabs__heading"><a class="app-tabs__heading-link" href="#service-unavailable-example-nunjucks" aria-controls="service-unavailable-example-nunjucks" data-track="tab-nunjucks">Nunjucks</a></div>
<div class="app-tabs__container js-tabs__container" id="service-unavailable-example-nunjucks" role="tabpanel"><div class="app-example__code">
    <pre data-module="app-copy" tabindex="0"><code class="hljs js">{% set mainClasses = <span class="hljs-string">&quot;govuk-main-wrapper--l&quot;</span> %}

{% block content %} <div class="govuk-grid-row"> <div class="govuk-grid-column-two-thirds"> <h1 class="govuk-heading-l">Sorry, the service is unavailable</h1> <p class="govuk-body"> You will be able to use the service from 9am on Monday 19&nbsp;November&nbsp;2018. </p> <p class="govuk-body"> <a class ="govuk-link" href="#">Contact the Tax Credits Helpline</a> if you need to make changes to your claim or speak to someone about your tax credits. </p> </div> </div> {% endblock %}