Zigpoll
Zigpoll is a survey and feedback platform for ecommerce stores, used to run post-purchase, on-site and email surveys such as attribution ("how did you hear about us?"), customer satisfaction and product feedback questions. With Weld you can sync your Zigpoll polls and responses into your data warehouse and join them with your order and ad platform data.
Features
| Feature name | Supported | |
|---|---|---|
| Column Hashing | True | Column level |
| Blocking | True | Column level |
| Incremental | True | |
| Custom data | False | |
| History | True | |
| ReSync | True | Table level |
| Templates | False |
Data Schema
Setup Guide - ELT
Prerequisites
The Zigpoll API requires a Zigpoll Advanced plan or higher. If your account is on a lower plan, you need to upgrade in Zigpoll before you can create the connection.
Weld only reads from Zigpoll — it never writes back.
Step 1 - Get your Zigpoll API key
- Sign in to Zigpoll with an account that can administer your Zigpoll account.
- Open your account settings and copy your API key.
Step 2 - Create the connection
- In the Weld app, navigate to Connections and click + New Connection.
- Search for Zigpoll and select it.
- Enter the destination schema name of your choice. This name is used to identify the connection in future syncs.
- Paste your API key.
- Click Connect to validate the key and establish the connection.
Step 3 - Data To Sync
Select the tables you wish to include in the sync. You can view the schema, remove columns or hash sensitive information.
The connector exposes the following streams:
| Stream | Primary key | Sync mode | Substreams |
|---|---|---|---|
account | id | Full | Account admins |
poll | id | Incremental | Page rules |
slide | id | Incremental | Answers, logic rules |
response | id | Incremental | Answers |
participant | id | Full | Polls, slides, tracked emails, responses |
email | id | Full | — |
insight | id | Full | Insight items |
webhook | key | Full | — |
Each substream lands in its own destination table, linked back to its parent record.
Some tables include personal information. Use column-level hashing or blocking on those columns if you do not want the raw text in your warehouse.
Step 4 - Configure sync
- Select how often you would like the data to sync.
- Provide a unique destination table name.
Weld will take over from here and commence syncing data from your Zigpoll account.
How syncing works
Incremental syncs
poll, slide and response sync incrementally: the first run backfills everything, and each run after that asks Zigpoll only for records changed since the previous successful sync. Records are merged into the destination table on their primary key, so a record updated in Zigpoll is updated in place rather than duplicated.
The remaining streams — account, participant, email, insight and webhook — are refreshed in full on every run.