[{"data":1,"prerenderedAt":455},["ShallowReactive",2],{"kc-/knowledge/what-is-cortexform":3,"kc-clusters-/knowledge/what-is-cortexform":135,"kc-related-/knowledge/what-is-cortexform":136},{"id":4,"title":5,"author":6,"body":7,"date":99,"description":100,"draft":101,"extension":102,"faqs":103,"image":113,"isPillar":101,"meta":114,"navigation":115,"path":116,"pillar":117,"pillarName":117,"seo":118,"sources":119,"stem":128,"tags":129,"takeaways":132,"updated":133,"__hash__":134},"knowledge/knowledge/what-is-cortexform.md","What Is RoundPushPin?","RoundPushPin Team",{"type":8,"value":9,"toc":91},"minimark",[10,14,19,32,36,62,66,77,81],[11,12,13],"p",{},"RoundPushPin is an self-hosted conversational form builder that stores every response in a relational PostgreSQL database instead of an unstructured JSON blob. It pairs the one-question-at-a-time experience people expect with a data architecture teams can actually query, join, and trust.",[15,16,18],"h2",{"id":17},"what-is-roundpushpin","What is RoundPushPin?",[11,20,21,31],{},[22,23,24,25,30],"strong",{},"RoundPushPin is a form builder — a ",[26,27,29],"a",{"href":28},"/compare/typeform","Typeform alternative"," — built around structured data."," It keeps the conversational interface that drives high completion, but underneath it maps each form to a real database schema: every question is a typed column, every response a row. The result is a tool that produces clean, queryable data by default, not a pile of exports to clean up later.",[15,33,35],{"id":34},"how-does-roundpushpin-work","How does RoundPushPin work?",[11,37,38,41,42,46,47,51,52,56,57,61],{},[22,39,40],{},"You build one master template, and RoundPushPin turns it into a relational schema automatically."," From that single template you can replicate ",[26,43,45],{"href":44},"/knowledge/one-template-many-versions","many versions",", translate it into ",[26,48,50],{"href":49},"/knowledge/multilingual-forms","10+ languages",", and reuse a question set across items with ",[26,53,55],{"href":54},"/knowledge/repeatable-contexts","repeatable contexts"," — while every version sends answers to one place you can ",[26,58,60],{"href":59},"/knowledge/query-form-data-with-sql","query with SQL"," or export to CSV and BigQuery.",[15,63,65],{"id":64},"what-makes-roundpushpin-different","What makes RoundPushPin different?",[11,67,68,76],{},[22,69,70,71,75],{},"Its ",[26,72,74],{"href":73},"/knowledge/form-data-architecture","data architecture","."," Most form tools store responses as JSON blobs or spreadsheet rows; RoundPushPin stores them relationally, which is the difference between data you can question and data you have to wrangle. It is also self-hosted, so your responses live on your own infrastructure.",[15,78,80],{"id":79},"who-is-roundpushpin-for","Who is RoundPushPin for?",[11,82,83,86,87,75],{},[22,84,85],{},"Teams whose forms feed real decisions — product, research, operations, and developers — and who care what happens to the data after \"submit.\" If you've ever exported form responses just to reshape them before you could analyze them, RoundPushPin is built for you."," Start with ",[26,88,90],{"href":89},"/knowledge/why-relational-data","why your form data deserves a real database",{"title":92,"searchDepth":93,"depth":93,"links":94},"",2,[95,96,97,98],{"id":17,"depth":93,"text":18},{"id":34,"depth":93,"text":35},{"id":64,"depth":93,"text":65},{"id":79,"depth":93,"text":80},"2026-01-30","RoundPushPin is an self-hosted conversational form builder that stores responses in a relational PostgreSQL database instead of JSON blobs — a Typeform alternative for teams that need structured, queryable data.",false,"md",[104,107,110],{"q":105,"a":106},"Is RoundPushPin free?","RoundPushPin is self-hostable, and it offers a paid hosted plan with a 7-day free trial. Self-hosted, you provide the infrastructure; the hosted plan handles that for you.",{"q":108,"a":109},"Is RoundPushPin a Typeform alternative?","Yes — it offers the same conversational, one-question-at-a-time experience, but stores responses in a relational PostgreSQL database you can query with SQL, rather than inside a hosted platform.",{"q":111,"a":112},"What can you build with RoundPushPin?","Surveys, applications, registrations, intake and onboarding flows — any form where responses become data you need to query, join, or analyze. It's aimed at teams whose forms feed real decisions.","/images/knowledge/what-is-cortexform.png",{},true,"/knowledge/what-is-cortexform",null,{"title":5,"description":100},[120,124],{"title":121,"url":122,"publisher":123},"A Relational Model of Data for Large Shared Data Banks (E. F. Codd, 1970)","https://dl.acm.org/doi/10.1145/362384.362685","Communications of the ACM",{"title":125,"url":126,"publisher":127},"PostgreSQL Documentation","https://www.postgresql.org/docs/current/","PostgreSQL Global Development Group","knowledge/what-is-cortexform",[130,131],"product","introduction",[],"2026-02-28","nVTvffB3sCmWMvyhfgDO7tflvxIBc7O2ZWe6dCpXFZs",[],[137,317],{"id":138,"title":139,"author":6,"body":140,"date":284,"description":285,"draft":101,"extension":102,"faqs":286,"image":296,"isPillar":101,"meta":297,"navigation":115,"path":298,"pillar":299,"pillarName":300,"seo":301,"sources":302,"stem":311,"tags":312,"takeaways":314,"updated":315,"__hash__":316},"knowledge/knowledge/building-better-forms.md","Building Better Forms: Our Product Vision",{"type":8,"value":141,"toc":272},[142,145,149,155,158,161,165,170,173,177,183,187,190,194,197,201,241,245,248,269],[11,143,144],{},"Forms are everywhere. Job applications, customer surveys, event registrations, onboarding flows. They're one of the most common ways software collects data from humans. Yet the tools we use to build them force us to choose between great UX and great data.",[15,146,148],{"id":147},"do-you-have-to-choose-between-form-ux-and-data-quality","Do you have to choose between form UX and data quality?",[11,150,151,154],{},[22,152,153],{},"No — that trade-off is a false one."," Polished form tools tend to hide your data in a black box, while custom-built forms give you data control at the cost of weeks of work and weaker UX. RoundPushPin gives you both: conversational UX on top of a structured, queryable database.",[11,156,157],{},"On one side, you have Typeform and its clones. Beautiful, conversational, high completion rates. But your data lives in a black box. On the other side, you have custom-built forms. Full control over your data model, but you're spending weeks building something that still doesn't look as good.",[11,159,160],{},"RoundPushPin eliminates this trade-off.",[15,162,164],{"id":163},"what-are-roundpushpins-design-principles","What are RoundPushPin's design principles?",[166,167,169],"h3",{"id":168},"_1-respondent-experience-first","1. Respondent Experience First",[11,171,172],{},"Every form built with RoundPushPin uses a one-question-at-a-time interface. CSS Scroll Snap provides native-feeling transitions. Vue's transition system handles animations. The result feels smooth, focused, and respectful of the respondent's attention.",[166,174,176],{"id":175},"_2-data-as-a-first-class-citizen","2. Data as a First-Class Citizen",[11,178,179,180,75],{},"Behind the scenes, every form maps to a PostgreSQL schema. We use Drizzle ORM with TypeScript to define table structures that mirror your form's questions. This means your data is queryable, joinable, and analyzable from the moment it's collected — the reasoning behind ",[26,181,182],{"href":89},"choosing a relational model over JSON blobs",[166,184,186],{"id":185},"_3-developer-experience-matters","3. Developer Experience Matters",[11,188,189],{},"RoundPushPin is built with TypeScript end-to-end. Validation schemas defined with Zod work on both client and server — the same rules that provide real-time feedback to respondents also protect your API. No duplication, no drift.",[166,191,193],{"id":192},"_4-own-your-infrastructure","4. Own Your Infrastructure",[11,195,196],{},"We believe your data should live on your servers. RoundPushPin is self-hosted by default. A Docker Compose file gets you running with PostgreSQL in one command. No vendor lock-in, no data residency concerns, no surprise pricing.",[15,198,200],{"id":199},"what-is-roundpushpin-built-with","What is RoundPushPin built with?",[202,203,204,211,217,223,229,235],"ul",{},[205,206,207,210],"li",{},[22,208,209],{},"Nuxt 4"," for server-side rendering and client-side interactivity",[205,212,213,216],{},[22,214,215],{},"FormKit"," for schema-driven form rendering",[205,218,219,222],{},[22,220,221],{},"Drizzle ORM"," for type-safe database operations",[205,224,225,228],{},[22,226,227],{},"PostgreSQL"," for relational data storage",[205,230,231,234],{},[22,232,233],{},"Pinia"," for client-side state management",[205,236,237,240],{},[22,238,239],{},"Zod"," for isomorphic validation",[15,242,244],{"id":243},"what-is-roundpushpin-building-next","What is RoundPushPin building next?",[11,246,247],{},"Our roadmap is focused on three areas:",[249,250,251,257,263],"ol",{},[205,252,253,256],{},[22,254,255],{},"The Form Builder",": A visual editor for creating forms with conditional logic, validation rules, and custom themes",[205,258,259,262],{},[22,260,261],{},"The Response Engine",": Real-time data capture with event sourcing for granular analytics",[205,264,265,268],{},[22,266,267],{},"The Analytics Layer",": Built-in dashboards for completion rates, drop-off analysis, and response patterns",[11,270,271],{},"We're shipping fast and improving constantly. If you care about forms and data, follow along.",{"title":92,"searchDepth":93,"depth":93,"links":273},[274,275,282,283],{"id":147,"depth":93,"text":148},{"id":163,"depth":93,"text":164,"children":276},[277,279,280,281],{"id":168,"depth":278,"text":169},3,{"id":175,"depth":278,"text":176},{"id":185,"depth":278,"text":186},{"id":192,"depth":278,"text":193},{"id":199,"depth":93,"text":200},{"id":243,"depth":93,"text":244},"2026-01-25","How RoundPushPin reimagines the form-building experience with conversational UX, developer-first design, and structured data.",[287,290,293],{"q":288,"a":289},"What makes a good form builder?","One that delivers a high-completion experience and keeps the resulting data usable. Many tools optimize the first and neglect the second; the better question after 'how does it look?' is 'how do I query this data?'",{"q":291,"a":292},"Why does form data structure matter?","Because the storage model caps what you can do later: structured, typed data is queryable and joinable, while unstructured blobs must be wrangled before any analysis. Structure is the difference between data you can question and data you fight.",{"q":294,"a":295},"Can I self-host RoundPushPin?","Yes. RoundPushPin is self-hosted, built with TypeScript end to end, so you can run it on your own infrastructure and own your data.","/images/knowledge/building-better-forms.png",{},"/knowledge/building-better-forms","conversational-form-design","Conversational form design",{"title":139,"description":285},[303,307],{"title":304,"url":305,"publisher":306},"Progressive Disclosure (Jakob Nielsen)","https://www.nngroup.com/articles/progressive-disclosure/","Nielsen Norman Group",{"title":308,"url":309,"publisher":310},"Galesic, M. & Bosnjak, M. (2009) — Effects of questionnaire length on participation and response quality","https://doi.org/10.1093/poq/nfp031","Public Opinion Quarterly","knowledge/building-better-forms",[130,313],"vision",[],"2026-02-12","ZaP-Ua9nq9rSM2PVDqRGSDwZJqhOKm3tSDgefhD4ovk",{"id":318,"title":319,"author":6,"body":320,"date":419,"description":420,"draft":101,"extension":102,"faqs":421,"image":429,"isPillar":101,"meta":430,"navigation":115,"path":431,"pillar":299,"pillarName":300,"seo":432,"sources":433,"stem":444,"tags":445,"takeaways":450,"updated":419,"__hash__":454},"knowledge/knowledge/building-trust-in-forms.md","How to Build Trust in Your Forms (So People Complete Them)",{"type":8,"value":321,"toc":412},[322,325,329,340,344,362,366,377,381,392,396],[11,323,324],{},"A form asks people to hand over their data, and people only do that for a site they trust. Trust isn't a nice-to-have on a form — it's a precondition for completion, and it's especially fragile the moment you ask for something personal.",[15,326,328],{"id":327},"why-does-trust-matter-for-form-completion","Why does trust matter for form completion?",[11,330,331,334,335,339],{},[22,332,333],{},"Because submitting a form is an act of trust, and doubt converts directly into abandonment."," When credibility is low, people hesitate, skip fields, or leave — and the effect is sharpest on sensitive questions, where distrust drives both refusals and inaccurate answers (Tourangeau & Yan, 2007). Earning trust isn't separate from conversion; it ",[336,337,338],"em",{},"is"," part of conversion.",[15,341,343],{"id":342},"what-makes-a-form-look-trustworthy","What makes a form look trustworthy?",[11,345,346,349,350,353,354,357,358,361],{},[22,347,348],{},"The elements people notice, and the meaning they assign to them."," Fogg's ",[336,351,352],{},"Prominence-Interpretation Theory"," (2003) explains online credibility as a two-step process: a person has to ",[22,355,356],{},"notice"," an element (prominence), then ",[22,359,360],{},"interpret"," it as good or bad. So trust on a form is built from noticeable, positively-interpreted cues — a clean, professional design, a real organization clearly behind the form, plain language, and no jarring or excessive questions (Nielsen Norman Group). Sloppiness and surprises read as risk.",[15,363,365],{"id":364},"how-do-you-reassure-people-about-their-data","How do you reassure people about their data?",[11,367,368,371,372,376],{},[22,369,370],{},"Tell them what you'll do with it, why you're asking, and prove you ask for little."," Concretely: state the purpose in plain language, link a privacy notice near the submit action, keep the form ",[26,373,375],{"href":374},"/knowledge/what-to-ask-on-a-form","minimal",", and when you must ask something sensitive, explain why and place it late — after the person has invested effort. Transparency is what lowers the refusals that distrust causes (Tourangeau & Yan, 2007).",[15,378,380],{"id":379},"do-trust-signals-actually-change-behaviour","Do trust signals actually change behaviour?",[11,382,383,386,387,391],{},[22,384,385],{},"Yes — but only the ones people notice and believe."," Prominence-Interpretation Theory is a useful filter: a trust cue does nothing if it isn't noticed, and backfires if it's interpreted as hollow. Genuine signals (a real company, a clear privacy explanation, a short honest form) beat generic badges. Test which cues move ",[26,388,390],{"href":389},"/knowledge/form-completion-rate","completion rate"," for your audience rather than assuming.",[15,393,395],{"id":394},"how-roundpushpin-helps-you-earn-trust","How RoundPushPin helps you earn trust",[11,397,398,401,402,406,407,411],{},[22,399,400],{},"RoundPushPin supports trustworthy forms by default: clean conversational design, minimal relevant questions, and self-hosted data you genuinely control."," Because responses live in ",[26,403,405],{"href":404},"/knowledge/self-hosted-forms","your own database",", \"we keep your data private\" isn't a slogan — you decide where it lives and how long you keep it, which is the substance behind ",[26,408,410],{"href":409},"/knowledge/gdpr-compliant-forms","GDPR-compliant"," trust claims.",{"title":92,"searchDepth":93,"depth":93,"links":413},[414,415,416,417,418],{"id":327,"depth":93,"text":328},{"id":342,"depth":93,"text":343},{"id":364,"depth":93,"text":365},{"id":379,"depth":93,"text":380},{"id":394,"depth":93,"text":395},"2026-03-16","People won't hand over data to a form they don't trust. This research-backed guide covers how visitors judge credibility, the trust signals that matter on forms, and how to reassure people about their data.",[422,424,426],{"q":328,"a":423},"Filling in a form means handing over data, which people only do when they trust the site. Low credibility raises hesitation and abandonment — and on sensitive questions, distrust increases refusals and misreporting.",{"q":343,"a":425},"Credibility comes from elements people notice and judge positively — clear design, a real organization behind it, plain language about why you ask, visible privacy/security cues, and no surprising or excessive questions.",{"q":427,"a":428},"How do you reassure people about their form data?","Tell them plainly what you'll do with it and why each question is asked, link a privacy notice, keep the form minimal, and place any sensitive question late with an explanation. Transparency reduces refusals.","/images/knowledge/building-trust-in-forms.png",{},"/knowledge/building-trust-in-forms",{"title":319,"description":420},[434,438,440],{"title":435,"url":436,"publisher":437},"Fogg, B. J. (2003) — Prominence-Interpretation Theory: explaining how people assess credibility online","https://doi.org/10.1145/765891.765951","CHI '03 / Stanford Web Credibility Project",{"title":352,"url":439,"publisher":306},"https://www.nngroup.com/articles/prominence-interpretation-theory/",{"title":441,"url":442,"publisher":443},"Tourangeau, R. & Yan, T. (2007) — Sensitive questions in surveys","https://doi.org/10.1037/0033-2909.133.5.859","Psychological Bulletin","knowledge/building-trust-in-forms",[446,447,448,449],"trust","credibility","conversion","research",[451,452,453],"People only submit data to a form they trust — low credibility raises hesitation and abandonment.","Credibility is what users notice and how they interpret it (Fogg's Prominence-Interpretation Theory).","Reassure with clear purpose, visible privacy cues, minimal asks, and sensitive questions placed late.","tzUin9YU-8HMjkplypyURGhSFed0__aoIDxr88QnEPQ",1780692426746]