Medallia Integration
Connect Medallia to TheyDo to bring experience data into your journeys. With this integration, you can add Medallia metrics directly into your workflows to identify opportunities and improve customer experience.
With the Medallia integration, you can sync CSAT, CES, and NPS data to TheyDo. This integration is available for those on the Management & Strategic plans.
This guide provides step-by-step instructions for creating the OAuth credentials needed to connect your Medallia Experience Cloud instance to TheyDo.
Before you connect Medallia
Before you connect TheyDo to Medallia, your Medallia instance must have Experience Programs set up.
If you have already implemented Experience Programs:
Experience Programs are typically included in Medallia's standard implementations and best practices. You usually don’t need to do anything extra before connecting TheyDo. If in doubt, check with your Medallia contact.If you have legacy survey programs that are not part of an Experience Program:
Complete the Experience Programs one-time setup in Medallia before installing the TheyDo integration.
In this setup, the part that matters for TheyDo is record linking (tagging feedback records with a program ID).
Your Medallia admin can follow the guide below. If needed, your Medallia servicing team can support the setup.
Resources:
Experience Programs – Documentation (login required): https://docs.medallia.com/en/medallia-experience-cloud/feedback/signal-capture/experience-programs
Admin setup guide: https://view.highspot.com/viewer/934a2c6c390d03301a17aa936f2d1d16
How to connect Medallia to TheyDo
To enable the integration, you'll need to:
Create a custom role with Query API access
Create an AppID account (service account)
Generate OAuth client credentials (Client ID and Client Secret)
Time Required: Approximately 10-15 minutes
Prerequisites:
Admin access to your Medallia Experience Cloud instance
Permission to create roles and OAuth applications
1. Set up a custom Medallia role
You’ll create a dedicated role that allows TheyDo to access the Query API.
Step 1: Open Roles Management
Log in to your Medallia Experience Cloud instance.
Go to Company → Roles.
Step 2: Create a new role
Select Create a new role.
Use the following details:
Role Name: TheyDo Integration API Access
Description: Role for API access to support the TheyDo integration.
Timezone: Etc/GMT UTC+00
In Member Capabilities, enable Query API.
Click Save.
2. Generate OAuth credentials
To connect TheyDo, you’ll create a service account (AppID account) and an OAuth client.
Step 3: Open OAuth settings
Go to Integrations → OAuth.
Open the AppID Accounts tab.
Step 4: Create an AppID account
Select Create a new AppID account.
Enter:
Account Name: theydo_medallia_<yourcompany>
(For example: theydo_medallia_acme)
Account Type: Custom
Enabled: Checked
Role: TheyDo Integration API Access
Click Save.
Step 5: Create an OAuth client
Open the Clients tab.
Select Create a new client.
Step 6: Configure the client
Fill in the following:
Client ID (Name): theydo_medallia_integration
Description: OAuth client for connecting Medallia to TheyDo.
Client Configuration
Confidential: checked
Issue Refresh Token: checked
Leave everything else unchecked
Grants: Client Credentials Grant (for backend services)
Client Subject: your AppID account from Step 4
Step 7: Save and generate the Client Secret
Click Save.
Confirm the checkbox next to Generate new client secret.
Select Generate new client secret.
Step 8: Copy your Client Secret
Copy the token immediately and store it in a secure place. It may only be shown once.
You now have:
Client ID
Client Secret
3. Gather the remaining connection details
TheyDo requires three additional values from your Medallia environment.
Step 9: Domain
Your domain comes from your Medallia reporting URL:
Format:https://<instance>.<domain>.<tld>/<company>
Example:
If your URL is https://instance.medallia.com/acme, then your domain is:instance.medallia.com
Step 10: Tenant Name
The tenant name is the last segment of your reporting URL.
Using the same example:acme
Step 11: API Host URL
Go to Integrations → Public APIs Setup.
Locate Public APIs Hostname.
Copy this value.
| Value | Description | Location | Example |
|---|---|---|---|
| Domain | Medallia instance URL | Reporting URL | instance.medallia.com |
| Tenant Name | Company identifier | Reporting URL end | acme |
| API Host URL | API hostname | Public APIs Setup | acme-acme.apis.medallia.com |
| Client ID | OAuth identifier | OAuth → Clients | theydo_medallia_integration |
| Client Secret | OAuth secret | Generated in client setup | secure token |
5. Connect Medallia in TheyDo
Go to Settings → Integrations in TheyDo.
Open the Medallia integration tile.
Select Enable, then Authorize.
Enter all required fields:
Domain
Tenant Name
API Host URL
Client ID
Client Secret
Select Connect.
You’re now ready to create metric cards using your Medallia data.
Using dimensions in Medallia metrics
Adding metrics from Medallia is now more flexible with dimensions, allowing you to break down data based on what matters most to your business.
With dimensions, you can add up to 5 filters to a metric and analyze performance across different segments.
How it works
When creating a Medallia metric, select:
Your source
Your Experience Program
The relevant fields (surveys)
Choose the metric type as usual.
Select up to 5 dimensions to break down your data
(for example: country, device, product).Map response values as needed.
Sync your data
Data will be available within 2–3 minutes.
Using dimensions in journeys
Once your metric is synced:
Open a journey.
Add your Medallia metric.
Apply a dimension filter (for example: Country = France).
Save your view.
This allows you to focus on specific segments, like French CSAT or mobile experience, directly within your journey.
Using Medallia surveys in Data Hub
You can connect Medallia survey data to Data Hub to bring quotes, insights, and metrics into your journey.
Please note: This section applies if you have already installed the Medallia integration. Otherwise, start by enabling the integration first.
Before you start
Medallia uses slightly different terminology:
Surveys = Experience Programs
Questions = Fields
Keep this in mind when selecting your data.
Connect Medallia data
Go to Data Hub.
Select Connect data.
Choose Medallia.
Select an existing source or add a new one.
Select survey data
Choose the relevant Experience Program.
Select the Field you want to sync.
Add filters if needed (for example: Product = Pro).
Review and confirm.
Medallia data will sync to Data Hub daily.
Use synced quotes for insights
Once data is available:
Open your journey.
Choose to enrich insights or create new ones.
Set your mining schedule.
Choose the level of specificity.
Start mining.
Your journey can now include:
Medallia quotes
Mined insights
You can review, accept, decline, or refine insights as needed.