Linking VWO as a source
This source is currently in alpha. The interface and available tables may change.
Let AI connect your sources for you
Skip the manual setup — run this in your project and the wizard auto-detects your databases and APIs and connects them to PostHog.

The VWO connector syncs your A/B testing and experimentation data — campaigns, feature flags, goals, variations, and more — into the PostHog data warehouse. VWO (Visual Website Optimizer) by Wingify is a conversion optimization platform for running experiments and personalizing experiences.
Prerequisites
You need:
- A VWO account with API access
- An API token with Browse permissions
- Your numeric workspace ID
Creating an API token
- Sign in to VWO at app.wingify.com.
- Go to Developers > Tokens or visit app.wingify.com/#/developers/tokens.
- Click Create Token and give it a descriptive name.
- Select Browse permissions for the workspace and tables you want to import.
- Copy the token value.
Finding your workspace ID
Your workspace ID is the numeric identifier for the VWO workspace you want to import. Find it in your VWO account settings.
Adding a data source
- Go to the sources tab of the data pipeline section in PostHog.
- Click + New source and then click Link next to VWO.
- Enter your API token and Workspace ID.
- Click Next.
- Select the tables you want to sync and configure sync frequency.
- Click Import.
Once the syncs are complete, you can start using VWO data in PostHog.
Available tables
| Table | Description | Sync method |
|---|---|---|
accounts | The VWO workspace selected for this connection | Full refresh |
campaigns | Experiments and campaigns in the workspace | Full refresh |
campaign_sections | Page sections used by campaigns, with their nested variations | Full refresh |
feature_flags | Feature flags including variables and variations | Full refresh |
goals | Conversion goals configured for campaigns | Full refresh |
metric_reports | Insights metric reports including goals and time intervals | Full refresh |
variations | Variations configured for campaigns | Full refresh |
websites | Websites registered in the workspace | Full refresh |
Full refresh tables reload all data on each sync.
Sync limitations
All VWO tables are full refresh only. The VWO API doesn't expose server-side timestamp filters, so each sync reloads the full collection. Each connection imports data from one workspace.
Configuration
| Option | Type | Required |
|---|---|---|
API token | password | Yes |
Workspace ID | text | Yes |
Supported tables
| Table | Description | Sync method | Incremental field | Primary key |
|---|---|---|---|---|
accounts | The VWO workspace selected for this connection. | Full refresh | — | id |
campaigns | Experiments and campaigns in the selected VWO workspace. | Full refresh | — | id |
campaign_sections | Page sections used by VWO campaigns, with their nested variations. | Full refresh | — | campaign_id, id |
feature_flags | Feature flags in the selected VWO workspace, including variables and variations. | Full refresh | — | id |
goals | Conversion goals configured for VWO campaigns. | Full refresh | — | campaign_id, id |
metric_reports | Insights metric reports, including their goals and time intervals. | Full refresh | — | id |
variations | Variations configured for VWO campaigns. | Full refresh | — | campaign_id, sectionId, id |
websites | Websites registered in the selected VWO workspace. | Full refresh | — | id |