Checkout reliability

The terms control becomes unreachable after opening a policy

Opening the policy and returning to an operable agreement step are separate parts of checkout. The break may be in closing the policy, returning to the checkout document, or moving focus back through its controls. Record the last reachable control before opening the policy, the actual return location and the subsequent keyboard sequence. That trace can locate the failure without assuming which component caused it. Ask the implementer to restore the navigation while preserving the agreement behavior the store requires.

For: An owner or maintainer of a research-only store whose buyers can open a policy but cannot reach the agreement step afterwards.

Updated 2026-10-01

Identify the agreement behavior that exists before the link opens

First establish whether the buyer could reach the agreement step before reading the policy. If the control was already inaccessible, opening the policy is not yet established as the trigger. Keep the before and after observations together, using the same checkout, browser and viewport.

WooCommerce documents different terms presentations: its classic shortcode checkout has expandable terms and an acceptance checkbox, while its Checkout block presents an agreement message with links. Confirm the assigned checkout type and any customization. A block checkout without a checkbox is not, on that fact alone, a missing-control defect. Trace the agreement presentation and next relevant control that your installation actually uses.

Follow the opening, reading and return as one path

On the real checkout, stop before placing an order or submitting payment. Reach the policy link using the keyboard and note the control that had focus immediately before it. Record whether activation expands content, opens an overlay, navigates the same tab or opens another tab. These are observations to make, not assumptions about the platform default.

Read the policy and use the return action the interface offers. Note whether that action itself can be reached and operated with the keyboard. After returning, record which page or tab is active, where focus appears and which controls the next Tab and Shift+Tab steps reach. If the focus location cannot be determined, record it as unknown; do not infer that the agreement control was removed. Record any pointer intervention separately so it does not conceal a broken keyboard path.

Use the trace to distinguish the failure

If navigation remains within policy content and never reaches a usable return action, the first unresolved step is leaving that content. If checkout returns but the agreement step is skipped, record the controls reached immediately before and after the skip. If the agreement control receives focus but cannot be operated, the issue is activation rather than reachability. If a pointer can operate it but the keyboard cannot, retain both observations. Each finding gives the implementer a narrower behavior to investigate.

W3C's Keyboard guidance requires keyboard access to functionality, subject to its freehand-movement exception. Its Focus Order guidance requires a sequence that preserves meaning and operability when sequence affects them. Those principles support reviewing the complete policy-return journey. They do not identify the faulty script or require one universal return location for every policy design. A jump is relevant when it prevents or confuses the next operation; a screenshot of the open policy alone does not establish that.

Specify the repaired journey without weakening agreement

Give the component owner the opening action, return action, failing key sequence and affected environment. Define the requested outcome: the buyer can open and read the policy, return using the keyboard, reach and operate the existing agreement step, and continue to the next checkout control. Removing the requirement or automatically accepting it does not demonstrate that navigation was repaired. Preserve the policy link and the intended agreement behavior when scoping the change.

After the repair, check that same journey on the affected browser and viewport without submitting an order. Record where it now works and any remaining limitation. For a Prism checkout-review consultation, describe the observed journey and the assistance requested; implementation responsibilities, scope, fees and terms need confirmation. Keep customer details and payment information out of the public inquiry.

Policy-return focus trace

Complete this for one actual policy-opening journey. Keep before and after observations in the same environment. The first step with no usable keyboard continuation identifies the repair target; an unknown focus location remains unknown until inspected.

Worksheet entries are not submitted by Prism’s worksheet and are not saved by the site. Use record types, availability, anonymized observations, or match/mismatch results. Do not enter government identifiers, customer names or addresses, customer messages, receipt-access links, card or bank details, passwords, or keys. Send sensitive documents only through the provider’s verified secure channel.

Policy-return focus trace. The last column is for temporary notes.
Trace pointEvidence to recordHow to interpret itYour observation
Checkout and agreement typeAssigned checkout type, installed customization and the agreement step visible before opening the policy.Compare against this installation's intended behavior; do not assume every checkout has a checkbox.
Policy opening actionLink text, preceding focused control, activation key and whether content expands, overlays or navigates.This establishes the trigger and which document or component takes over.
Return actionThe visible close or return action, whether the keyboard reaches it and the action actually used.A pointer-only escape identifies a keyboard-path gap even if checkout can eventually be seen.
Return focus locationActive tab or page and the focused control after the return; record unknown if not observable.Seeing checkout again does not establish that keyboard focus returned to an operable location.
Agreement control reachabilityWhether the intended agreement step receives focus and can be operated after return.Separate an unreachable control from one that is reachable but cannot be activated.
Keyboard sequenceThe actual controls reached with Tab and Shift+Tab, including any repeated loop or skip.Name the first missing continuation and any pointer intervention; do not summarize the whole trace as broken.
Affected viewportBrowser and version, device, viewport or window size, zoom and observation time.A working journey elsewhere does not resolve the recorded environment's failure.
Repair owner and resultComponent owner and the observed return journey after the authorized change.Close the issue only for the checked journey while retaining the intended agreement requirement.

These are temporary notes. Leaving or reloading this page may clear them. Worksheet entries are not sent automatically. If you copy notes into the consultation message and submit the form, Prism receives them as part of your request.

Limits

  • This focused observation is not a WCAG conformance audit or a legal determination about agreement wording.
  • Keyboard access does not establish buyer identity, policy enforceability or payment-provider eligibility.
  • Stop before order or payment submission; omit customer records, card data, authentication codes and credentials from the worksheet and inquiry.

Sources

  • WooCommerce advanced settings — checked 2026-09-21. Classic shortcode checkout presents inline terms with an acceptance checkbox; the Checkout block presents an editable agreement message with links. These differences determine which installed behavior to trace.
  • WCAG 2.2 understanding, keyboard — checked 2026-09-21. Functionality needs keyboard access except freehand movements; pointer actions need a keyboard equivalent. This supports examining the policy opening and return actions.
  • WCAG 2.2 understanding, focus order — checked 2026-09-21. Sequential focus order must preserve meaning and operability when sequence affects either. It does not identify the cause of an unseen checkout defect.

Get help with checkout

Is this happening on your own store?