Skip to main content

wxrks - Pendo Connector

How to connect wxrks to Pendo, sync in-app guide content for translation, and have wxrks deliver the localized guides back into Pendo automatically.

The wxrks Pendo connector pulls in-app guide content out of a Pendo subscription and creates a wxrks translation project from it. Once translation is finished, wxrks delivers the localized guide content back into the same Pendo instance automatically.

💡 Who is this for? This guide is for Account Admins (or anyone your account has granted connector configuration access) who set up and maintain the Pendo connector. If you don't see Integrations in the sidebar, ask your account admin to grant connector access.


Key concepts

Term

What it means

Configuration

A saved connection between wxrks and one Pendo subscription, tied to a specific wxrks Organizational Unit. You can create more than one.

Guide

A Pendo in-app guide, identified by its Guide ID. You choose which guides to translate by listing their IDs when you sync.

Sync (Create Project)

The action that pulls the content of the guides you list out of Pendo and creates a wxrks translation project from it. A sync is triggered on demand from a configuration, not automatically.

CI Tag

A label that groups related syncs into the same wxrks project. Pendo defaults this to pendo on every sync, so separate syncs combine into the same project automatically unless you deliberately set a different tag.

Locale copies

An optional setting on the configuration that automatically re-delivers a finished translation to one or more extra locale codes, with no separate translation pass. Covered in Step 1 below.


Before you start

Have the following ready:

  • A Pendo API key with access to the guides you want to translate, and your Pendo subscription's API base URL (check Pendo's own documentation for the correct host for your account/region — see Good to know below for why this matters).

  • The wxrks Organizational Unit that should own the translation projects created from Pendo. If you haven't created one yet, see How to create an Organization or Organizational Unit.

  • The Guide ID(s) of the guide(s) you want to translate, from Pendo's own guide list — up to 15 per sync request.

  • Connector configuration access in wxrks (see "Who this is for").


Step 1: Create a Pendo configuration

  1. In the sidebar, select Integrations, then open the Pendo connector.

  2. Switch to the Config tab and select Add Configuration.

Fill in the fields:

wxrks Create new Configuration form for Pendo, with Organizational Unit, Name, Workflows, URL, API Key, and Parameters fields

Field

What to enter

Organizational Unit

The wxrks org unit that should own projects created from this configuration.

Name

A reference name so you can recognize this configuration later.

Workflows

The workflow(s) used by projects created from this configuration. wxrks requires at least one to be selected before you can save.

URL

Your Pendo subscription's API base URL. See Good to know below — don't leave the pre-filled placeholder in place.

API Key

A Pendo API key with access to the guides you want to translate. It's encrypted before it's stored.

Params

A JSON object for optional settings. Enter {} if you don't need the locale-copy feature described next.

Select Create to save the configuration.

Automatically copying a translation to extra locale codes (optional)

Sometimes the exact same translated content needs to be published under more than one locale code — for example, a single Spanish translation reused for both es and es-419. Instead of running a separate translation for each variant, the configuration's Params field supports a locales map: for a given target language, list any additional locale codes (copies) that should automatically receive the identical translated content the moment the real translation is delivered.

{  "locales": {    "es": {      "copies": ["es-419", "es-MX"]    }  }}

With this configured, delivering a translation to es also immediately re-delivers that same content — with only the locale code itself changed — to es-419 and es-MX, with no extra translation work for those variants.


Step 2: Create a translation project (sync)

From the Config tab, open a configuration's row menu () and select Create Project (Sync).

Pendo Config list with a configuration row's menu open, showing the Create Project (Sync) option

Fill in the sync form:

Pendo Create Project form with Organizational Unit, Contact Person, Project Reference, Source/Target Languages, Workflows, CI Tag, Guide IDs, and Skip Status/Hash Check options

Field

What to enter

Organizational Unit

Fixed to the configuration's org unit — not editable from this form.

Contact Person

Receives project notifications. Required.

Project Reference

The new project's name in wxrks. Required.

Source Language

Optional — falls back to the Organizational Unit's default source language if left blank.

Target Languages

Optional — falls back to the Organizational Unit's default target languages if left blank.

Workflows

Workflow(s) applied to every guide in this sync. If left empty, wxrks applies the Translation workflow only.

CI Tag

Groups this sync into a project. Defaults to pendo; reuse the same tag on a later sync to add more guides to the same project (see How to Combine Connector Projects).

Guide IDs

A comma-separated list of Pendo Guide IDs to pull in. Up to 15 per sync request — this is Pendo's own API limit, not just a wxrks form rule.

Skip Status Check

By default, a sync only pulls in guide/target-language pairs that are new or previously failed — anything already delivered or in progress is left alone. Check this to force every listed guide/target-language pair into this sync regardless of its current status.

Skip Hash Check

Shown on the form, but doesn't change today's sync behavior beyond what Skip Status Check already controls above.

Select Sync to start the project.


How delivery works

Once a synced guide's translation finishes in wxrks, the connector delivers the localized version back into the same Pendo instance automatically through Pendo's own bulk import API — there's nothing to export or re-upload by hand. If a delivery fails, the entry's status is set to Error with the reason recorded, and a later sync with Skip Status Check checked will send it again.


Managing your configurations and tracking status

The Entries tab on the Pendo connector page lists every guide/target-language pair that's been synced, with its current status. Use the filters (filename, target language, status, tag, project UUID) to narrow a long list down.

Pendo connector Entries tab with filename, target language, entry status, tag, and project UUID filters

Good to know

  • Limits per sync: up to 15 Guide IDs, matching Pendo's own bulk export/import API limit.

  • Check the URL field before saving a configuration: the create-configuration screen pre-fills URL with a placeholder value and its own helper text says this field "will be auto-generated by the user credentials and doesn't need to be provided." In practice, this URL is exactly what every export and import call to Pendo is built from — replace the placeholder with your account's real Pendo API base URL rather than leaving it as shown.

  • Default workflow on sync: if you leave Workflows empty when starting a sync, wxrks applies the Translation workflow only to every guide in that request.

  • Multiple Pendo accounts: create a separate configuration for each Pendo subscription you need to pull guides from.

  • Combining syncs into one project: Pendo syncs default to the same CI tag (pendo), so repeated syncs against the same Organizational Unit and source language combine into one project automatically — see How to Combine Connector Projects for the full rules.


Troubleshooting

Symptom

Likely cause and fix

Sync fails with a "Missing Pendo project request param" error.

A required field is missing — check Contact Person, Guide IDs, Source Language, and Target Languages first.

Sync fails with an error about too many guide IDs.

Pendo's own bulk API caps a single request at 15 guides — split the guide list across more than one sync.

A previously-synced guide doesn't come through on a resync.

Check Skip Status Check — by default only NEW/ERROR entries are resent; check the box to force a resend.


Quick reference

Task

Where

Add or edit a configuration

Sidebar > Integrations > Pendo > Config tab

Sync guides into a project

Config row menu () > Create Project (Sync)

Check sync/translation status per guide

Pendo connector > Entries tab

Automatically copy a translation to extra locale codes

Configuration's Params field (locales / copies)


Related articles

Did this answer your question?