550+ five-star reviews on the Shopify App Store

Messy answers in. Clean attribution out.

However customers answer “How did you hear about us?”, Zigpoll files it under one channel and one source, tied to the order.

Typed “Other” answers sorted into channels on submit
Follow-ups name the show or creator, one row each
On every plan, free included. No add-on, no waitlist
Trusted by 20,000+ stores including TOMS, Steve Madden & BERO
Sign up for free
No Credit Card Required
Install on Shopify
Revenue by reported channel, with typed answers sorted into channels Post-purchase survey where the customer typed an answer under Other The typed answer filed as channel TikTok and source @tess.runs.far Top reported sources by revenue New response notification

Three Steps to Cleaner Attribution

Step 1
Ask how they found you

Use the template or your own wording. Any question listing three or more channels is recognised.

Step 2
Add a follow-up where you spend

“Which show?” after Podcast. Only people who picked that answer see it.

Step 3
Read revenue by channel and name

Set Answers by to Reported Channel or Reported Source for orders, revenue and AOV.

Every Answer, Ready to Budget Against

Read on submit, tied to the order, sent to your stack.
Survey asking how the customer heard about the store, Instagram selected Follow-up rules: Instagram asks which account, Podcast asks which show Follow-up question with a typed Instagram handle One record: reported channel Instagram, reported source @tess.runs.far New response notification
Ask as deep as you spend.

Add “Which show?” or “Which creator?” to any answer and chain as many as you need. No depth limit, on every plan.

The follow-up’s answer becomes the Reported Source, saved with the channel and the order as one record.

Read the setup guide
Typed answers and the channel each one was counted under Survey with Other selected and a typed answer Typed answers this month: counted under a channel, kept with a name, set aside
No more “Other” pile.

“saw it on insta” and “my sister told me” count under Instagram and Word of mouth as they arrive. Thirty-five channels, sixteen languages.

Fixed rules, not a guessing model: the same answer always lands in the same row, and unmatched text keeps the customer’s own words.

Start Free
Six different spellings of two sources, as customers typed them Six spellings typed, two sources reported Answers by Reported Source with orders, revenue and AOV How handles, names and spacing are tidied
One creator, one row.

“@Tess.Runs.Far”, “@TESS.RUNS.FAR” and “saw @tess.runs.far” land on one line. Capitals, spacing and handle styles are evened out.

No list to build or keep current. A creator you signed yesterday appears the first time a customer names them.

How attribution surveys work
Answers by Reported Channel with share, orders, revenue and AOV Answers-by picker with click fields and customer-reported fields Podcast revenue broken down by reported source Past answers are grouped by channel from day one
Revenue by what they said.

Set Answers by to Reported Channel or Reported Source for orders, revenue and AOV per row. Flip to Last-Click or UTM to see where clicks disagree.

Past picks of a listed option are grouped by channel from day one.

See the report
Webhook payload with attribution_channel and attribution_source Klaviyo event carrying the reported channel and source Google Sheet with the two attribution columns Shopify Flow, Zapier, Braze and Omnisend
A record your stack can use.

attribution_channel and attribution_source travel with each response to Klaviyo, Shopify Flow, Google Sheets, Segment, Zapier and webhooks.

Split a Klaviyo flow by podcast, or line the columns up against spend.

See all integrations
Claude answering a revenue-by-channel question from Zigpoll data Zigpoll MCP server details Works with Claude, ChatGPT, Cursor, n8n and Zapier
Ask which creator paid back.

Connect Claude or ChatGPT to the Zigpoll MCP server and ask which reported sources earned the most last month.

OAuth sign-in, no API key to paste.

Meet Zigpoll MCP
Zigpoll trust center: SOC 2 attestation in progress, ISO 27001 controls aligned, GDPR and CCPA, monitored controls Powered by Vanta: continuous monitoring of SOC 2 and ISO 27001 controls Infrastructure: AWS hosting, TLS in transit, MongoDB Atlas with managed backups, Sentry monitoring, Cloudflare Documents: DPA, Transfer Impact Assessment, security overview, PCI statement, subprocessor list Controls synced from Vanta
Aligned to SOC 2 and ISO 27001.

We follow the SOC 2 and ISO 27001 control frameworks and are pursuing SOC 2 attestation, continuously monitored through Vanta.

Hosted on AWS, encrypted in transit, GDPR and CCPA compliant, with a public DPA. Every control and document is on our trust center.

Visit the trust center

Every answer, attributed.

Free forever. No credit card. Cancel anytime.
We love our customers and they love us.

Frequently Asked Questions

Start collecting feedback in 5 minutes.

Try our no-code surveys that visitors actually answer.

Questions or Feedback?

We are always ready to hear from you.