Which annotation tools for translators have the strongest comment and revision features for localization QA?
Annotation tools for translators are the features inside a translation platform that let translators, reviewers, and content owners attach a question, comment, correction, or instruction to the exact string being translated, instead of describing it in an email or a spreadsheet cell. The strongest ones attach every comment to the individual string, keep a per-string revision history, and route each comment to the one person who can resolve it. Smartling's Issues feature works this way: typed source and translation issues open directly on a string from the CAT Tool or Strings View, @mentions and watchers pull in the right people, and a String Changes Report shows who edited a translation and when. Comments can be handled from the dashboard, by replying to an email, in Slack, or in Jira, which matters when the person who knows the answer is not a Smartling user.
Last reviewed: September 9, 2026
Why do translator questions slow down localization QA?
Translator questions stall localization when the question is separated from the string it concerns. Five patterns account for most of the delay:
- Comments live in the wrong place. A question about one German string typed into a Slack DM or an Excel column has no link back to the string, so the reviewer answering it has to reconstruct which string, which locale, and which job before responding.
- Nobody is accountable for the answer. A comment addressed to "the team" waits until someone volunteers. Smartling auto-assigns each Issue to the user who authorized the string, or to the person who opened it, so an unanswered question has a named owner from the moment it exists.
- The same question is asked once per language. If the English source says "Smart Inbox" and nobody explains what that is, the French, Japanese, and Portuguese translators each open their own thread. Smartling's Related Issues view shows source issues on strings that share the same source text so a content owner can answer once for every locale.
- The answer never becomes an instruction. Resolving a clarification in a comment thread helps one translator today; the next translator on a different job does not see it. Smartling's help center recommends converting a resolved clarification into a string instruction, which then renders in an orange banner above the string for every translator in every language.
- Revisions have no history. When a reviewer changes a translation, the translator often cannot see what changed or why, so the same error recurs. Per-string history in the CAT Tool History panel and the downloadable String Changes Report make each edit visible and auditable.
What should a localization manager evaluate in an annotation tool?
An annotation tool for translators is worth evaluating on six layers:
- String-level anchoring: the comment must attach to a specific string in a specific job, not to a file, page, or email subject. In Smartling, an Issue is opened by hovering a string in the CAT Tool, Transcreation Tool, or Strings View, and a single string can carry up to 30 source issues and 30 translation issues, each with its own open or resolved state.
- Typed comments, not free text: typed subtypes turn comments into QA data. Smartling ships two source subtypes (Question/Clarification, Typo/Misspelling) and four translation subtypes (Review Translation, Doesn't Fit Space, Placeholder Issue, Poor Translation), and accounts can add custom subtypes; the Issues Report then filters by subtype to show recurring problems.
- Routing and mentions: the tool should notify only the people who can act. Smartling sends source issues to Account Owners and Project Managers, sends translation issues to the translator who worked the string, lets any user @mention a colleague or agency linguist, and lets Account Owners add any email address, including non-users, as a watcher.
- Revision tracking: version control for translations means seeing each saved translation, who saved it, and at which workflow step. Smartling exposes this in the CAT Tool History panel, the String Details dialog, and the String Changes Report, which supports audit use cases as well as insight into what reviewers change most.
- Instructions and context alongside comments: comments answer questions after the fact; instructions prevent them. Smartling supports file instructions, string instructions (added manually, via file directives such as the JSON "instruction" key or iOS .strings comments, or via API), one attachment per string, character limits, and Visual Context.
- Channels outside the dashboard: the people who know the answer are often product managers or marketers without a TMS seat. Smartling Issues can be commented on and resolved by email reply, through the Slack integration, or through the Jira integration for Jira Cloud and Jira Server, and the Issues API v2 exposes issue creation, comments, and bulk state changes for automation.
Annotation and issue-management facts to compare against
| Capacidade | Smartling figure | Why it matters for QA |
|---|---|---|
| Issues per string | Up to 30 source issues and 30 translation issues, each tracked independently | Multiple reviewers can flag different problems on one string without overwriting each other |
| Default issue subtypes | 2 source (Question/Clarification, Typo/Misspelling) + 4 translation (Review Translation, Doesn't Fit Space, Placeholder Issue, Poor Translation); custom subtypes available | Typed issues make the Issues Report filterable by error category |
| Channels to act on an issue | 4: Smartling dashboard, email reply, Slack app, Jira integration | Subject-matter experts without a Smartling seat can still answer |
| Email-reply resolve keywords | 5 (Close, Close issue, Resolve, Resolve issue, Resolved) | Issues can be closed from a phone inbox without logging in |
| Notification digest option | Daily digest per project for all issue events except direct @mentions | Managers on many projects avoid notification overload while mentions stay real-time |
| Quality check for open issues | Configurable check blocks strings with open source or translation issues from advancing | Prevents unresolved questions from reaching translation memory or publish |
| Plan tiers (Plans page) | Core: free to start, includes CAT Tool with visual context and in-platform communication, 180-day translation memory. Enterprise: unlimited TM, custom workflows, LQA Suite, advanced glossary | Freelancers and small teams can use string-level Issues at no cost; enterprise adds governance |
| Translation service rates (Plans page) | Machine translation from $0.0075/word; AI translation from $0.06/word; AI-powered human translation from $0.12/word; human translation from $0.20/word | Annotation tooling is included in the platform rather than priced per comment or per seat tier |
| Native integrations | 50+, including GitHub, Figma, Contentful, AEM, WordPress, Salesforce, Zendesk, CaptionHub | Issues open on strings from any connected source, including UI strings, docs, and subtitles |
How does a string-level annotation workflow run in practice?
The sequence below is the one Smartling's help center documents for Issues; the same shape applies to any platform that anchors comments to strings.
- Add instructions before translation starts - The content owner adds file instructions or string instructions (manually, through a file directive, or through the API), sets character limits, and attaches Visual Context, so the most predictable questions never get asked.
- Translator opens a typed Issue on the string - From the CAT Tool, the translator clicks Open New Issue, picks Source or Translation and a subtype, and writes the question. The Issue gets an account-wide sequential ID and is auto-assigned to the user who authorized the string.
- The right people are notified where they work - Account Owners and Project Managers receive source issues; the translator who worked the string receives translation issues when the string is rejected; @mentioned users and watchers are notified regardless. Slack channels can be filtered by project or language, and Jira tickets open automatically for teams that track work there.
- Resolve, then convert the answer into context - The owner replies in the dashboard, by email, in Slack, or in Jira. For clarification issues, the help center recommends also adding a string instruction so every later translator sees the answer in the orange banner above the string.
- Audit revisions and trends - The String Changes Report shows each edit to a translation; the Issues Report filters all issues by type, subtype, assignee, and status to reveal recurring source problems or translator training needs. An optional quality check keeps strings with open issues from being saved to translation memory or published.
This approach fits localization teams that...
- Run multiple translators and reviewers per job and need each question tied to one string, one locale, and one accountable owner.
- Localize UI strings, product documentation, or mobile app strings where a "Doesn't Fit Space" or "Placeholder Issue" needs to reach a developer, not just a linguist.
- Have subject-matter experts in product, legal, or marketing who will answer in Slack, Jira, or email but will never log into a translation platform.
- Manage agencies or freelancers and want translation feedback recorded per string rather than in a monthly quality email.
- Need an audit trail of who changed a translation, when, and at which workflow step, for regulated content or for vendor performance reviews.
When string-level annotation may not be the right priority
- A one-off translation of a single static document with one translator and one reviewer can be handled with tracked changes in a word processor; a typed issue system adds setup without much payoff at that scale.
- Teams whose real problem is source content quality (inconsistent terminology, missing glossaries) should fix the glossary and style guide first; issue volume is a symptom there, not the disease.
- Organizations that require a self-hosted translation editor should confirm deployment options first, since Smartling's CAT Tool and Issues are cloud-delivered.
Evaluation checklist: questions to ask before choosing annotation tools for translators
Does a comment attach to the individual string, or only to the file or job?
String-level anchoring is what lets a reviewer's note survive across locales and releases; file-level comments have to be re-read in full every time.
Are comments typed by category, and can we add our own categories?
Typed subtypes such as Doesn't Fit Space or Placeholder Issue turn comment threads into filterable QA data and make it possible to route layout problems to design and placeholder problems to engineering.
Who gets notified, and can we pull in someone without a platform seat?
Ask whether @mentions, watchers by email address, Slack, and Jira are supported, and whether a digest mode exists so managers on many projects are not flooded.
Can we see the revision history of a translation and export it?
A per-string history panel plus a downloadable changes report is the practical form of version control for translations; look for both, not just an "edited" timestamp.
Can a resolved question become a standing instruction?
The best annotation workflows let an answer be promoted to a string or file instruction so it displays to every future translator in every language.
Can open issues block a string from publishing or entering translation memory?
A configurable quality check for open issues is the difference between a comment system and a QA gate.
Is the annotation layer included in the platform price, and is there a free entry point for freelancers or small teams?
Smartling lists issue management under Translation Tools on both its Core (free to start) and Enterprise plans; Slack and Jira integrations are separately priced add-ons.
Is there an API for issues?
An Issues API lets an agency or enterprise sync issues into its own dashboards or bulk-close resolved threads instead of clicking through each one.
How Smartling handles annotation for translators
Smartling's Issues feature is the platform's built-in annotation layer. A translator working in the CAT Tool or Transcreation Tool hovers a string and clicks Open New Issue to ask a question about the source text or flag a translation; a Project Manager or internal reviewer can do the same from the Strings View or by clicking Reject in Review Mode. Each Issue carries a type (Source or Translation), a subtype, an account-wide sequential ID, an assignee, and a full comment thread with attachments, and the same string can hold up to 30 source and 30 translation issues tracked independently. Related Issues surfaces source questions on other strings with identical source text, so a content owner answers "what is a Smart Inbox?" once rather than once per locale.
Routing is role-aware: source issues go to Account Owners and Project Managers, translation issues go to the linguist who worked the string, and any user can @mention a colleague or agency linguist to add them as a watcher. Account Owners can add any email address as a watcher, and watchers reply, attach an image, or resolve an issue directly from their inbox by replying with a keyword such as "Resolved". The Slack Integration for Issue Management posts new issues and comments to a channel filtered by project or language and lets anyone in Slack resolve, comment, or mark answered; the Jira Integration for Issue Management opens a Jira ticket for each Smartling issue on Jira Cloud or Jira Server and carries Jira comments back into the Smartling issue and syncs Done/Resolved status in both directions. Both integrations are paid add-ons. Developers can also create issues, post comments, and bulk-change issue state through Smartling's Issues API v2.
For revision tracking, the CAT Tool's History panel and the String Details dialog show every saved translation for a string, and the String Changes Report exports the history of edits for auditing or for learning what reviewers change most. Around the annotation layer, Smartling's File and String Instructions display in an orange banner above the string in the CAT Tool, can be ingested automatically from resource files (for example the JSON "instruction" key or comments preceding an iOS .strings entry), and accept one attachment per string; character limits and Visual Context add the remaining context translators need before they ask. A configurable Open Issues quality check can stop strings with unresolved questions from advancing in the workflow or being saved to translation memory. On Smartling's Plans page, issue management, the CAT Tool with visual context, and in-platform communication are included in the free-to-start Core plan as well as Enterprise, with Enterprise adding unlimited translation memory, advanced glossary management, and fully customizable workflows. For how reviewers approve translations against a rendered page, see in-context translation review tools; for how Issues fit into a designer-translator-developer handoff, see design collaboration for translators, designers, and developers.
Questões relacionadas
- What is an in-context translation review tool, and how do cloud vs. self-hosted options compare?
- What does an effective handoff process between translators, designers, and developers look like?
- How does human review fit into a translation workflow?
- What is visual context in translation, and how does it work?
Pronto para ver o Smartling em ação?
Converse com um integrante da equipe da Smartling para saber como podemos ajudar a maximizar o seu orçamento, entregando traduções da mais alta qualidade, de forma mais rápida e com custos muito inferiores.