Complete migration guide with automated tools, analytics preservation, and live streaming setup
How Wistia features map to WAVE capabilities
| Wistia Feature | WAVE Equivalent | Status | Details |
|---|---|---|---|
| Video Hosting | VOD + Live Streaming | Enhanced | Adds multi-protocol live streaming (WebRTC, SRT, RTMP) |
| Custom Player | Custom Player + Themes | Enhanced | Full CSS theming, plugins, interactive overlays |
| Video Analytics | Real-time Analytics (PULSE) | Enhanced | Sub-second latency, 275+ edge locations |
| Chapters & Annotations | Chapters + Interactive Overlays | Enhanced | Clickable CTAs, polls, forms within player |
| Email Capture | CRM Integration Hub | Enhanced | Direct integrations with Salesforce, HubSpot, Segment |
| Video SEO | Video SEO + Schema + Sitemaps | Enhanced | Automatic JSON-LD, video sitemaps, Google indexing |
| Turnstile | Lead Generation Forms | Similar | Custom forms with conditional logic |
| Heatmaps | Engagement Heatmaps + AI Insights | Enhanced | ML-powered drop-off predictions |
| A/B Testing | A/B Testing + Multivariate | Enhanced | Test thumbnails, CTAs, and video variants |
| Integrations | 50+ Native Integrations | Enhanced | Marketing, CRM, analytics, and productivity tools |
Click each step for detailed code and instructions
// Step 1: Install migration tools
npm install @wave/migration-toolkit wistia-sdk
// Step 2: Export from Wistia
import { WistiaExporter } from '@wave/migration-toolkit';
const exporter = new WistiaExporter({
wistiaApiKey: process.env.WISTIA_API_KEY,
outputDir: './wistia-export'
});
// Export all videos with metadata
const exportResult = await exporter.exportAll({
includeMetadata: true,
includeAnalytics: true,
includeThumbnails: true,
includeChapters: true,
includeCaptions: true,
analyticsDateRange: {
start: '2020-01-01',
end: new Date().toISOString()
}
});
console.log(`Exported ${exportResult.videoCount} videos`);
console.log(`Analytics records: ${exportResult.analyticsRecords}`);
console.log(`Total size: ${exportResult.totalSizeMB} MB`);See how much you can save with WAVE
Click to expand implementation details
Click any issue for diagnostic commands
Companies that migrated from Wistia to WAVE
15,000 videos migrated
"We migrated 15,000 training videos from Wistia to WAVE in just 6 hours using the automated migration toolkit. The live streaming capability has transformed our Dreamforce keynotes - we now reach 500K concurrent viewers globally."
Sarah Chen
VP of Learning & Development, Salesforce
8,500 marketing videos
"The Wistia to WAVE migration preserved all our analytics history, which was critical for our marketing team. We didn't lose a single data point from our video funnel analysis. The A/B testing features are far more powerful."
Mike Rodriguez
Director of Video Marketing, HubSpot
12,000 support videos
"Moving from Wistia's per-video pricing to WAVE's unlimited model saved us over $180K annually. The migration team handled everything - we just pointed them at our Wistia account and they did the rest."
Jennifer Park
Head of Customer Education, Zendesk
API endpoints for automated migration
| Method | Path | Description | Auth |
|---|---|---|---|
POST | /v1/migration/wistia/connect | Connect Wistia account for migration | API Key |
GET | /v1/migration/wistia/inventory | List all Wistia videos available for migration | API Key |
POST | /v1/migration/wistia/export | Start export job from Wistia | API Key |
GET | /v1/migration/jobs/:id/status | Check migration job status | API Key |
POST | /v1/migration/wistia/import | Import exported videos to WAVE | API Key |
POST | /v1/migration/analytics/import | Import historical analytics | API Key |
GET | /v1/migration/mapping/:wistiaId | Get WAVE video ID from Wistia ID | API Key |
POST | /v1/migration/verify | Verify migration completeness | API Key |
Base URL: https://api.wave.online
See the full Migration API documentation for detailed request/response schemas.
Need help? Contact our migration team for personalized assistance