# Auto Translate

<figure><img src="https://3950018645-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbWWiwAsWOs8WeAQ2KJS3%2Fuploads%2FK2J26Ja5xP9UqlopTKWC%2Fintegrations_auto-translate.png?alt=media&#x26;token=9fdcb223-890b-422d-b429-4dba8dd25202" alt=""><figcaption></figcaption></figure>

he Auto Translate integration automatically translates your content into multiple languages using AI. When you create or update content in HolidayHero — such as listings, announcements, guidebooks, or message templates — translations are generated instantly in your selected languages. This saves hours of manual translation work and ensures your guests always see content in their own language.

***

**Categories**

`Content` `AI` `Translations`

**Price**

`€ 4.99 per workspace per month`

***

#### What does this integration do?

Once activated, Auto Translate runs in the background and keeps all your content translated across every language you've enabled. Here's what it handles:

* **Automatic translation on changes** — Whenever you create or edit content, translations are generated\
  automatically within seconds. No manual action needed.
* **Smart change detection** — Only retranslates content that has actually changed. If you update a listing name but not the description, only the name is retranslated.
* **Manual override support** — If you manually edit a translation, it is preserved. The integration won't overwrite your custom translations unless the original source text changes.
* **Placeholder protection** — Template variables like `{{reservation.checkInDate}}` or `{{guest.firstName}}`\
  are preserved during translation and never modified.
* **Nested content support** — Automatically translates child content too. For example, translating an\
  experience also translates its products and additional fields.
* **Bulk translation** — When you first activate the integration, you can translate all existing content at once with a single click.
* **Multi-language** — Translate into as many languages as you need. Just toggle on the languages you want in\
  the settings.
* **Activity logs** — See exactly what was translated, skipped, or failed in the Logs tab.

**Security:** All translations are processed server-to-server using encrypted connections. Your content is sent to the AI translation service and the results are stored directly in HolidayHero.

***

#### What content is translated?

| Content type          | What gets translated                                                    |
| --------------------- | ----------------------------------------------------------------------- |
| **Listings**          | Name and section content                                                |
| **Announcements**     | Title, body, and call-to-action button                                  |
| **Guidebooks**        | Name, summary, and body                                                 |
| **Experiences**       | Name, summary, body, call-to-action, and all products with their fields |
| **Calendar Events**   | Name, summary, body, and call-to-action                                 |
| **Amenities**         | Name, summary, and body                                                 |
| **Message Templates** | Subject, body, and all content blocks (with placeholders protected)     |

***

#### Guides

<details>

<summary>How to set up Auto Translate?</summary>

1. Go to **Integrations** and select the **Auto Translate** app
2. Click **Install** and authorize the app for your workspace
3. Go to the **Settings** tab
4. Toggle on the **languages** you want to translate into
   * Your primary language is automatically detected and used as the source
   * Only active languages from your workspace are shown
5. Click **Save**
6. Go to the **Home** tab and **activate** the integration

Once activated, all future content changes will be translated automatically.

</details>

<details>

<summary>How to translate all existing content?</summary>

When you first set up the integration, your existing content is not yet translated. To translate everything at once:

1. Go to the Auto Translate integration
2. Click **Translate All**
3. All existing content (listings, announcements, guidebooks, etc.) will be queued for translation
4. Depending on how much content you have, this may take a few minutes

You can monitor progress in the **Logs** tab.

</details>

<details>

<summary>How do I add a new language later?</summary>

1. First, add the language to your workspace in HolidayHero Admin under **Settings > Languages**
2. Then go to the Auto Translate integration **Settings** tab
3. Toggle on the new language
4. Click **Save**
5. Optionally click **Translate All** to translate existing content into the new language

All future content changes will automatically include the new language.

</details>

<details>

<summary>Can I manually edit a translation?</summary>

Yes. If you edit a translation directly in HolidayHero, the integration will respect your change and mark it as a manual translation.

* **If the source text hasn't changed** — your manual translation is preserved
* **If the source text changes later** — the integration will retranslate the field, replacing the manual translation with an updated AI translation

This ensures translations stay in sync with the source content while still allowing you to fine-tune specific wording.

</details>

<details>

<summary>What happens when I update content?</summary>

The integration detects the change automatically and only retranslates the fields that were modified. For example:

* You update the **description** of a listing → only the description is retranslated, the name stays as-is
* You update the **name** of an experience → the name is retranslated in all target languages, but the summary and body are not touched

This keeps translations efficient and avoids unnecessary processing.

</details>

<details>

<summary>What happens when I delete content?</summary>

When content is deleted in HolidayHero, all stored translations for that item are automatically cleaned up. No manual action needed.

</details>

<details>

<summary>Are message template placeholders safe?</summary>

Yes. Template variables like `{{guest.firstName}}`, `{{reservation.checkInDate}}`, or `{{listing.name}}` are automatically detected and protected during translation. They will appear unchanged in the translated text.

</details>

<details>

<summary>How do I check what was translated?</summary>

Go to the **Logs** tab in the Auto Translate integration. You'll see a history of:

* Content that was successfully translated
* Content that was skipped (because it hadn't changed)
* Any errors that occurred during translation

</details>

<details>

<summary>Will activating this overwrite my existing translations?</summary>

When you first activate the integration and click **Translate All**, it will generate translations for content that doesn't have them yet. If a field already has a translation, the integration checks whether the source text matches — if it does, the existing translation is preserved.

However, if you want to be safe, you can review your most important translations after the initial bulk run.

</details>

***

#### Events

This integration listens to the following events from HolidayHero:

| Event                               | What happens                                                                   |
| ----------------------------------- | ------------------------------------------------------------------------------ |
| Listing created or updated          | The listing name and section content are translated into all target languages. |
| Announcement created or updated     | The title, body, and call-to-action are translated.                            |
| Guidebook created or updated        | The name, summary, and body are translated.                                    |
| Experience created or updated       | The experience and all its products and fields are translated.                 |
| Calendar event created or updated   | The name, summary, body, and call-to-action are translated.                    |
| Amenity created or updated          | The name, summary, and body are translated.                                    |
| Message template created or updated | The template content and all blocks are translated, with placeholders          |
| preserved.                          |                                                                                |
| Any content deleted                 | All stored translations for that item are cleaned up automatically.            |
| Translation manually edited         | The manual translation is stored and respected until the source text changes.  |
