Localizely logo
  • Home
  • Getting started
  • How it works
  • Pricing
  • FAQ
Sign up

QA checks

 

Documentation

QA checks automatically scan your translations for common issues, such as placeholder mismatches, invalid ICU syntax, or exceeded length limits. They catch problems that are easy to overlook during translation but can break your app or degrade the user experience once released. Each check can be configured per project, so you can decide which issues are reported as warnings, which are treated as errors that block saving, and which are not checked at all.

Supported QA checks

Localizely currently supports the following QA checks:

  • Placeholder consistency — Detects placeholders that are missing or don't match those in the main translation.
  • ICU syntax validity — Detects invalid ICU MessageFormat syntax, such as malformed plurals, selects, or arguments.
  • Tag consistency — Detects HTML or XML tags that are missing or don't match those in the main translation.
  • Length limit exceeded — Detects translations that exceed the configured character length limit.
  • Plural form completeness — Detects plural translations that don't cover all plural forms required for the language.
  • Trailing/leading whitespaces — Detects unexpected spaces at the start or end of a translation.
  • Trailing/leading newlines — Detects unexpected line breaks at the start or end of a translation.
  • Double/consecutive spaces — Detects two or more consecutive spaces within a translation.
  • Word repetitions — Detects the same word repeated consecutively within a translation.

Severity levels

Each QA check can be set to one of three severity levels, letting you control how strictly it is enforced:

  • Off — Disables the check. No issues of this type are detected or reported.
  • Warning — Flags the issue but doesn't block saving.
  • Error — Flags the issue and blocks saving in the editor.

Note: Error-level QA issues detected during file uploads or integration syncs don't block the import. They are reported and can be resolved or ignored afterwards.

Configuring QA checks

You can configure QA checks on the Settings page of your project. Each check has its own severity level, so you can adjust the checks to fit the needs of your project. By default, all QA checks are set to Warning.

Some checks, such as Placeholder consistency, ICU syntax validity, and Tag consistency, detect issues that can cause errors at runtime. For these checks, the Error severity is often a good choice.

Project settings - QA Checks

Tracking QA issues

The Dashboard page includes a card with QA issue statistics. It lists all types of issues currently detected in your project, along with the number of occurrences for each. This gives you a quick overview of the translation quality in your project and helps you keep track of issues that still need attention.

QA issue stats

Reviewing QA issues

On the Translations page, every translation with a detected QA issue is clearly marked, so you can immediately see what triggered the warning or error and fix it. You can also filter translations by QA issues and work through them one by one.

Reviewing QA issues

Occasionally, a translation may require an exception from a QA check. In German, for example, repeated words like die die are grammatically correct, and some translations keep their leading or trailing newlines to preserve the page layout.

For such cases, you can ignore the reported issue by clicking the Ignore this issue button below it. This keeps known exceptions from cluttering the reported issues, so you always have a clear view of what actually needs fixing.

Previous: Tasks

Read next: Reports and Statistics

Tired of manually editing translation files?

Our platform streamlines software localization for you.

Try now for Free
Localizely logo
About
Free tools
Boring stuff
  • Privacy Policy
  • Terms of Service
  • Cookie Policy
Newsletter
Copyrights 2026 © Localizely