Population-representative samples,
recruited through ad platforms.
You set the target distribution. We move ad budget between strata, hour by hour, until the achieved sample matches it. The method is published and the code is open.
Since February 2020.
Trusted by researchers from:
We have recruited in 41 countries:
Ad cost per respondent:
Budget reallocations per study:
Respondents recruited per day:
What it takes to recruit respondents on social media
- 01Strata One ad set per stratum, each targeting a different slice of the population, based on the appropriate stratification variables.
- 02Allocation Spend allocated among strata, so every stratum fills toward the share you asked for rather than the share that happens to be cheap.
- 03Prices The allocation itself revisited as prices move — prices for each stratum need to be estimated individually, live, to know how to reallocate spend to buy the most precision in your final estimator.
- 04Uniqueness Verifying the identity of each respondent— because otherwise everyone on the internet will answer your survey many times over.
- 05Incentives Paying an incentive to each respondent, in their own country and in a form they can actually use.
- 06Follow-up The same people found again months later for an endline survey, where appropriate.
For ad allocation, we solved an optimization problem
- 01Strata
- 02Allocation
- 03Prices
You are choosing how many respondents to recruit in each stratum. You want the smallest variance on your weighted estimate, and you are bounded by your budget.
Where Wh is the weight of stratum h, σh its outcome dispersion, ph the price of one more respondent there, and B the budget.
The price per stratum is not known in advance. It has to be learned while the campaign is running, from the campaign itself — and every new estimate changes the allocation, which changes what you learn next. That loop is why this is software and not a spreadsheet.
The method is published, and the validation with it.
Adaptive Survey Sampling via Ad Platforms
For surveying, we built a chatbot
- 04Uniqueness
- 05Incentives
- 06Follow-up
We built a chatbot survey platform to facilitate online recruitment, surveying, and interventions. The questionnaire runs as a conversation inside the messaging app the respondent already uses — Messenger or WhatsApp — one question at a time, in their own language.
It asks, the respondent answers, and the thread stays open. Months later the same conversation reopens for an endline, with no one re-enrolling.
- Answers come from an account, not a link
- A respondent answers inside the Messenger or WhatsApp account they already use, and a form cannot be entered twice from the same account.
- Incentives inside the thread
- Mobile airtime, a gift card or a data bundle, paid in the conversation.
- Pause and resume
- A baseline and an endline in one thread, months apart, without re-enrolling.
- Actions recorded, not just answers
- A link is sent as a button and the click is recorded. A video plays inside the thread, and play, pause, seek and completion are recorded as events.
- Conditional logic
- A question can branch on any earlier answer or hidden value, nested as deep as the design needs.
- Answer validation
- Invalid or out-of-range answers are rejected and the question asked again, in wording set per survey.
- Randomized arms
- A participant’s arm is a hash of the form and the participant, so assignment reproduces from the exported data.
- Photos from respondents
- A question can ask for a photo, and the respondent sends one from the phone they are already answering on.
The code is open source
The whole platform is public on GitHub — the optimizer that moves the budget between strata, and the instrument that carries the questionnaire. It self-hosts on Kubernetes with Helm, and you are welcome to run it yourself.
Most people would rather we ran it. Studies we operate run on our own infrastructure in the European Union, encrypted in transit and at rest.
Tell us what you need to measure
Tell us what you want to measure, as a survey or an impact evaluation, and we will help you come up with a design, a timeline, and a price.