Demographic survey questions to choose ad audiences
Which demographic survey questions are worth asking, and how to turn the answers into audience splits for each AI UGC ad variant in your ad account.

The demographic survey questions worth asking are the ones an ad account can act on: age band, gender, country or region, language, and one life stage question tied to why people bought. Skip income and anything you cannot target. Ask past buyers, capture the ad that brought them, and each answer becomes an audience split you can assign to a specific AI UGC variant.
Start from the buyer persona survey
Ask only what the ad account can target
Every demographic question costs you completions, so each one needs a destination. Ad platforms give you a shrt list of audience controls: age range, gender, location, language, and some interest or behavior layers. If an answer does not map to one of those or to a creative decision, it is trivia.
A good test before you add a question: write down the ad set you would change if the answers came back lopsided. If you cannot name it, cut the question.
The other half of the job is the reverse. Survey answers tell you who buys, but a survey also has to tell you why, because the why decides the hook. A 34-year-old and a 52-year-old may boht buy your product, and if they buy for the same reason, one audience and one hook is enough. Splitting them just thins your budget.
The questions worth asking
This is the set we would put in front of a small DTC or app brand. Use answer options that line up with the bands your ad account uses, so you never have to translate.
| Question | Answer options | Ad account field | Split it creates |
|---|---|---|---|
| Age | 18 to 24, 25 to 34, 35 to 44, 45 to 54, 55 and over | Age range | Separate ad sets per band, merged where answers match |
| Gender | Woman, Man, Another way, Prefer not to say | Gender | Only worth splitting if purchase reasons differ |
| Where do you live? | Country dropdown, region if you ship regionally | Location | Country or region ad sets, local offers |
| Preferred language | English, plus the languages you can support | Language, creative voiceover | Language variants of the same ad |
| Who do you live with? | Alone, partner, kids, roommates, parents | No direct field; becomes creative angle | Script and scene choice |
| What made you buy now? | Replacing something, gift, new routine, recommended, other | No direct field; becomes the hook | Which of the two hooks runs where |
| Where did you first hear about us? | Instagram, TikTok, YouTube, search, friend, other | Placement and platform | Budget weight by platform |
The "what made you buy now" question is not demographic in the strict sense, but it is the one that makes the demographics usable. Put it right after age so respondents answer it while they are in the flow.
Where the survey sits in the AI UGC workflow
In the AI UGC Ad Variant Pack, we ship ten finished vertical video ads a month with disclosed AI presenters or product b-roll. Each ad comes in three aspect ratios with two hooks, and we upload them to your ad account with a testing matrix. There are no fake testimonials, which matters here: the survey is where the real customer language comes from, and the presenters never pretend to be customers.
The survey sits before the bief. Its answers fill two columns of the testing matrix: the audience cell each ad targets, and which of the two hooks leads for that cell. Without it, the matrix tests creative against one broad audience and you learn which video won but not for whom.
Our team builds Qwenvo, a completely free form builder, and it is what we reach for on this step. Webhooks, hidden fields, partial submissions, a custom domain, switching off the badge, teammates, and custom design with CSS are all on for every account. Tally charges for several of those on its Pro plan ($29 a month): branding removal, custom domains, partial submissions, and custom CSS.
One honest line: Qwenvo is hosted in the United States, while Tally is hosted in Europe. If your UK or EU respondents make data location a hard requirement for you, weigh that before choosing.
Set it up step by step
- Open the template. Start from the buyer persona survey and delete everything that does not map to an ad field. Seven or eight questions is plenty.
- Use bands that match your ad account. Age options should mirror the ranges you would enter in Ads Manager. Country should be a dropdown, not free text, so the values come back clean.
- Add hidden fields. Create hidden fields for
utm_source,utm_campaign, andutm_content, plus an ad or variant ID if your links carry one. Then each response arrives tagged with the ad that brought the person in. The hidden fields guide covers the URL side. - Write the "why" question as multiple choice with an Other option. Keep one open text question, such as what almost stopped them from buying. Turn on AI triage if you want each answer to get a category and a one or two sentence summary, which saves you reading every response.
- Turn on partial submissions. If people quit at the household question, you want to see that row as incomplete instead of losing it.
- Send responses to a sheet. Add a webhook in the form settings and point it at a Zapier, Make, or n8n webhook trigger. The webhooks help page has the payload details.
- Brand it. Switch off the Qwenvo badge and put the form on a subdomain like
survey.yourbrand.comthrough the Domains page (CNAME plus the TXT record, then Verify).
The webhook fires on each submission. Map the incoming fields to one flat row per respondent. Your field names will follow your question labels, so check them against a test submission. The row you want in the sheet looks like this:
{
"submitted_at": "2026-11-07T14:02:11Z",
"age_band": "25 to 34",
"gender": "Woman",
"country": "CA",
"language": "English",
"household": "Lives with kids",
"trigger": "Replacing something worn out",
"found_via": "Instagram",
"utm_source": "meta",
"utm_content": "ugc07_hookB_9x16"
}
Turn answers into audience splits
Wait until you have enough responses that a pattern repeats. With a small list, a handful of answers can look like a trend and be noise.
Then pivot the sheet three ways:
- Age band by trigger. If the 25 to 34 group mostly buys to replace something worn out and the 45 to 54 group mostly buys gifts, those are two ad sets with two different hooks.
- Country by found_via. This tells you where the budget for each of the US, UK, CA, and AU cells should go, and whether a platform that works in one country is a dud in another.
- utm_content by trigger. This is the check on your current ads: if the ad that opens on a gift scenario is bringing in replacement buyers, the hook and the audience have drifted apart.
Next, assign each of the ten monthly ads one primary audience cell. Put the matching hook first in that cell's ad set and keep the other as the challenger. If a cell cannot hold its own budget, merge it with the neighboring age band instead of running a starved ad set.
Rerun the survey every quarter or when you add a market. Audience splits built on last year's buyers go stale quietly.
What to leave out
Income, education, ethnicity, and religion rarely map to a field you can use, and they make people close the tab. In regulated categories such as housing, employment, and credit, Meta limits age, gender, and ZIP targeting, so a split on those answers may not be available at all.
If you serve people in the UK or EU, collect the minimum and set the form's data retention to auto delete after a number of days you can justify. Say on the form what the answers are used for.
See the buyer persona template
Questions teams ask
How many demographic questions should the survey have?
Six to eight total, including the purchase trigger and the open text question. Turn on partial submissions and look at where people stop. If most drop at one question, cut or reword it.
Do I need a survey if my ad platform already reports age and gender?
Platform reports show who converted. They do not show why, and they cannot tell you household, trigger, or language. The survey fills in the reason behind the numbers, which is what you need to brief a hook.
Who should I send it to?
Recent buyers first, through a post-purchase email or a thank-you page link. If you have no buyers yet, send it to people who clicked an ad and finished the landing page, and treat the results as a guess until real purchases come in.
Can the responses flow into Zapier or Make?
Yes. Qwenvo sends a webhook to any URL, so Zapier, Make, and n8n work through a webhook trigger. One-click Google Sheets and Airtable connections are still being rolled out, so use the webhook route for now.
Next step
Open the buyer persona survey template, cut it to the seven questions in the table, add the three UTM hidden fields, and send it to your last batch of buyers. Bring the sheet to your next creative brief and assign each ad its audience cell before anything gets produced.
AI UGC Ad Variant Pack
Third-party platform and model usage billed to you directly. No lock-in. Live in 5 days.