← Back to blog
Our WordPress plugins
August 26, 2026

WPML Stuck on “Waiting for Translators”? How to Fix the Translation Status

WPML Stuck on “Waiting for Translators”? How to Fix the Translation Status

You clicked translate, expected a finished page, and instead WPML leaves you staring at “Waiting for Translators” or “Assigned to Local Translator.” The unsettling part? You may not have a single human translator on your site. No agency queue, no editor, no one to assign the job to—yet the translation refuses to move.

When wpml stuck waiting for translators becomes the problem, the status is usually not a random error. It is a clue that WPML has placed the job into a workflow you did not realize was active. A single setting, assignment, or translation method can keep a job open long after you thought it had been sent, translated, or cancelled.

The difference between a job that needs attention and one that is simply waiting in the wrong place is easy to miss—but once you spot it, the path forward becomes much clearer.

What “Waiting for Translators” Means in WPML

Why WPML creates translation jobs instead of translating immediately

“Waiting for Translators” sounds like a failure message, but it usually is not. It is a workflow status: WPML has packaged a post, page, product, or string into a translation job and is waiting for an eligible translation method to take it over.

WPML Translation Management separates sending content for translation from performing the translation. That makes sense for teams and agencies. A manager can send 20 product pages to French, assign them to a colleague or service, and review the finished work later. Until someone—or an automated service—accepts and processes the job, it remains in the queue.

This differs from In Progress, where a translator or service has begun work, and Complete, where WPML has received and saved the translated content.

How to Fix WPML Translation Jobs That Are Stuck

What “Assigned to Local Translator” means

“Assigned to Local Translator” is more specific. WPML has assigned the job to a WordPress user who was configured as a local translator for that language pair. The job will not advance simply because it exists; that user must log in, open the task in WPML’s translation editor, and complete it.

For example, an administrator may assign a German translation job to a user named Maria. Even if Maria has not opened the site for weeks, WPML will continue to show the job as assigned rather than automatically sending it elsewhere. Reassigning the job or completing it under the intended workflow is required.

Why the status appears when you do not employ translators

This is the source of most searches for wpml stuck waiting for translators. Many site owners never intended to use human translators, yet a local assignment can be selected accidentally while sending content. Others inherit old jobs from a previous developer, agency, or abandoned user account.

Another common cause is configuring Translation Management without selecting an automatic translation workflow. WPML has been told to create jobs, but not which service should translate them. Check the job’s assigned translator, the site’s translation mode, and any inactive translation-service connection before treating the status as a technical error.

Common Reasons WPML Gets Stuck Waiting for Translators

“Waiting for Translators” sounds like WPML is processing something. Usually, it is not. It means a translation job exists, but no valid person or service is positioned to complete it. Before deleting anything, trace who owns the job and which workflow WPML expects.

The translation job is assigned to the wrong user

A job can remain open when it is assigned to a WordPress user who has been removed, deactivated, cannot log in, or was never configured as a WPML local translator. For local translation, the user needs an appropriate WordPress role and the relevant source-to-target language pair in WPML’s Translation Management settings. A translator set up for English-to-Spanish, for example, cannot claim an English-to-German job. Reassign the job to an active, correctly configured user rather than starting a duplicate translation.

No translator is assigned for the target language

This is especially common after adding a new site language or changing team members. WPML may create a French or Italian job, but nobody has permission to translate into that language. Check the translators list and confirm that at least one active user has the required language pair. This simple mismatch is a frequent cause of wpml stuck waiting for translators reports.

A previous job is still open or incomplete

Old jobs do not always disappear when content changes. A partially saved translation, an abandoned assignment, or a job created before the original page was updated can keep the dashboard showing a pending status. Review the translation basket and jobs list for duplicates or stale entries. Cancel only the obsolete job, then send the current version through the intended workflow.

The chosen translation workflow does not match your setup

WPML supports several routes: translate manually as an administrator, assign local translators, send work to a translation service, or use automatic translation. Problems arise when a site is configured for local translators but no human translators exist. Choose one deliberate path. If you already use WPML and want automatic page and post translation without relying on WPML credits, LATW AI Translator for WPML is an add-on that works inside WPML’s workflow and requires WPML to remain installed and configured.

How to Fix WPML Translation Jobs That Are Stuck

A job marked “Waiting for Translators” is usually not broken; it is waiting for a workflow decision WPML cannot make for you. The fastest fix is to inspect the assignment before resending anything. Otherwise, you can create duplicate jobs and lose track of valid work.

Step 1: Check the job in WPML Translation Management

Open WPML → Translation Management and locate the affected post or page. Confirm the target language, then read the exact status. “Waiting for Translators” normally means no eligible local translator has claimed the language pair. “Assigned to Local Translator” means someone has the job but has not completed it. A translation-service status points to an external connector or service queue instead. This distinction matters: wpml stuck waiting for translators is commonly an assignment issue, not a translation-editor failure.

Step 2: Reassign the job or translate it yourself

Go to WPML → Translation Management → Translators and make sure the chosen user has the required source-to-target language pair. Assign the job again once that permission exists. If you are the site administrator and do not use a translation team, add yourself as a translator for that pair, open the item in WPML’s translation editor, and complete it manually. Do not assume administrator access alone automatically makes an account eligible for every language combination.

Step 3: Cancel obsolete jobs and send the latest content again

Cancel a job only when it is genuinely stale—for example, it was assigned to a former contractor or the source page has changed substantially. First check whether the translator has already saved completed segments; canceling can discard unfinished work. Then select the current post or page in Translation Management, choose its target language, and send the newest version as a fresh job. Existing completed translations should be left intact unless you deliberately need a retranslation.

Step 4: Clear workflow conflicts and test with one page

Check for duplicate pending jobs, inactive translator accounts, and translation-service connections that are no longer in use. Clear WordPress and server caches, and temporarily rule out conflicts from workflow, security, or caching plugins. Test with one short, simple page before submitting 50 posts. If your site already uses WPML but needs automated content translation, LATW AI Translator for WPML can work inside WPML’s workflow; it still requires WPML and does not replace its assignments or job management.

How to Prevent WPML From Waiting for Translators Again

Set one clear owner and workflow for each target language

Most cases of WPML stuck waiting for translators are not technical failures at all. They are ownership failures. A German translation assigned to a former freelancer, a French job sitting in a shared queue, and an editor expecting an external service to pick it up can all leave WPML showing the same stalled status.

Document who owns each target language and how work reaches them. Keep translator accounts, language pairs, and Translation Management permissions current. Just as important, choose a clear handoff: manual translation, a local WPML translator, or an external translation workflow. Mixing all three without rules makes it easy to create jobs nobody is actually responsible for.

Review pending jobs before changing translators or languages

Do not remove a translator, disable a language, or redesign your process before checking the translation queue. Open jobs retain their assignments, so changing the people around them does not automatically resolve the work already in progress.

  • Complete jobs that are genuinely underway.
  • Reassign jobs when another translator will take over.
  • Cancel obsolete jobs, then create a fresh translation request if needed.

This quick audit is especially useful after a site migration, agency change, or language expansion. It prevents old assignments from becoming invisible blockers later.

Automate WPML translations with LATW AI Translator for WPML

For sites already using WPML, LATW AI Translator for WPML offers a practical way to reduce reliance on manual translator assignments without replacing WPML itself. It is an add-on, so WPML remains the multilingual framework and is required.

The plugin connects to WPML’s translation workflow and uses your own API key to send content directly from WordPress to supported AI and machine-translation providers. That means you can translate content in bulk or as part of a repeatable workflow while avoiding WPML’s credit-based automatic translation system. Human review still matters for legal, brand-sensitive, and highly technical pages, but automation ensures routine jobs no longer wait for a person who was never assigned.

Move the Translation Workflow Forward

When WPML is stuck waiting for translators, the message usually points to an unfinished workflow—not damaged content. Open the translation job, confirm that the right translator is assigned and allowed to work in the target language, then either complete the job or cancel stale assignments that no longer reflect how your site is managed.

Once the queue is clear, choose one repeatable process for assigning, translating, and reviewing content so statuses always have a clear owner. If you already rely on WPML and want to reduce the manual work behind that process, LATW AI Translator for WPML can add direct, BYOK AI translation to WPML’s existing workflow—while WPML continues to manage the multilingual site itself. A translation status is only a signal; the next action is what turns it into a published page.

Our WordPress plugins
Translate your WordPress site with AI
Pick the LATW plugin that fits how your site is built - a complete standalone multilingual system, or drop-in AI translation for the setup you already run.
LATW for WPML Add-on for WPML
LATW for WPML
Translate posts, pages, custom fields, builder content and strings 1400× cheaper than WPML's Automatic Translation - billed to your own API key.
Works with everything WPML supports
Gutenberg, WooCommerce, Elementor, Bricks
Yoast & Rank Math SEO fields
Read more →
LATW Multilingual Standalone
LATW Multilingual
Language switcher, clean URLs and full multilingual SEO in one package - no WPML or Polylang required. Pro adds AI translation on six engines.
Standalone - no WPML or Polylang needed
Switcher, clean URLs & full hreflang SEO
Free bilingual site; Pro adds AI translation
Read more →
← Back to blog