{"id":120,"date":"2026-08-17T16:17:49","date_gmt":"2026-08-17T09:17:49","guid":{"rendered":"https:\/\/bkmos.com\/en\/?p=120"},"modified":"2026-08-17T16:17:49","modified_gmt":"2026-08-17T09:17:49","slug":"app-localization-checklist-translation-team","status":"publish","type":"post","link":"https:\/\/bkmos.com\/en\/blog\/app-localization-checklist-translation-team\/","title":{"rendered":"App Localization Checklist: What to Give Your Translation Team"},"content":{"rendered":"<div class=\"bkmos-en-home\">\n<p><!-- ================= INTRO - TABLE FIX ================= --><\/p>\n<section class=\"bkmos-en-section\" style=\"padding:30px 0 42px !important;\">\n<div class=\"bkmos-en-container\">\n<table role=\"presentation\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"\n      style=\"\n        width:100% !important;\n        max-width:1180px !important;\n        margin:0 auto !important;\n        border-collapse:collapse !important;\n        table-layout:fixed !important;\n        border:0 !important;\n        background:transparent !important;\n      \"><\/p>\n<tbody>\n<tr>\n<td width=\"55%\" valign=\"middle\"\n            style=\"\n              width:55% !important;\n              vertical-align:middle !important;\n              padding:0 34px 0 0 !important;\n              border:0 !important;\n              background:transparent !important;\n            \"><\/p>\n<p>            <span class=\"bkmos-en-eyebrow\"><br \/>\n              APP LOCALIZATION<br \/>\n            <\/span><\/p>\n<p style=\"\n              font-size:18px !important;\n              line-height:1.65 !important;\n              color:#374151 !important;\n              margin:0 0 16px !important;\n            \"><br \/>\n              App localization works best when translators receive more than a<br \/>\n              spreadsheet of isolated strings. They need enough context to understand<br \/>\n              where each string appears, what the user is doing, which terms are fixed<br \/>\n              product terminology and what technical constraints apply.\n            <\/p>\n<p style=\"\n              font-size:16px !important;\n              line-height:1.65 !important;\n              margin:0 !important;\n            \"><br \/>\n              A well-prepared localization package can reduce questions,<br \/>\n              inconsistent terminology, broken placeholders, text-overflow issues<br \/>\n              and unnecessary revisions later in the release cycle.\n            <\/p>\n<\/td>\n<td width=\"45%\" valign=\"middle\"\n            style=\"\n              width:45% !important;\n              vertical-align:middle !important;\n              padding:0 !important;\n              border:0 !important;\n              background:transparent !important;\n            \"><\/p>\n<figure style=\"\n              display:block !important;\n              width:100% !important;\n              max-width:470px !important;\n              aspect-ratio:16\/9 !important;\n              margin:0 auto !important;\n              padding:0 !important;\n              overflow:hidden !important;\n              border-radius:12px !important;\n              background:#f7f8fa !important;\n              box-shadow:0 12px 28px rgba(31,41,55,.10) !important;\n            \"><\/p>\n<p>              <img decoding=\"async\"\n                src=\"https:\/\/bkmos.com\/en\/wp-content\/uploads\/2026\/08\/app-localization-checklist-translation-team.png\"\n                alt=\"App localization checklist for translation teams by BKMOS\"\n                loading=\"eager\"\n                fetchpriority=\"high\"\n                style=\"\n                  display:block !important;\n                  width:100% !important;\n                  height:100% !important;\n                  object-fit:cover !important;\n                  object-position:center !important;\n                  margin:0 !important;\n                  padding:0 !important;\n                \"\n              ><\/p>\n<\/figure>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<div style=\"max-width:940px !important; margin:24px auto 0 !important;\">\n<p style=\"font-size:16px !important; line-height:1.7 !important; margin:0 0 12px !important;\">\n        The goal is to give the translation team enough product, linguistic<br \/>\n        and technical information to translate each string in context without<br \/>\n        requiring them to reverse-engineer the app.\n      <\/p>\n<p style=\"font-size:16px !important; line-height:1.7 !important; margin:0 !important;\">\n        This guide explains what product teams should prepare before sending<br \/>\n        an app for translation and localization.\n      <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= QUICK OVERVIEW ================= --><\/p>\n<section class=\"bkmos-en-section bkmos-en-industries\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-center\">\n      <span class=\"bkmos-en-eyebrow\">QUICK OVERVIEW<\/span><\/p>\n<h2>What Should You Give Your Translation Team?<\/h2>\n<\/p><\/div>\n<div class=\"bkmos-en-card-grid\">\n<article class=\"bkmos-en-card\">\n        <span class=\"bkmos-en-card-number\">01<\/span><\/p>\n<h3>Product Context<\/h3>\n<p>\n          Explain what the app does, who uses it and what the main<br \/>\n          user journeys and product features are.\n        <\/p>\n<\/article>\n<article class=\"bkmos-en-card\">\n        <span class=\"bkmos-en-card-number\">02<\/span><\/p>\n<h3>Localization Files<\/h3>\n<p>\n          Provide the actual string files or structured exports together<br \/>\n          with clear identifiers and version information.\n        <\/p>\n<\/article>\n<article class=\"bkmos-en-card\">\n        <span class=\"bkmos-en-card-number\">03<\/span><\/p>\n<h3>Terminology &amp; Style<\/h3>\n<p>\n          Share product names, approved terminology, brand voice,<br \/>\n          style guidance and reference translations.\n        <\/p>\n<\/article>\n<article class=\"bkmos-en-card\">\n        <span class=\"bkmos-en-card-number\">04<\/span><\/p>\n<h3>Technical Constraints<\/h3>\n<p>\n          Identify placeholders, variables, character limits, formatting<br \/>\n          rules and strings that must not be translated.\n        <\/p>\n<\/article><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= PRODUCT CONTEXT ================= --><\/p>\n<section class=\"bkmos-en-section\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-two-col\">\n<div>\n        <span class=\"bkmos-en-eyebrow\">PRODUCT CONTEXT<\/span><\/p>\n<h2>Start by Explaining What the App Actually Does<\/h2>\n<p>\n          A translator who understands the product can make better choices than<br \/>\n          one working from isolated words. A short product overview can clarify<br \/>\n          the app\u2019s purpose, audience and major features before translation starts.\n        <\/p>\n<p>\n          This is especially useful when the same English word can have different<br \/>\n          meanings depending on whether it appears in navigation, payments,<br \/>\n          account management, messaging, security or another part of the app.\n        <\/p>\n<p>\n          Product documentation does not need to be long. It simply needs to<br \/>\n          give translators enough context to understand the intended user experience.\n        <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature-list\">\n<div class=\"bkmos-en-feature\">\n<h3>Target Users<\/h3>\n<p>Who uses the app and what level of technical knowledge do they have?<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Main Features<\/h3>\n<p>Explain the core functions and the most important user journeys.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Platform<\/h3>\n<p>Identify whether the project covers iOS, Android, web or several platforms.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Release Context<\/h3>\n<p>State whether the project is a new launch, update or continuous localization workflow.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= STRINGS + FILES ================= --><\/p>\n<section class=\"bkmos-en-section bkmos-en-industries\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-center\">\n      <span class=\"bkmos-en-eyebrow\">SOURCE FILES<\/span><\/p>\n<h2>Provide Strings in a Structured, Usable Format<\/h2>\n<p class=\"bkmos-en-section-intro\">\n        The translation team should be able to identify each string, its source<br \/>\n        text and its relationship to the app without manually copying text from screenshots.\n      <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-industry-grid\">\n<div class=\"bkmos-en-industry\">\n        <strong>Resource Files<\/strong><\/p>\n<p>JSON, XML, XLIFF, ARB, PO or other localization-ready formats.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-industry\">\n        <strong>String IDs<\/strong><\/p>\n<p>Meaningful identifiers can help explain where and how a string is used.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-industry\">\n        <strong>Comments<\/strong><\/p>\n<p>Developer notes can provide context that is not visible in the source string.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-industry\">\n        <strong>Current Version<\/strong><\/p>\n<p>Make sure the exported strings match the build or release being localized.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-industry\">\n        <strong>Non-Translatable Text<\/strong><\/p>\n<p>Identify product names, codes, variables or technical content that must stay unchanged.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-industry\">\n        <strong>Reference Files<\/strong><\/p>\n<p>Provide previous releases or approved translations where available.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= SCREENSHOTS ================= --><\/p>\n<section class=\"bkmos-en-section\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-two-col\">\n<div>\n        <span class=\"bkmos-en-eyebrow\">VISUAL CONTEXT<\/span><\/p>\n<h2>Screenshots Can Resolve Ambiguous Strings Quickly<\/h2>\n<p>\n          Short UI strings are often difficult to translate without seeing<br \/>\n          the screen where they appear. A word such as \u201cSave,\u201d \u201cOrder,\u201d<br \/>\n          \u201cAccount\u201d or \u201cClose\u201d may represent different actions or concepts<br \/>\n          depending on the interface.\n        <\/p>\n<p>\n          Screenshots, prototypes or access to a staging build can show translators<br \/>\n          the surrounding labels, buttons, menus and user actions.\n        <\/p>\n<p>\n          Visual context also helps identify text-length constraints before<br \/>\n          localized strings cause buttons, tabs or dialog boxes to overflow.\n        <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature-list\">\n<div class=\"bkmos-en-feature\">\n<h3>Annotated Screenshots<\/h3>\n<p>Link screenshots to string IDs or specific screens where practical.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Prototype Access<\/h3>\n<p>Provide Figma or other prototype access when it helps explain the UI flow.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Staging Build<\/h3>\n<p>A test build can give translators first-hand context for complex interactions.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Screen Names<\/h3>\n<p>Identify where strings appear so questions can be resolved faster.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= TERMINOLOGY ================= --><\/p>\n<section class=\"bkmos-en-section bkmos-en-industries\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-two-col\">\n<div>\n        <span class=\"bkmos-en-eyebrow\">TERMINOLOGY &amp; STYLE<\/span><\/p>\n<h2>Give Translators the Language Rules of Your Product<\/h2>\n<p>\n          Apps often reuse the same product terms across navigation, onboarding,<br \/>\n          notifications, support content and marketing. A glossary can keep<br \/>\n          recurring terms consistent across all of these touchpoints.\n        <\/p>\n<p>\n          A style guide can also explain whether the app should sound formal,<br \/>\n          conversational, concise, technical or playful in the target language.\n        <\/p>\n<p>\n          Brand names, feature names and terms that should remain in English<br \/>\n          should be identified before translation begins.\n        <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature-list\">\n<div class=\"bkmos-en-feature\">\n<h3>Glossary<\/h3>\n<p>Approved translations for product features, actions and recurring UI terms.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Style Guide<\/h3>\n<p>Instructions for tone, capitalization, punctuation and user address.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Brand Terms<\/h3>\n<p>Identify trademarks, product names and names that should not be translated.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Reference Translation<\/h3>\n<p>Share previously approved translations when consistency with earlier releases matters.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= TECHNICAL CONSTRAINTS ================= --><\/p>\n<section class=\"bkmos-en-section bkmos-en-projects\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<table role=\"presentation\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"\n      style=\"\n        width:100% !important;\n        max-width:1180px !important;\n        margin:0 auto !important;\n        border-collapse:collapse !important;\n        table-layout:fixed !important;\n        border:0 !important;\n        background:transparent !important;\n      \"><\/p>\n<tbody>\n<tr>\n<td width=\"54%\" valign=\"middle\"\n            style=\"\n              width:54% !important;\n              vertical-align:middle !important;\n              padding:0 44px 0 0 !important;\n              border:0 !important;\n              background:transparent !important;\n              color:#d1d5db !important;\n            \"><\/p>\n<p>            <span class=\"bkmos-en-eyebrow\">TECHNICAL INFORMATION<\/span><\/p>\n<h2 style=\"color:#ffffff !important; margin:0 0 18px !important;\">\n              Tell Translators Which Parts of a String Are Technical<br \/>\n            <\/h2>\n<p style=\"color:#d7e1ec !important; margin:0 0 15px !important;\">\n              Localization files often contain variables, placeholders,<br \/>\n              markup, escape characters, tags and formatting syntax that should<br \/>\n              not be translated or altered.\n            <\/p>\n<p style=\"color:#d7e1ec !important; margin:0 0 15px !important;\">\n              Translators should know which elements must remain unchanged and<br \/>\n              how those elements behave when the localized string is displayed.\n            <\/p>\n<p style=\"color:#d7e1ec !important; margin:0 0 24px !important;\">\n              Clear technical instructions reduce the risk of broken strings,<br \/>\n              missing variables and formatting errors during integration.\n            <\/p>\n<p>            <a class=\"bkmos-en-btn bkmos-en-btn-primary\" href=\"\/en\/specialized-translation\/#localization\"><br \/>\n              LOCALIZATION SERVICES<br \/>\n            <\/a><\/p>\n<\/td>\n<td width=\"46%\" valign=\"middle\"\n            style=\"\n              width:46% !important;\n              vertical-align:middle !important;\n              padding:0 !important;\n              border:0 !important;\n              background:transparent !important;\n            \"><\/p>\n<div class=\"bkmos-en-project-panel\" style=\"margin:0 !important; padding:24px 28px !important;\">\n<div style=\"padding:12px 0 !important;\">\n                <strong style=\"color:#f8fafc !important;\">{user_name} \u2192 Preserve placeholder<\/strong>\n              <\/div>\n<div style=\"padding:12px 0 !important;\">\n                <strong style=\"color:#f8fafc !important;\">%s \/ %d \u2192 Keep technical syntax intact<\/strong>\n              <\/div>\n<div style=\"padding:12px 0 !important;\">\n                <strong style=\"color:#f8fafc !important;\">HTML \/ markup \u2192 Identify translatable content<\/strong>\n              <\/div>\n<div style=\"padding:12px 0 !important;\">\n                <strong style=\"color:#f8fafc !important;\">Character limit \u2192 Communicate before translation<\/strong>\n              <\/div>\n<div style=\"padding:12px 0 !important;\">\n                <strong style=\"color:#f8fafc !important;\">Do-not-translate list \u2192 Provide explicitly<\/strong>\n              <\/div>\n<\/p><\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table><\/div>\n<\/section>\n<p><!-- ================= LOCALES ================= --><\/p>\n<section class=\"bkmos-en-section\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-two-col\">\n<div>\n        <span class=\"bkmos-en-eyebrow\">TARGET LOCALES<\/span><\/p>\n<h2>Define the Market, Not Just the Language<\/h2>\n<p>\n          \u201cEnglish,\u201d \u201cSpanish\u201d or \u201cChinese\u201d may not be enough information for<br \/>\n          a localization project. Product teams should identify the actual target<br \/>\n          locale and market whenever regional differences matter.\n        <\/p>\n<p>\n          The target locale can affect terminology, date formats, number formats,<br \/>\n          currency presentation, units, formality and other user-facing conventions.\n        <\/p>\n<p>\n          The translation team should also know whether the same localized build<br \/>\n          will serve several markets or whether separate locale variants are required.\n        <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-project-panel\" style=\"background:#ffffff !important; color:#374151 !important; border:1px solid #e5e7eb !important;\">\n<div><strong style=\"color:#1f2937 !important;\">Language \u2192 Specify clearly<\/strong><\/div>\n<div><strong style=\"color:#1f2937 !important;\">Country \/ region \u2192 Define the target market<\/strong><\/div>\n<div><strong style=\"color:#1f2937 !important;\">Currency \u2192 Confirm display requirements<\/strong><\/div>\n<div><strong style=\"color:#1f2937 !important;\">Dates &amp; numbers \u2192 Identify locale conventions<\/strong><\/div>\n<div><strong style=\"color:#1f2937 !important;\">Units \u2192 State whether conversion is required<\/strong><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= CHARACTER LIMITS ================= --><\/p>\n<section class=\"bkmos-en-section bkmos-en-industries\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-two-col\">\n<div>\n        <span class=\"bkmos-en-eyebrow\">UI CONSTRAINTS<\/span><\/p>\n<h2>Tell the Team Where Space Is Limited<\/h2>\n<p>\n          Localized text can be longer or shorter than the source language.<br \/>\n          A label that fits comfortably in English may overflow a button,<br \/>\n          tab, navigation item or notification in another language.\n        <\/p>\n<p>\n          Where the interface has a real character or pixel constraint,<br \/>\n          the translation team should know it before translation rather<br \/>\n          than discovering the problem only during localization testing.\n        <\/p>\n<p>\n          Screenshots and prototypes are particularly useful for deciding<br \/>\n          where concise wording is necessary.\n        <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature-list\">\n<div class=\"bkmos-en-feature\">\n<h3>Buttons<\/h3>\n<p>Identify controls where only a short action label can fit.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Navigation<\/h3>\n<p>Tabs and menu items may require concise, consistent terminology.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Notifications<\/h3>\n<p>Specify limits where operating systems restrict visible text.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Store Listings<\/h3>\n<p>Provide title and description limits for app-store metadata where relevant.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= ACCESS + COMMUNICATION ================= --><\/p>\n<section class=\"bkmos-en-section\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-two-col\">\n<div>\n        <span class=\"bkmos-en-eyebrow\">COLLABORATION<\/span><\/p>\n<h2>Give the Translation Team a Clear Way to Ask Questions<\/h2>\n<p>\n          Even a well-prepared project can contain ambiguous strings.<br \/>\n          A clear question-and-answer workflow helps translators resolve<br \/>\n          uncertainty before assumptions enter the localized product.\n        <\/p>\n<p>\n          Product, engineering or localization owners should identify the person<br \/>\n          who can answer questions about product behavior, terminology and technical constraints.\n        <\/p>\n<p>\n          For ongoing localization, keeping decisions in a shared glossary or<br \/>\n          issue log can prevent the same questions from returning in every release.\n        <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature-list\">\n<div class=\"bkmos-en-feature\">\n<h3>Project Contact<\/h3>\n<p>Nominate a person who can answer product and terminology questions.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Shared Q&amp;A<\/h3>\n<p>Record answers so they can be reused throughout the localization project.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Tool Access<\/h3>\n<p>Provide necessary access to prototypes, TMS platforms or test builds.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Review Ownership<\/h3>\n<p>Define who approves terminology and who performs in-context review.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= VERSION CONTROL ================= --><\/p>\n<section class=\"bkmos-en-section bkmos-en-industries\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-two-col\">\n<div>\n        <span class=\"bkmos-en-eyebrow\">RELEASE MANAGEMENT<\/span><\/p>\n<h2>Keep Translation Aligned With the Current App Build<\/h2>\n<p>\n          App strings can change throughout development. New features may add<br \/>\n          strings while product changes remove or rewrite existing content.\n        <\/p>\n<p>\n          If translators work from an old export while developers continue<br \/>\n          updating the source, the final translation package may contain<br \/>\n          missing, obsolete or inconsistent strings.\n        <\/p>\n<p>\n          Use version information, release dates or clear export names so<br \/>\n          everyone knows which source package belongs to the current release.\n        <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-project-panel\" style=\"background:#ffffff !important; color:#374151 !important; border:1px solid #e5e7eb !important;\">\n<div><strong style=\"color:#1f2937 !important;\">Build \/ release \u2192 Identify clearly<\/strong><\/div>\n<div><strong style=\"color:#1f2937 !important;\">String export \u2192 Date or version it<\/strong><\/div>\n<div><strong style=\"color:#1f2937 !important;\">Changed strings \u2192 Flag when possible<\/strong><\/div>\n<div><strong style=\"color:#1f2937 !important;\">Deleted strings \u2192 Remove from active workflow<\/strong><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= WORKFLOW ================= --><\/p>\n<section class=\"bkmos-en-section bkmos-en-process\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-center\">\n      <span class=\"bkmos-en-eyebrow\">BKMOS WORKFLOW<\/span><\/p>\n<h2>App Localization Workflow<\/h2>\n<\/p><\/div>\n<div class=\"bkmos-en-process-grid\">\n<div class=\"bkmos-en-process-item\">\n        <span class=\"bkmos-en-step-num\">1<\/span><\/p>\n<h3>Package Review<\/h3>\n<p>Review files, target locales, context, technical constraints and deadline.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-process-item\">\n        <span class=\"bkmos-en-step-num\">2<\/span><\/p>\n<h3>Terminology Setup<\/h3>\n<p>Prepare glossary, style guidance, do-not-translate terms and references.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-process-item\">\n        <span class=\"bkmos-en-step-num\">3<\/span><\/p>\n<h3>Translation &amp; QA<\/h3>\n<p>Translate strings and review placeholders, terminology and completeness.<\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-process-item\">\n        <span class=\"bkmos-en-step-num\">4<\/span><\/p>\n<h3>In-Context Review<\/h3>\n<p>Check localized strings in the product or screenshots and resolve UI issues.<\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= CHECKLIST ================= --><\/p>\n<section class=\"bkmos-en-section bkmos-en-industries\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-two-col\">\n<div>\n        <span class=\"bkmos-en-eyebrow\">PROJECT CHECKLIST<\/span><\/p>\n<h2>Before Handing Your App to a Translation Team<\/h2>\n<p>\n          A complete handoff reduces avoidable questions and gives the localization<br \/>\n          team the information needed to work efficiently from the beginning.\n        <\/p>\n<p>        <a class=\"bkmos-en-btn bkmos-en-btn-primary\" href=\"\/en\/contact\/\"><br \/>\n          DISCUSS YOUR APP LOCALIZATION<br \/>\n        <\/a>\n      <\/div>\n<div class=\"bkmos-en-project-panel\" style=\"background:#ffffff !important; color:#374151 !important; border:1px solid #e5e7eb !important;\">\n<div><strong style=\"color:#1f2937 !important;\">\u2713 Product overview and target users<\/strong><\/div>\n<div><strong style=\"color:#1f2937 !important;\">\u2713 Localization-ready source files<\/strong><\/div>\n<div><strong style=\"color:#1f2937 !important;\">\u2713 Screenshots or prototype access<\/strong><\/div>\n<div><strong style=\"color:#1f2937 !important;\">\u2713 Glossary and style guide<\/strong><\/div>\n<div><strong style=\"color:#1f2937 !important;\">\u2713 Placeholder and technical instructions<\/strong><\/div>\n<div><strong style=\"color:#1f2937 !important;\">\u2713 Target locales and release deadline<\/strong><\/div>\n<div><strong style=\"color:#1f2937 !important;\">\u2713 Product contact for questions<\/strong><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= RELATED SERVICES ================= --><\/p>\n<section class=\"bkmos-en-section\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-center\">\n      <span class=\"bkmos-en-eyebrow\">RELATED SERVICES<\/span><\/p>\n<h2>Related BKMOS Translation Services<\/h2>\n<\/p><\/div>\n<div class=\"bkmos-en-industry-grid\">\n<div class=\"bkmos-en-industry\">\n        <strong>Localization Services<\/strong><\/p>\n<p>\n          Localization support for apps, software, websites and other<br \/>\n          digital products entering multilingual markets.\n        <\/p>\n<p>        <a class=\"bkmos-en-text-link\" href=\"\/en\/specialized-translation\/#localization\"><br \/>\n          Localization Services \u2192<br \/>\n        <\/a>\n      <\/div>\n<div class=\"bkmos-en-industry\">\n        <strong>Specialized Translation<\/strong><\/p>\n<p>\n          Technical and specialist translation for product documentation,<br \/>\n          support materials and related business content.\n        <\/p>\n<p>        <a class=\"bkmos-en-text-link\" href=\"\/en\/specialized-translation\/\"><br \/>\n          Specialized Translation \u2192<br \/>\n        <\/a>\n      <\/div>\n<div class=\"bkmos-en-industry\">\n        <strong>Translation Project Support<\/strong><\/p>\n<p>\n          Send representative files and project requirements so BKMOS<br \/>\n          can review the language, format and localization scope.\n        <\/p>\n<p>        <a class=\"bkmos-en-text-link\" href=\"\/en\/contact\/\"><br \/>\n          Contact BKMOS \u2192<br \/>\n        <\/a>\n      <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= FAQ ================= --><\/p>\n<section class=\"bkmos-en-section bkmos-en-industries\" style=\"padding:48px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-center\">\n      <span class=\"bkmos-en-eyebrow\">FREQUENTLY ASKED QUESTIONS<\/span><\/p>\n<h2>App Localization Handoff FAQs<\/h2>\n<\/p><\/div>\n<div class=\"bkmos-en-feature-list\">\n<div class=\"bkmos-en-feature\">\n<h3>Can we send only a spreadsheet of strings?<\/h3>\n<p>\n          A spreadsheet can work for some projects, but translators usually<br \/>\n          perform better when strings are accompanied by screenshots, comments,<br \/>\n          product context and technical instructions.\n        <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Should translators receive access to the app?<\/h3>\n<p>\n          When practical, a staging build, prototype or screenshot set can provide<br \/>\n          valuable context and support more accurate in-context translation.\n        <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>What should go in an app localization glossary?<\/h3>\n<p>\n          Include recurring UI terms, feature names, product terminology,<br \/>\n          approved translations and terms that should remain untranslated.\n        <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>Do we need to explain placeholders and variables?<\/h3>\n<p>\n          Yes. Translators should know which elements must remain unchanged<br \/>\n          and how placeholders behave in the final interface.\n        <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>When should localization testing happen?<\/h3>\n<p>\n          In-context review should happen before release whenever possible,<br \/>\n          especially for UI text where space, layout and interaction matter.\n        <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-feature\">\n<h3>What should we send for a quotation?<\/h3>\n<p>\n          Send sample strings or localization files, target locales, approximate<br \/>\n          volume, platform information, required workflow and release deadline.\n        <\/p>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= EXPERT REVIEW ================= --><\/p>\n<section class=\"bkmos-en-section\" style=\"padding:44px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-about-box\">\n<p>      <span class=\"bkmos-en-eyebrow\">EXPERT REVIEW<\/span><\/p>\n<h2>Reviewed by Nguyen Dinh Phuc<\/h2>\n<p>\n        Founder &amp; CEO of BKMOS. Working in professional translation<br \/>\n        since 2005 and responsible for BKMOS&#8217;s professional direction,<br \/>\n        translation workflows and expert content.\n      <\/p>\n<p>      <a class=\"bkmos-en-text-link\" href=\"\/en\/about\/\"><br \/>\n        About BKMOS \u2192<br \/>\n      <\/a><\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p><!-- ================= FINAL CTA ================= --><\/p>\n<section class=\"bkmos-en-final-cta\" style=\"padding:52px 0 !important;\">\n<div class=\"bkmos-en-container\">\n<div class=\"bkmos-en-final-wrap\">\n<div>\n        <span class=\"bkmos-en-eyebrow\">APP LOCALIZATION<\/span><\/p>\n<h2>Preparing Your App for a New Language?<\/h2>\n<p>\n          Send BKMOS your localization files or representative sample strings<br \/>\n          together with the target locales, platform, product context and<br \/>\n          release deadline. We will review the content and project requirements<br \/>\n          before quoting.\n        <\/p>\n<\/p><\/div>\n<div class=\"bkmos-en-actions\">\n        <a class=\"bkmos-en-btn bkmos-en-btn-primary\" href=\"\/en\/contact\/\"><br \/>\n          GET A LOCALIZATION QUOTE<br \/>\n        <\/a>\n      <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>APP LOCALIZATION App localization works best when translators receive more than a spreadsheet of isolated strings. They need enough context to understand where each string appears, what the user is doing, which terms are fixed product terminology and what technical constraints apply. A well-prepared localization package can reduce questions, inconsistent terminology, broken placeholders, text-overflow issues [&#8230;]\n","protected":false},"author":1,"featured_media":121,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-120","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-localization-multilingual-content"],"_links":{"self":[{"href":"https:\/\/bkmos.com\/en\/wp-json\/wp\/v2\/posts\/120","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bkmos.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bkmos.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bkmos.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bkmos.com\/en\/wp-json\/wp\/v2\/comments?post=120"}],"version-history":[{"count":1,"href":"https:\/\/bkmos.com\/en\/wp-json\/wp\/v2\/posts\/120\/revisions"}],"predecessor-version":[{"id":122,"href":"https:\/\/bkmos.com\/en\/wp-json\/wp\/v2\/posts\/120\/revisions\/122"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bkmos.com\/en\/wp-json\/wp\/v2\/media\/121"}],"wp:attachment":[{"href":"https:\/\/bkmos.com\/en\/wp-json\/wp\/v2\/media?parent=120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bkmos.com\/en\/wp-json\/wp\/v2\/categories?post=120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bkmos.com\/en\/wp-json\/wp\/v2\/tags?post=120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}