Polst Audience Graph

Every answer makes the
next decision smarter.

The Audience Graph is the first-party record Polst builds from your responses, connecting what you asked, who answered, and what happened next into audience intelligence you own.
audience_graph
  • respondent_id
  • question_id
  • channel
  • campaign
  • preference
  • outcome
  • recorded_at

Every answer keeps working long after the campaign closes.

Most feedback tools give you a result and move on. Polst connects every response to the question, audience, source, campaign, preference, and outcome around it. Over time those connections form the Audience Graph: a living, first-party map of what your audiences choose and why, an asset that gets richer with every decision you run.

See how it fits the full platform arrow_forward
First-party by design

Collected anywhere, tagged at the source.

The graph is only as good as what feeds it. Because a Polst question travels as a link, QR code, widget, or API call, every response arrives already stamped with where it came from and what it was about.

That source and category tagging is what lets answers connect into a graph instead of piling up as loose results, and it is what makes the data first-party from the moment it is captured.

The data model

Four dimensions. Dozens of fields.

Every response is organized across four core dimensions, each built from many underlying fields, so a single answer carries the full context around it.

person

Who responded

who.segment

Audience, segment, and location connect every choice to the people behind it.

help

What you asked

question.topic

The decision, topic, and options give each response its meaning.

share

Where it came from

source.channel

Source, channel, and campaign show how and where the audience engaged.

trending_up

What happened next

outcome.trend

Outcome and trend link preference to the result it eventually produced.

Polst Audience Graph

Every answer makes the next decision smarter.

A response doesn't disappear when a Polst ends. Polst connects it to the question, audience, source, campaign, preference, and eventual outcome.

Over time, those connections form your Polst Graph: a living first-party record of what different audiences choose, under what circumstances, and what happened next.

Questionschevron_right
Responseschevron_right
Connected contextchevron_right
Audience Graphchevron_right
Next decision

Decisions you run

PackagingInstagram
Blue bottle62%
White bottle38%
CreativeEmail
Ad A44%
Ad B56%
ProductWebsite
Spicy71%
Original29%
OfferQR
20% Off39%
Free Shipping61%
arrow_downward

Your Audience Graph

12 dimensions240 signal clusters1.2M+ connections
SOURCEAUDIENCELOCATIONPREFERENCETIMEDECISIONTOPICOUTCOMETRENDCHANNELSEGMENTCAMPAIGN
arrow_downward

What the graph gives you

Know your audience better

Preferences and patterns accumulate.

Make the next decision faster

Past signal informs the next Polst.

Give AI better human context

Current first-party opinion becomes usable intelligence.

Developer API

Pipe the graph into the systems that run on it.

The Audience Graph is programmable. Create questions, stream every tagged response, and query preference straight from your own stack, so first-party human signal reaches the tools your teams already work in.

create-question.sh
POST https://api.polst.io/v1/questions
Authorization: Bearer ••••••••••••••••
Content-Type: application/json
 
{
"prompt": "Which packaging do you prefer?",
"options": ["Matte black", "Kraft paper"],
"audience": "us-consumers",
"tags": { "campaign": "q3-launch" }
}
 
// 201 Created
{
"id": "q_9f2c…",
"share_url": "https://polst.io/q/9f2c…",
"status": "live"
}
lockIllustrative. Full schema, auth, and rate limits are shared during onboarding.
  • cloud_upload

    Ingest

    Create and publish questions programmatically, then push them to any surface you own.

  • bolt

    Stream

    Subscribe to responses the moment they land through signed, replay-safe webhooks.

  • sync

    Sync

    Land structured, first-party records in your warehouse on the schedule you set.

  • query_stats

    Query

    Read preference by segment, channel, or campaign, without exporting a thing.

auto_awesomeBuilt for AI
smart_toy

AI & LLM grounding

Serve current, consented human preference to your models, agents, and RAG pipelines as structured context, not stale or inferred guesses.

Powers the systems of record

  • databaseData Warehouse
  • monitoringBI & Analytics
  • contactsCRM
  • hubCustomer Data Platform
  • ads_clickAudience Activation
  • verified_userIdentity & KYC
The payoff

Why the graph matters

Know your audience better

Preferences and patterns accumulate into a durable understanding rather than a one-off snapshot.

Decide faster next time

Past signal informs the next decision, so each one starts from context instead of a blank page.

Give AI real human context

Current, first-party opinion becomes structured intelligence your downstream AI systems can use.

The Audience Graph is first-party data you own. See how data ownership works.

Frequently asked questions

Every answer, connected

Every Polst makes the next decision smarter.

Start capturing first-party preference today and watch your Audience Graph compound into a durable advantage competitors can't buy.