From questionnaire to dataset. In one link.
Design the items. Publish to a public URL. Share with respondents (no account required). Responses stream into your project and import into a dataset with one click.
Made for research workflows, not marketing forms.
Anonymous, no login
Respondents open a clean survey page and answer. No sign-up, no cookies, no tracking. Fits classroom pilots, thesis fieldwork, panel provider integrations.
Live response counter
Watch responses stream in on the same panel where you designed the items. No dashboard hopping, no separate SurveyMonkey tab open.
One-click dataset import
When you have enough responses, hit "Import as dataset". Item IDs become columns, missing values are handled, ready to model.
Public intro vs internal notes
Explain the study to respondents in one field. Keep exclusion criteria and design decisions in another, hidden from the survey.
Four steps from wording to data.
- 1
Design items
Pick a model, generate item wording from validated scales via the AI builder, or write your own. Edit inline, reverse-code, add demographics.
- 2
Publish to a public URL
One click produces cloud.openpls.app/q/{slug}. Share via email, Slack, panel provider. Take offline any time.
- 3
Respondents fill in
Clean, mobile-friendly page. All items required before submit. LocalStorage flag prevents casual double-submits.
- 4
Import as dataset
Click once. The standard CSV pipeline handles parsing, missing values, indicator mapping. Compute your model in the same project.
Anonymous and researcher-controlled.
No IPs, no user agents stored
Responses land in Firestore as (item ID → value). Locale is stored to help you spot bots. Nothing else.
Owner-only response access
Only the researcher who published the survey can read submissions back. Enforced at the database rules level, not just the UI.
Take offline instantly
One click flips the survey to "not accepting responses". Existing data stays intact and importable.
Free while OpenPLS is in beta.
No cap on responses. No storage fee. Try it with a class of 30 or a panel of 800.