Adalo lets non-developers build real web and native mobile apps by dragging components onto screens and wiring up actions, with no code in sight. The trade-off, familiar from every visual app builder, is that the accessibility of the finished app depends heavily on choices the builder makes silently on your behalf and on the few properties Adalo exposes to you. An Adalo app is a genuine application, not a static page, so the stakes are higher than a brochure website: members log in, fill forms, tap through lists, and complete tasks, and each of those flows has to work for someone using VoiceOver on iOS, TalkBack on Android, or a screen reader in the browser. The problems we see most often are icon-only buttons that announce nothing, tap targets smaller than a fingertip, custom components with no accessible name, form inputs whose label is only a faint placeholder, and brand palettes chosen for looks rather than legibility. Because Adalo does not expose raw markup, the fixes below all live inside the component properties, the theme, and how you label and lay out each screen -- the levers you actually control as the app's maker.

Common Accessibility Issues

critical

Icon-Only Buttons With No Accessible Name

WCAG 4.1.2

Adalo apps lean on icon buttons -- a hamburger, a back chevron, a heart, a trash can, a plus -- to keep screens clean. Placed without any text, these announce as an unlabeled 'button' to VoiceOver and TalkBack, so screen reader users cannot tell a delete from a favorite. On a functional app that navigates and edits data, an unnamed control is not a cosmetic issue; it can make whole flows impossible.

How to fix:

Give every icon button a meaningful accessible name. Use Adalo's accessibility label / name property on the component (in the component's settings) to set text like 'Delete item' or 'Open menu'. Where the property is not available on a given component, pair the icon with a short visible text label instead of shipping it icon-only. Then test the screen with VoiceOver or TalkBack and confirm each control announces what it does.

serious

Tap Targets Smaller Than the Minimum Size

WCAG 2.5.8

Because Adalo lets you resize any component freely, it is easy to place small icon buttons, tight list-row actions, or compact tab bars whose touch area falls below the 24-by-24 CSS pixel minimum (and well below the 44px Apple and 48dp Android recommend). People with motor impairments, tremors, or larger fingers mis-tap, triggering the wrong action in an app where a wrong tap can delete data or submit a form.

How to fix:

Size interactive components to at least 44x44 points, with comfortable spacing between adjacent tappable elements so neighboring targets do not overlap. Increase the height of list-row action buttons and give tab-bar items enough padding. If a design calls for a small visual icon, enlarge the tappable component behind it rather than the icon art, and leave clear gaps between stacked controls.

serious

Custom Components and Marketplace Widgets Without Labels

WCAG 1.1.1

Adalo's component marketplace and custom components add functionality the core builder lacks, but many third-party components render images, canvases, or interactive widgets with no built-in accessible name or role. Screen reader users hit a silent element, or an image with no alternative text, exactly where a rating widget, chart, or map is supposed to be.

How to fix:

Prefer marketplace components that document accessibility support, and for any image component set its alternative text describing what it conveys (leave it empty only for purely decorative images). Where a custom component exposes no accessibility property, add a nearby visible text label or caption so the information is not locked inside an unlabeled widget, and test the screen with a screen reader before shipping it.

serious

Form Fields Labeled Only by Placeholder Text

WCAG 3.3.2

Adalo's input components use a placeholder ('Email', 'Password') that vanishes the moment a user starts typing. With no persistent visible label, people who are interrupted, use screen magnification, or rely on autofill lose track of which field is which, and screen readers may announce nothing useful for the input. On login and sign-up screens this directly blocks account creation.

How to fix:

Place a visible text label immediately above each input rather than relying on the disappearing placeholder, and keep the placeholder for example formatting only ('[email protected]'). Ensure the input's accessibility label matches the visible label so the field is announced correctly. This is especially important on any legal, payment, or account form where an error is costly.

serious

Low-Contrast Theme Colors on Text and Buttons

WCAG 1.4.3

Adalo's theme and component color pickers make it easy to place light-gray helper text, pastel button labels, or brand-colored text that drops below 4.5:1 against its background. On the bright screens and outdoor use typical of mobile apps, weak contrast that looks fine on your desktop monitor becomes unreadable for members with low vision.

How to fix:

Check every text-on-background and button color pair against the 4.5:1 ratio (3:1 for large headings) using a contrast checker, and darken your theme's text and primary colors where they fail. Pay particular attention to secondary/gray helper text and to colored text placed over image backgrounds, which are the most common failures in an Adalo theme.

Adalo-Specific Tips

  • Adalo apps are real applications with logins, forms, and data actions, so test complete flows -- sign up, add an item, delete an item -- with VoiceOver (iOS) and TalkBack (Android), not just a single screen.
  • Set the accessibility label property on components wherever Adalo exposes it; it is the single highest-impact control you have for making icon buttons and images announce correctly.
  • Vet marketplace and custom components for accessibility before you build a screen around them -- an unlabeled third-party widget can undo careful work on the rest of the screen and cannot be patched at the markup level.
  • If you publish to the Apple App Store or Google Play, remember both stores expect apps to respect platform accessibility features; getting labels, contrast, and tap targets right also reduces review friction and support tickets.

WebAIM Contrast Checker

Verify your Adalo theme's text and button colors reach 4.5:1 before you apply the palette across every screen.

Apple VoiceOver

Turn on VoiceOver and swipe through your published Adalo app to hear whether icon buttons, images, and form fields announce meaningfully.

Android TalkBack

Google's built-in Android screen reader for confirming your Adalo app's controls and forms are labeled and reachable on Android devices.

Further Reading

Other CMS Checklists