Operable · Enough Time

WCAG 2.2.1 Timing Adjustable Explained in Plain English

WCAG 2.2.1 Timing Adjustable explained simply: session timeouts and other time limits, the turn off, adjust and extend options, exceptions and how to test.

2.2.1 Level A Added in WCAG 2.0 1 automated rule

Illustration: a clock icon, with 2.2.1 and Timing Adjustable
Table of contents

2.2.1 Timing Adjustable is the WCAG success criterion about time limits. If your site gives people a limited time to do something, such as a session that signs them out or a form that expires, they must be able to turn the limit off, make it longer, or extend it when warned. Otherwise people who read, type or move more slowly lose their work. This guide explains WCAG 2.2.1 Timing Adjustable in plain English, the options and exceptions, and how to test.

The official wording (in short): For each time limit set by the content, people can turn it off, adjust it to at least ten times the default, or extend it after a warning, with at least 20 seconds to do so with a simple action and at least ten times, unless the limit is part of a real-time event, essential, or longer than 20 hours. (W3C, WCAG 2.2)

What Is 2.2.1 Timing Adjustable?

2.2.1 Timing Adjustable is a Level A requirement under the Operable principle, in the guideline “Enough Time”. It covers any time limit your content sets: session timeouts, forms that expire, timed quizzes, auto-advancing steps, and pages that refresh or redirect after a few seconds.

Two session timeout screens. The failing one says Session expired, please sign in again, your answers were not saved, so slow typists and screen reader users lose their work. The passing one warns Your session ends in 1:52, asks if you need more time and offers Stay signed in and Sign out buttons, with at least 20 seconds to respond.
A warning with a "Stay signed in" button is the most common way to meet 2.2.1.

Why 2.2.1 Timing Adjustable Matters

People take different amounts of time to read, understand and complete tasks. Screen reader users navigate one element at a time. People with motor disabilities type slowly. People with cognitive disabilities may need to reread instructions. Someone using a switch device can take many times longer to fill in a form. A short, fixed time limit locks these people out, often after they have done most of the work.

Who Is Affected by 2.2.1 Timing Adjustable

  • People who are blind and use screen readers
  • People with motor disabilities and people using switch devices
  • People with cognitive, learning or reading disabilities
  • People with low vision who zoom in and read slowly
  • Anyone who is interrupted while filling in a form

How to Meet 2.2.1 Timing Adjustable

Every time limit needs at least one of these: Turn off, people can turn the time limit off before they meet it; Adjust, people can set it to at least 10 times the default length; Extend, a warning and at least 20 seconds to extend with a simple action, at least 10 times.
One of these three is enough, unless an exception applies.

Warn before a session ends, and let people extend it

Show a dialog before the timeout, say how long is left, and offer a single action such as “Stay signed in”. Give at least 20 seconds to respond, and let people extend at least ten times. The W3C techniques SCR16, providing a script that warns the user a time limit is about to expire and SCR1, allowing the user to extend the default time limit describe this. Move focus to the dialog so screen reader users hear the warning.

Let people turn limits off or make them longer

For limits that are not about security, offer a setting to turn them off (G198) or set their length (G180). A “Keep me signed in” checkbox at sign-in can also help (G133).

Avoid timed refreshes and redirects

Do not reload or redirect pages on a timer. Using meta http-equiv="refresh" to redirect after a delay is failure F40, and using it to reload the page is failure F41.

Save people’s work

Even when a limit applies, saving form data so people can continue after signing back in reduces the harm. See also 2.2.5 Re-authenticating, a Level AAA criterion.

Know the exceptions

  • Real-time: the time limit is part of a live event, such as an auction.
  • Essential: extending it would invalidate the activity, such as a timed test.
  • 20 hours: limits longer than 20 hours are allowed.

How to Test for 2.2.1 Timing Adjustable

  1. List every time limit: sessions, checkout reservations, forms, quizzes, carousels that advance steps, and auto-refreshing pages.
  2. Wait them out. Leave a signed-in page idle and see what happens before the timeout.
  3. Check for a warning with a simple way to extend, at least 20 seconds before the end.
  4. Use the warning with a keyboard and a screen reader. Is it announced, and can you extend in time?
  5. Search the code for meta http-equiv="refresh".

Run a free WCAG scan to catch timed refreshes in the code, then test your session timeouts by hand.

Testing WCAG 2.2.1 With AccessBell

AccessBell's scanner runs axe-core, which includes 1 rule that catch code-level failures of this criterion. Automated checks help you spot issues quickly; a person still needs to review what they cannot judge.

This criterion is included in: WCAG 2.2 AA Checker, WCAG 2.1 AA Checker, ADA Compliance Checker, Section 508 Checker, EN 301 549 Checker.

Run a free scan to spot issues on your own pages.

Frequently Asked Questions

What level is WCAG 2.2.1 Timing Adjustable?

Level A. It has been in WCAG since version 2.0.

Does a session timeout fail 2.2.1 Timing Adjustable?

Only if people cannot turn it off, adjust it or extend it. The usual fix is a warning before the session ends, with a button to stay signed in, giving at least 20 seconds to respond.

What are the exceptions?

Real-time events such as an auction, where the time limit is part of the event; essential time limits where extending would invalidate the activity, such as a timed exam; and time limits longer than 20 hours.

Do automatic page refreshes count?

Yes. A page that refreshes or redirects after a set time is a time limit. Using a meta refresh to reload or redirect a page on a timer is a known failure of 2.2.1.

Can AccessBell test WCAG 2.2.1 automatically?

Yes. AccessBell runs 1 automated rule that can catch failures of this criterion, including in our WCAG 2.2 AA Checker, WCAG 2.1 AA Checker, ADA Compliance Checker, Section 508 Checker, EN 301 549 Checker. A person still needs to check what automation cannot judge.

Sources

This page explains a technical standard and is not legal advice. See our disclaimer.

About the Author

Anton StewartAuthor

Contributor, AccessBell

Anton Stewart writes and reviews accessibility guides for the AccessBell blog, checked against the W3C standards and other primary sources.

How we reviewed this page
  1. Current version

    First published. Checked against the W3C WCAG 2.2 Recommendation, the Understanding document for 2.2.1 Timing Adjustable and the W3C techniques it lists.

Check Your Site Against WCAG 2.2.1

Run a free scan to spot 2.2.1 Timing Adjustable issues and every other automated WCAG check, then get help fixing them.

Pro is a 3-day free trial, then $29 per domain per month or $199 per year. You add a card at checkout and are not charged until the trial ends. Cancel before then and you will not be charged.

Not ready for a subscription? A Page Report is $19 for one page, and a Domain Audit is $79 for up to 500 pages.