Skip to main content

Troubleshooting Wistia MAP Integrations

Steps to troubleshoot data flow issues in your HubSpot, Pardot, or Marketo integrations.

Written by Katie

Wistia's marketing automation platform (MAP) and CRM integrations send two kinds of data to your connected platform:

  • Form submissions

  • Video viewing data (engagement events)

Most data syncing issues stem from a missed integration setup step. This article explains what has to be in place for data to flow, then walks through platform-specific checks for HubSpot, Marketo, and Pardot.

Tip

If your integration was working and suddenly stopped, start by reconnecting it from your account's Integrations page to rule out an expired connection. See our Re-sync Marketing Integrations guide for detailed steps.

Integration requirements

There are four requirements for viewing data and leads to flow from a Wistia video to your MAP or CRM:

  1. Connect the integration on the Integrations page in your Wistia account. If you're using a Wistia Form to identify viewers, set it as the "Primary" integration.

  2. Embed the video on your own web page. Videos must be embedded on a webpage with the necessary tracking script. Embedding is not required if you've opted in to auto-load tracking scripts on Wistia video pages.

  3. The Wistia player script is present and unmodified. Your embed must load E-v1.js (or player.js for the Aurora player) directly from Wistia, not self-hosted or edited. For iframe embeds, the player script must sit outside the iframe, or tracking won't work.

  4. Enable a lead capture form to identify viewers. Either a Wistia Form connected to a MAP list, or a native MAP/CRM form on the video or elsewhere on your site. The form submission sets the tracking cookie in the viewer's browser, which is what lets Wistia attribute viewing data to an identified viewer.

Tracking scripts and automatic script loading

Tracking scripts can be added to your page two ways:

  • Install it on your webpage yourself, or

  • Wistia loads it automatically. If you've opted into automatic tracking-script loading, Wistia detects whether a supported script is already present and, if none is, loads one for you. This covers videos, webinars, and Channels.

Automatic loading is available for HubSpot, Marketo, Klaviyo, Eloqua, and ActiveCampaign. To enable it, reconnect the integration and opt in during setup. Account Owners and Managers can manage this account-level setting. You can read more about automatic tracking script loading here.

Note

Pardot does not support automatic tracking-script loading. You must add the necessary tracking script to the page with the video embed.

Common integration failure symptoms

Integration issues can manifest in different ways:

  • Form submissions are not syncing. This usually indicates that the integration isn't connected, isn't set as Primary (when using a Wistia Form), or there's no form on the video or page to capture the lead.

  • Leads arrive, but viewing/engagement data doesn't. You may be missing a tracking script, or the video is playing on a Wistia media page or public share link instead of being embedded on your site.

  • Viewing data flows only when the video is embedded on your own page, and a MAP tracking script is present (installed or auto-loaded). A form submission captures the lead but, by itself, doesn't carry ongoing viewing data.

General troubleshooting checklist

Work through these steps in order:

  1. Check the connection. On your Wistia Integrations page, confirm the integration shows as connected. If you use a Wistia Form to identify viewers, confirm it's set as Primary.

  2. Confirm the video is embedded or that automatic tracking script loading is enabled. The video must be embedded on a webpage with a tracking script or shared with automatic script loading enabled on a Wistia-hosted media page.

  3. Inspect the embed code. View the page source and look for class="wistia_embed" (legacy Vulcan player) or wistia-player[media-id='...'] (Aurora player), plus the E-v1.js or player.js script. For iframe embeds, the player script should appear twice—once inside the iframe and once outside it.

  4. Confirm the tracking script. Open your browser's developer tools and search the page (or the Network tab) for your platform's tracking script (see platform sections below). If it's missing and your account uses automatic loading, confirm auto-loading is enabled and not disabled for that specific video.

  5. Confirm a lead capture form is present. Confirm that the video has a Wistia Form (with a MAP list selected in the Customize panel) or a native MAP form (on the video or elsewhere on the page). Without a form submission, viewers can't be identified. The form can be filled out before or after watching, as long as the same browser and device is used.

Platform-specific troubleshooting

HubSpot

Webinar data isn't syncing

Wistia sends webinar dates (such as last registered and last attended) as text. If those HubSpot properties were changed to a date type, HubSpot rejects the update. Change them back to single-line text, or delete them and reconnect.

"Reports" permission warning

Wistia no longer requests this HubSpot permission, so you can ignore the warning. It doesn't affect engagement data.

Timeline vs. contact properties

Viewing activity (Played 25/50/75/100%) appears on the contact timeline. The Wistia contact properties update separately, only when a known viewer is identified. Check the timeline to confirm viewing data is syncing.

Marketo

  • Find the tracking script: look for the Marketo Munchkin script on the page.

  • Marketo supports automatic tracking-script loading. The integration does not need to be set as Primary.

  • The Marketo integration setup is more involved than other MAPs. Marketo requires you to create, in this order: an API-only user role, an API-only user assigned to that role, and a custom service for the REST API. If the integration won't connect, review these steps and the required API permissions in the integration article.

  • You can connect the same Marketo instance to multiple Wistia accounts.

Review the Wistia and Marketo Integration setup guide for detailed connection steps.

Pardot (Salesforce Marketing Cloud Account Engagement)

  • Find the tracking script: search the page for pi.pardot.com or piAid or filter the Network tab for pardot.

  • Pardot does not support automatic tracking-script loading — the script must be on the page yourself.

  • Because Pardot is part of Salesforce, you sign in with Salesforce SSO, then choose your Business Unit from the dropdown. If the dropdown is empty or the connection fails, confirm that the Salesforce user has the API Enabled permission in Salesforce, then reconnect.

  • Pardot forms serve as lead capture only — they don't carry viewing data. To sync video engagement, use a Wistia Form (or the Player API) to identify viewers. If engagement stopped syncing, reconnect Pardot; the legacy Pardot Wistia Connector no longer reliably syncs viewing data.

Note

Wistia integrates with Salesforce Marketing Cloud Account Engagement (Pardot), not Salesforce Marketing Cloud Engagement (formerly ExactTarget).

Pardot connection errors and engagement activities

When you connect Pardot, you can choose to send "Engagement activities." These are video and webinar engagement events that show up as external activities on the prospect's timeline. Wistia sets them up in Salesforce using Marketing App Extensions, so two things need to be true on the Salesforce side:

  1. Your Account Engagement edition includes Marketing App Extensions (External Activities)

  2. The Salesforce user who connects Pardot has access to Marketing App Extensions

If either one is missing, the integration still connects, but you'll see an error saying Wistia can't access Marketing App Extensions. To fix it:

  1. In Salesforce, confirm your Account Engagement edition includes Marketing App Extensions, and that the connecting user has permission to use them. Your Salesforce admin can help with this step.

  2. In Wistia, go to the "Integrations" page in your account settings and select Pardot.

  3. Reconnect the integration and sign in as the user with access.

If you don't need engagement activities, reconnect and turn off "Engagement activities" in the connection modal. Form submissions and prospect fields keep syncing.

Note

If the Integrations page says "Activity sync partially active," your Account Engagement org may have reached its limit of active activity types. Wistia keeps syncing the activity types it could set up. To make room for the rest, deactivate unused activity types in Salesforce, then reconnect.

Tip

If you reconnect and see a message that External Activities need to be enabled, check that they're still turned on in your Account Engagement org.

See the Wistia and Pardot Integration guide for more information.

Still not working?

If you've confirmed the connection, embed, player script, tracking script, and form, and data still isn't flowing, contact our support team. Be sure to include the following information:

  • A clear description of what isn't working as expected

  • A link to the page where the video is embedded

  • Screenshots of what you are (or aren't) seeing in your MAP/CRM

  • Your Wistia account URL

Did this answer your question?