Skip to main content
This guide is for Phrase TMS plugins. It does not cover Phrase Strings, Language AI, or other Phrase products.
A TMS plugin is software that lives in a third-party system and connects that system to Phrase TMS. It sends source content for localization, monitors translation progress, and retrieves completed translations back into the source system.
New to this flow? Start with Quick Start, then return here for the reference sections.

What you’ll build

A production plugin usually follows this lifecycle:
  1. Select source content in the third-party system.
  2. Authenticate with Phrase Platform and call TMS APIs.
  3. Create a project from a project template.
  4. Create one or more jobs by uploading source content.
  5. Monitor job progress (webhooks, async status, or job-part polling).
  6. Export translated files when jobs are complete.
  7. Set job status (for example DELIVERED) after successful import.

Choose your path

Quick Start

Build a working baseline plugin flow in four steps.

Full Workflow

Add production behavior, monitoring, and hardening.

Error Handling & Limits

Handle failures, retries, limits, and operational safeguards.

Supported file types

Common file types used in plugin integrations: For import-specific parsing behavior, see file import settings.

Key concepts

Core objects and data models (minimum)

Use these core object shapes in your plugin data layer. Representative JSON shapes:

Next steps

Start Quick Start

Build the minimum end-to-end flow first.

Go to Full Workflow

Expand to a production-ready integration.

Add Live Preview

Add editor preview capabilities for translators.