Utilitia — user manual

A tool for testing the digital accessibility of websites and electronic documents. Version 2.

A guide to the Utilitia features available from a user account: creating an account, running analyses, reading WCAG reports, checking PDF and Office documents, recurring analyses, working in an organisation and API access. The administrator panel is not covered here.

1. What Utilitia is

Utilitia checks whether websites and documents are accessible to people with disabilities, in line with the WCAG (Web Content Accessibility Guidelines) and the PDF/UA standard for PDF files. The tool combines the results of several testing engines:

Important: automated tests catch a large share of the problems, but they do not replace an audit performed by a human. Messages marked as an error are treated as certain, warnings require manual verification, and information items describe technical matters or the file format.

Utilitia runs entirely in the browser — you can use it both on a computer and on a phone or tablet (in a mobile browser). There is nothing to install.

↑ Back to table of contents

2. Account: registration, sign-in, two-factor authentication

Analysis without an account (guest mode)

Without signing in you can run an analysis of a single page (without crawling the whole site) and check a single document. A guest report is public — available to anyone who knows its link — and is automatically deleted after the retention period (30 days by default). To analyse a whole site, use the history and the advanced features, create an account.

Registration

The new account registration screen.
  1. Click Sign up in the top right corner.
  2. Enter your e-mail address, type a password and repeat it in the second field (use the Show button to reveal the characters you type). The password must be at least 8 characters long and include a lower-case letter, an upper-case letter, a digit and a special character.
  3. Tick the consent to the terms of service and privacy policy (required), then click Create account.
  4. A message with an e-mail verification link will be sent to the address you provided — click it to activate the account.

Signing in

The sign-in screen. Below the form there is a “Forgot your password? Reset password” link.

If you forget your password, use the Reset password link. A link to set a new password will be sent to your e-mail address.

Account and security

The Account page — status, two-factor authentication, password change and account deletion.

The Account page (top menu) starts with a security status (whether the e-mail is verified, whether 2FA and the API are active) and with shortcuts to plan usage, the document archive and tickets. Below you can:

Once 2FA is enabled, the next sign-in will show an additional screen asking for a six-digit code from your authenticator app.

If you delete your account and you are the only administrator of an organisation, before deletion you must decide what to do with the organisation: transfer administration to someone else or delete the organisation along with the account.

↑ Back to table of contents

3. Website digital accessibility analysis (WCAG)

You open the New analysis page right after signing in (or by clicking the logo or “New analysis” in the menu). This is where you start a website accessibility check.

The new website analysis form (signed-in user view).

The simplest path

By default the form is short — you do not have to configure anything:

  1. Enter the website's URL (e.g. https://example.com/).
  2. Click Check accessibility.

The analysis starts with the default settings: WCAG 2.1 AA and the desktop view. That is enough in most cases. If you want to change something, expand Analysis settings (see below).

Analysis settings (expandable)

Below the button there is a collapsed Analysis settings section. Once expanded, you can set:

After you change the settings, the button that starts the analysis is labelled Change analysis scope.

Accessibility analysis scope (WCAG level)

You choose the scope from a drop-down list. The options are:

The AA level includes all criteria from level A. The AAA level includes criteria from levels A and AA. The WCAG check is performed jointly by the axe-core and IBM Equal Access engines.

Additional validators (code and documents)

You can select them individually or with the Select all code validators toggle.

↑ Back to table of contents

4. Analysis modes: single address and list of addresses

Signed-in users on a suitable plan can choose the analysis mode at the top of the form.

Single-address analysis

You provide one address and Utilitia crawls the site up to the set subpage limit. This is the default mode.

Multiple-address analysis (list)

The “Multiple-address analysis” mode — each address on a separate line.

In this mode you type or paste a list of addresses — one per line:

The list mode and recurring analyses are available on higher plans (e.g. Business, Enterprise). If you do not see the mode switch, your plan covers only single-address analysis.

↑ Back to table of contents

5. Advanced settings

Advanced settings is a separate, nested section inside Analysis settings (first expand Analysis settings, then Advanced settings). Here you will find options useful when you know WCAG: page authentication, selecting specific rules instead of a whole profile, title checking and the flash test.

The expanded analysis settings together with the nested advanced settings.
Page Basic Auth
The username and password for pages protected by the browser's built-in login prompt (HTTP Basic Auth). This is not an ordinary sign-in form on the site. In a list analysis these credentials are used for all addresses.
Manual selection of accessibility rules
Instead of a whole WCAG profile you can point to specific axe-core and IBM Equal Access rules (with a search box and “Select visible” / “Clear” buttons). For IBM Equal Access rules you still need to choose a WCAG profile above, because it determines the version and level of the standard.
Check page titles (WCAG 2.4.2)
Detects missing and duplicated subpage titles.
IRIS — flashes and patterns (WCAG 2.3.1)
The Detect patterns option can be turned off to speed up the analysis (at the cost of fewer tests).

↑ Back to table of contents

6. Tracking an analysis: “running” and “archive”

Once started, an analysis goes into a queue and runs in the background.

Running analyses

The list of analyses currently running or waiting.

Analysis archive

The archive of completed analyses — with a search option.

The numbers in parentheses next to menu items (e.g. “Analysis archive (1)”) show the number of entries. Analyses are retained for a period that depends on the plan.

Analysis details

Details of a completed analysis: the accessibility verdict, message counts, status, visibility and the validation summary.

The verdict: “Accessibility check result”

Once the analysis is complete, a verdict appears at the top of the details page. It states directly whether the automatically tested pages meet the chosen standard:

In the Polish language version the verdict also states whether, within the scope of the automated check, the site complies with the Polish Act on the digital accessibility of websites and mobile applications of public entities. Below the verdict you will find a See which Success Criteria are analysed link, together with the counts of errors, warnings and information items, and a breakdown of errors by WCAG level (A, AA, AAA).

The verdict concerns only what the automated check detects. It is not an accessibility statement or a formal ruling — as the tool itself notes, the result may differ from the actual state, which is ultimately confirmed by an expert audit. The verdict appears only after the analysis is complete.

The details screen also shows:

↑ Back to table of contents

7. Reading the accessibility report

The full report is the most important outcome of an analysis. It consists of a summary, a filter panel and a detailed list of results.

A full accessibility report with real results for the example site.

Summary

At the top you will see the counted errors, warnings and information items, a breakdown of errors by WCAG level (A, AA, AAA), the test view used and the number of analysed files. The expandable How to interpret WCAG levels section explains the differences between levels.

Filtering results

The Results panel lets you narrow the report (filtering works locally in the browser):

A single result

Each message usually contains:

Export and download

Above the summary there is a bar of buttons:

The WCAG criteria view is especially useful when preparing an accessibility statement — it groups non-conformities by success criteria (e.g. 2.4.1 “Bypass Blocks”).

↑ Back to table of contents

8. Checking document accessibility (PDF, Office, ODF, EPUB)

You open the Check document accessibility page from the menu. It also works without signing in.

The document accessibility check form.

Supported formats

Upload a single file in one of the formats:

The system detects the file type automatically and runs the appropriate set of tests.

To upload a document: click the file-selection button in the File to check section, choose the document and press Check document.

Size limits: PDF up to 50 MB, other documents up to 25 MB.

ODF documents and older Microsoft Office formats may be converted by LibreOffice before analysis. Results obtained after conversion should be treated as approximate, because changing the format may affect the document's structure.

Document report and archive

A document report has a structure similar to a website report (errors, warnings, information) and can also be exported. Signed-in users have access to the Document archive.

The archive of checked documents.

A report for a document uploaded as a guest is public (available via a link) and is subject to the same retention period as guest analyses. Failed or incomplete uploads are deleted after 1 day.

Dedicated addresses: alongside the universal /dokumenty page there are also /pdf (PDF files only) and /office (Office and ODF documents only).

Sending a document by e-mail

You can check a document without opening the site — just send it as an attachment to the e-mail address matching the language:

  1. Write a message to the chosen address and attach a file in a supported format (PDF, EPUB, Office or ODF).
  2. After a few moments Utilitia will send a reply — the information about the document's accessibility will be in the body of that message.

The address only determines the language of the reply — the check is the same. You can also see the current address on the Check document accessibility page in the note “Files can also be sent by e-mail to: …”.

E-mail submissions are subject to limits on the number of documents in a time window (hourly by default), counted separately for the sender's address and for the domain. Once a limit is exceeded, further files must be sent later. The same size limits as in the form apply (PDF up to 50 MB, others up to 25 MB).

↑ Back to table of contents

9. Recurring analyses

Recurring analyses (schedules) automatically repeat the check of a chosen page at fixed intervals — useful for monitoring accessibility over time. The feature is available on higher plans.

The list of recurring analyses (schedules).
The form for creating a new analysis schedule.

When defining a schedule you set the address, the frequency and the analysis parameters (similar to an ordinary check). Each run creates a separate report, which you will find in the archive. A minimum interval between runs applies, depending on the plan.

↑ Back to table of contents

10. Working in an organisation

Accounts can be grouped into an organisation — a shared account for a team or company. Members then use a shared plan and shared limits, and the people managing it have insight into usage and the team's composition. When your account belongs to an organisation, an Organisation item appears in the menu.

Roles and permissions

There are four roles in an organisation. They decide what each person can see and do:

Organisation roles and their permissions
Role Organisation panel Operational details and export Managing members and API keys
Accessibility specialist no (uses Utilitia normally) no no
Board / view yes (view only) no no
Manager / director yes yes no
Organisation administrator yes yes yes

“Operational details” means, among other things, the usage of individual members, feature availability across the team, the organisation's API keys, activity and recent analyses. Export of the summary to CSV/JSON is available to the Manager / director and Organisation administrator roles.

The organisation panel

The panel (address /organization) is divided into sections. The most important ones are below.

Summary and plan parameters

The organisation summary, the report scope selector and the plan parameters table.

Team usage and limits

Shared team limits and monthly usage by channel and by member.

On team plans the limits are shared across the whole organisation — they are counted as the sum of all members' usage. If even one member has an unlimited allowance, the whole pool is shown as “unlimited”. The panel also shows the monthly trend and feature availability across the team.

Managing members and invitations

The member management section: inviting, pending invitations, and changing roles and removing members (visible to the organisation administrator).

In the Managing organisation members section the organisation administrator can:

Joining an organisation (accepting an invitation)

  1. The invited person receives an acceptance link (by e-mail or passed on by the administrator).
  2. After opening the link they see the Accept invitation screen with the organisation's name, the e-mail address and the assigned role, and a Join the organisation button.
  3. If an account for that address does not yet exist, you first have to create an account with exactly the same e-mail address, then open the link again and confirm joining.

Analyses run by members may be visible to the people managing the organisation — a scope switch “My analyses” / the organisation's name then appears in the analysis lists.

↑ Back to table of contents

11. Plan usage and limits

You open the Plan usage page from a link on the home page or from the account section. It shows the current limits, usage and history.

Plan usage: limits, concurrent slots, metrics and the monthly trend.

Here you will find:

The validation cost shows the relative load on the system — simple validators use fewer units than a full WCAG check in the browser or a PDF/Office analysis.

↑ Back to table of contents

12. API access

If your plan includes the API, an API item appears in the menu. There you can generate API keys and run analyses programmatically.

Managing API keys together with the endpoint documentation.

Key permission scopes

The options include: analyses:read, analyses:write, analyses:list, reports:read, keys:read, keys:write. Give a key only the permissions it really needs.

The most important endpoints

The API base address is /api; the interactive documentation is at /api/redoc, and the OpenAPI schema at /openapi.json.

The available validation profiles include: wcag21aa (default), wcag22a/wcag22aa/wcag22aaa, html, css, pdfua, iris. Typical response codes: 401/403 (invalid key or missing scope), 429 (rate limit exceeded — see the Retry-After header), 413 (file too large).

Treat the API key like a password. Do not put it in public code or in repositories. If a key leaks, delete it and generate a new one.

↑ Back to table of contents

13. Tickets: bugs and suggestions

You report problems and ideas with the Report a bug or suggestion link (in the footer) or via the Tickets item in the menu. In the form you enter a title, choose a category (Technical bug, Suggestion or idea, Question or Other) and describe the matter. The support reply will be sent to the e-mail address linked to your account.

The bug or suggestion report form.
The list of your tickets — the Open / Archive / New ticket tabs.

On the Your tickets page signed-in users switch between the Open tickets, Ticket archive and New ticket tabs, can open threads and read support replies. The number next to “Tickets” in the menu indicates open tickets.

↑ Back to table of contents

14. Interface language and privacy

Language

In the header of every page (top bar, next to the menu) you choose the interface language from a list: Polski, English or Dansk, and confirm with the Change button. The setting is remembered for your session.

Data privacy

Utilitia analyses only the technical aspects of pages and documents related to digital accessibility. The content of the documents you send is not used for any purpose other than the accessibility audit, nor is it aggregated. The details are described in the Terms of service and the Privacy policy (links in the footer).

↑ Back to table of contents

15. Glossary

WCAG
Web Content Accessibility Guidelines — an international standard developed by the W3C. See the official WCAG overview (opens in a new window). Conformance levels: A (basic), AA (standard, most often required), AAA (highest).
PDF/UA
The accessibility standard for PDF files (Universal Accessibility). Utilitia checks conformance with the PDF/UA-1 profile.
Error / Warning / Information
Message levels in the report. Error — a certain problem; warning — for manual verification; information — a technical matter or format.
Success criterion
A single, testable WCAG condition (e.g. 2.4.1 “Bypass Blocks”).
Validator / engine
A module that tests a specific aspect: axe-core and IBM Equal Access (WCAG), VNU (HTML/CSS), veraPDF (PDF/UA), IRIS (flashes).
View of the analysed page
The browser-window resolution at which the page is tested (desktop, tablet, phone or a custom width).
Slot
A place for one analysis running in parallel. A separate limit from the monthly number of runs.
Basic Auth
The browser's built-in login prompt that protects a page, shown before the page loads.

↑ Back to table of contents