[{"data":1,"prerenderedAt":231},["ShallowReactive",2],{"page-tally-vs-typeform":3},{"head":4,"jsonld":65,"components":174},{"title":5,"link":6,"meta":10},"Tally vs Typeform (2026): Full Comparison | Formester",[7],{"hid":8,"rel":8,"href":9},"canonical","https://formester.com/tally-vs-typeform/",[11,14,17,19,22,24,26,28,31,34,36,39,41,43,45,47,50,53,55],{"property":12,"content":13},"article:modified_time","2026-07-26T16:58:37.945Z",{"hid":15,"name":15,"content":16},"description","Tally vs Typeform in 2026: pricing, features, free-plan limits, editor UX, and where Formester fits with unlimited responses and AI form generation.",{"hid":18,"name":18,"content":5},"og:site_name",{"hid":20,"property":20,"content":21},"og:type","website",{"hid":23,"property":23,"content":9},"og:url",{"hid":25,"property":25,"content":5},"og:title",{"hid":27,"property":27,"content":16},"og:description",{"hid":29,"property":29,"content":30},"og:image","https://formester.com/formester-logo-meta-image.png",{"hid":32,"name":32,"content":33},"og:image:alt","Formester Logo",{"hid":35,"name":35,"content":9},"twitter:url",{"name":37,"content":38},"twitter:site","@_formester_",{"hid":40,"name":40,"content":5},"twitter:title",{"hid":42,"name":42,"content":16},"twitter:description",{"hid":44,"name":44,"content":30},"twitter:image",{"hid":46,"name":46,"content":33},"twitter:image:alt",{"hid":48,"name":48,"content":49},"twitter:card","summary_large_image",{"hid":51,"name":51,"content":52},"apple-mobile-web-app-title","Formester",{"hid":54,"name":54,"property":29,"content":30},"image",{"hid":56,"name":56,"content":57},"keywords",[58,59,60,61,62,63,64],"tally vs typeform","typeform vs tally","tally alternative","typeform alternative","form builder comparison","tally forms review","typeform pricing",[66],{"@graph":67,"@context":173},[68,79,94,103,157],{"@id":69,"url":9,"name":5,"@type":70,"isPartOf":71,"breadcrumb":73,"inLanguage":75,"description":16,"dateModified":76,"datePublished":76,"primaryImageOfPage":77},"https://formester.com/tally-vs-typeform/#webpage","WebPage",{"@id":72},"https://formester.com/#website",{"@id":74},"https://formester.com/tally-vs-typeform/#breadcrumb","en-US","2026-07-26",{"@id":78},"https://formester.com/formester-og.png",{"@id":74,"@type":80,"itemListElement":81},"BreadcrumbList",[82,87,91],{"item":83,"name":84,"@type":85,"position":86},"https://formester.com/","Home","ListItem",1,{"item":88,"name":89,"@type":85,"position":90},"https://formester.com/alternatives/","Alternatives",2,{"item":9,"name":92,"@type":85,"position":93},"Tally vs Typeform",3,{"@id":95,"@type":96,"author":97,"headline":5,"isPartOf":99,"keywords":100,"publisher":101,"inLanguage":75,"description":16,"dateModified":76,"datePublished":76,"articleSection":89,"mainEntityOfPage":102},"https://formester.com/tally-vs-typeform/#article","Article",{"@id":98},"https://formester.com/#organization",{"@id":69},"tally vs typeform, typeform vs tally, tally alternative, typeform alternative, form builder comparison, tally forms review, typeform pricing",{"@id":98},{"@id":69},{"@id":104,"@type":105,"mainEntity":106},"https://formester.com/tally-vs-typeform/#faq","FAQPage",[107,113,117,121,125,129,133,137,141,145,149,153],{"name":108,"@type":109,"acceptedAnswer":110},"Is Tally really free?","Question",{"text":111,"@type":112},"Yes, and unusually so. Tally's free tier ships unlimited forms, unlimited submissions, payments, e-signatures, conditional logic, calculations, and integrations with Google Sheets, Notion, Airtable, Zapier, and Make. The main paywalled items are removing branding, custom domains, drop-off analytics, and unlimited file uploads (the free plan caps individual files at 10 MB). Those live on Pro at $24/mo.","Answer",{"name":114,"@type":109,"acceptedAnswer":115},"How does Tally compare to Typeform on features?",{"text":116,"@type":112},"Tally gives you more raw functionality on free (payments, signatures, unlimited responses, integrations). Typeform gives you a more polished conversational format, one-question-per-page UX, and Typeform AI on paid tiers. Typeform's brand feel is stronger; Tally's price-to-features ratio is better. For most transactional forms, Tally covers the ground. For customer-facing surveys and quizzes where feel matters, Typeform tends to win.",{"name":118,"@type":109,"acceptedAnswer":119},"Which one is cheaper, Tally or Typeform?",{"text":120,"@type":112},"Tally, by a wide margin. Tally Pro is $24/mo (around $20/mo yearly) and unlocks the full paid feature set. Typeform's comparable tier is Business at $91/mo yearly with a 10,000 response cap. Typeform Basic starts at $28/mo yearly but only allows 100 responses per month. Even Typeform's Plus at $56/mo yearly caps at 1,000 responses. Tally is materially cheaper for any real workload.",{"name":122,"@type":109,"acceptedAnswer":123},"Does Tally have HIPAA compliance?",{"text":124,"@type":112},"No. As of 2026-07-26 Tally does not offer HIPAA compliance on any tier, including Business at $74/mo. Teams collecting patient data need to look at Typeform Enterprise (custom contract) or another HIPAA-eligible form builder. Formester is also not HIPAA-certified today.",{"name":126,"@type":109,"acceptedAnswer":127},"Is Typeform better than Tally for surveys?",{"text":128,"@type":112},"For customer-facing surveys where completion rate is the KPI, Typeform's one-question-per-page format tends to produce higher completion than Tally's scroll layout. For internal surveys, structured feedback, or anything long-form, Tally reads faster because respondents see the shape of the form up front. Match the format to the audience and the length.",{"name":130,"@type":109,"acceptedAnswer":131},"Can I collect payments on Tally's free plan?",{"text":132,"@type":112},"Yes. Payments are one of the features Tally ships on the free tier, alongside e-signatures, conditional logic, and unlimited submissions. Stripe is the primary integration. Typeform, in contrast, gates payment collection to paid tiers.",{"name":134,"@type":109,"acceptedAnswer":135},"Which has better templates, Tally or Typeform?",{"text":136,"@type":112},"Typeform has the larger and more visually polished library at 800+ templates, organized by use case. Tally publishes a smaller curated gallery without a marketed template count. If a template-first workflow matters to you, Typeform wins. If you plan to build most forms from scratch or with AI, the gap does not matter.",{"name":138,"@type":109,"acceptedAnswer":139},"Which is better for lead capture, Tally or Typeform?",{"text":140,"@type":112},"Depends on the intent. High-intent, form-in-a-page style capture (contact us, demo requests, waitlists) works fine on either, and Tally is cheaper. Marketing-funnel lead capture where you want conversational qualification, video embeds, and polished outcome pages leans Typeform, though at higher cost. For B2B teams routing leads into CRM, both integrate with Zapier and native webhooks.",{"name":142,"@type":109,"acceptedAnswer":143},"Does Tally have AI form generation?",{"text":144,"@type":112},"No. As of 2026-07-26 Tally has not shipped an AI form generator. Typeform ships Typeform AI on Basic and above. Formester ships an AI generator on the free tier that accepts a prompt, a question list, or a PDF as input.",{"name":146,"@type":109,"acceptedAnswer":147},"Where does Formester fit in this comparison?",{"text":148,"@type":112},"Formester sits between Tally and Typeform on price and above both on AI. The free plan matches Tally's generosity (unlimited forms, unlimited responses, payments) and adds an AI generator that accepts a prompt, a question list, or a PDF as input. The Personal tier is $12/mo yearly, and Business is $45/mo yearly with offline forms and native Stripe plus PayPal. Formester is not HIPAA-certified.",{"name":150,"@type":109,"acceptedAnswer":151},"How do I migrate from Typeform to Tally or Formester?",{"text":152,"@type":112},"Export your existing typeforms and responses as CSV from within Typeform. Rebuild the form in the destination product (Tally uses a Notion-style block editor; Formester's AI generator can take a question list or PDF and produce the form for you). Set up a 301 redirect from the old Typeform URL to preserve inbound links. A single-form migration typically takes 20 to 45 minutes end to end.",{"name":154,"@type":109,"acceptedAnswer":155},"What are the best alternatives to Tally and Typeform in 2026?",{"text":156,"@type":112},"The short list most teams shortlist alongside Tally and Typeform: Formester (AI-first, unlimited free plan, offline forms), Jotform (largest template library, HIPAA on Silver+), Google Forms (free, Google Workspace-native, limited features), and Microsoft Forms (Microsoft 365-native). Pick based on where your source of truth already lives and which features are non-negotiable.",{"@id":158,"url":83,"name":52,"@type":159,"offers":160,"aggregateRating":165,"operatingSystem":171,"applicationCategory":172},"https://formester.com/#software","SoftwareApplication",{"url":161,"@type":162,"price":163,"priceCurrency":164},"https://formester.com/pricing/","Offer","0","USD",{"@type":166,"bestRating":167,"ratingValue":168,"reviewCount":169,"worstRating":170},"AggregateRating","5","4.8","56000","1","Web, iOS, Android","BusinessApplication","https://schema.org",[175,180,183,186,189,192,195,198,201,204,207,210,213,216,219,222,225,228],{"id":176,"__component":177,"markup":178,"useContainer":179},3901,"micro-components.raw-html","\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');\n\n  .fmstr-cmp-tvt-hero {\n    --p-bg-glow: radial-gradient(60% 70% at 50% 0%, #f7f3ff 0%, #ffffff 70%);\n    --p-fg-1: #101828;\n    --p-fg-2: #344054;\n    --p-fg-meta: #697586;\n    --p-violet-50: #faf5ff;\n    --p-violet-100: #f4ebff;\n    --p-violet-200: #e9d7fe;\n    --p-violet-600: #6941c6;\n    --p-violet-700: #5925dc;\n    --p-emerald-600: #059669;\n    --p-shadow-btn: 0 6px 20px rgba(105, 65, 198, 0.18);\n\n    background: var(--p-bg-glow);\n    padding: 88px 24px 64px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n    color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-hero *, .fmstr-cmp-tvt-hero *::before, .fmstr-cmp-tvt-hero *::after { box-sizing: border-box; }\n\n  .fmstr-cmp-tvt-hero__inner {\n    max-width: 920px;\n    margin: 0 auto;\n    text-align: center;\n  }\n\n  .fmstr-cmp-tvt-hero__eyebrow {\n    display: inline-block;\n    padding: 6px 14px;\n    background: var(--p-violet-100);\n    color: var(--p-violet-600);\n    border-radius: 9999px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    margin-bottom: 20px;\n  }\n\n  .fmstr-cmp-tvt-hero__heading {\n    font-size: 56px;\n    line-height: 1.08;\n    font-weight: 800;\n    letter-spacing: -0.02em;\n    color: var(--p-fg-1);\n    margin: 0 0 20px;\n  }\n  .fmstr-cmp-tvt-hero__heading-accent { color: var(--p-violet-600); }\n\n  .fmstr-cmp-tvt-hero__sub {\n    max-width: 720px;\n    margin: 0 auto 36px;\n    font-size: 18px;\n    line-height: 1.55;\n    color: var(--p-fg-2);\n  }\n\n  .fmstr-cmp-tvt-hero__cta-row {\n    display: flex;\n    gap: 12px;\n    justify-content: center;\n    flex-wrap: wrap;\n    margin-bottom: 24px;\n  }\n\n  .fmstr-cmp-tvt-hero__btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    padding: 14px 26px;\n    border-radius: 9999px;\n    font-weight: 600;\n    font-size: 16px;\n    text-decoration: none;\n    transition: transform 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease;\n  }\n  .fmstr-cmp-tvt-hero__btn--primary {\n    background: var(--p-violet-600);\n    color: #ffffff;\n    box-shadow: var(--p-shadow-btn);\n  }\n  .fmstr-cmp-tvt-hero__btn--primary:hover {\n  color: #ffffff;\n    background: var(--p-violet-700);\n    transform: translateY(-1px);\n  }\n  .fmstr-cmp-tvt-hero__btn--ghost {\n    background: transparent;\n    color: var(--p-violet-700);\n    border: 1px solid var(--p-violet-200);\n  }\n  .fmstr-cmp-tvt-hero__btn--ghost:hover {\n  color: var(--p-violet-700); background: var(--p-violet-50); }\n\n  .fmstr-cmp-tvt-hero__meta {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 13px;\n    color: var(--p-fg-meta);\n    font-weight: 500;\n  }\n  .fmstr-cmp-tvt-hero__meta-dot {\n    width: 4px; height: 4px;\n    border-radius: 50%;\n    background: var(--p-fg-meta);\n    flex-shrink: 0;\n  }\n  .fmstr-cmp-tvt-hero__meta-check {\n    color: var(--p-emerald-600);\n    flex-shrink: 0;\n  }\n\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-hero { padding: 56px 16px 40px; }\n    .fmstr-cmp-tvt-hero__heading { font-size: 36px; line-height: 1.15; }\n    .fmstr-cmp-tvt-hero__sub { font-size: 16px; }\n    .fmstr-cmp-tvt-hero__btn { width: 100%; justify-content: center; }\n    .fmstr-cmp-tvt-hero__cta-row { flex-direction: column; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-hero\" aria-labelledby=\"fmstr-cmp-tvt-hero-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-hero__inner\">\n\n    \u003Cspan class=\"fmstr-cmp-tvt-hero__eyebrow\">Tally vs Typeform\u003C/span>\n\n    \u003Ch1 id=\"fmstr-cmp-tvt-hero-heading\" class=\"fmstr-cmp-tvt-hero__heading\">Tally vs Typeform: \u003Cspan class=\"fmstr-cmp-tvt-hero__heading-accent\">the honest 2026 comparison\u003C/span>\u003C/h1>\n\n    \u003Cp class=\"fmstr-cmp-tvt-hero__sub\">Tally is free with unlimited submissions. Typeform wins on completion rate with conversational UX. Formester enters as a third option: modern editor, AI form generator, and native payments on the free plan.\u003C/p>\n\n    \u003Cdiv class=\"fmstr-cmp-tvt-hero__cta-row\">\n      \u003Ca href=\"https://app.formester.com/users/sign_up\" class=\"fmstr-cmp-tvt-hero__btn fmstr-cmp-tvt-hero__btn--primary\">Try Formester free\u003C/a>\n      \u003Ca href=\"https://formester.com/pricing/\" class=\"fmstr-cmp-tvt-hero__btn fmstr-cmp-tvt-hero__btn--ghost\">See pricing\u003C/a>\n    \u003C/div>\n\n    \u003Cdiv class=\"fmstr-cmp-tvt-hero__meta\">\n      \u003Csvg class=\"fmstr-cmp-tvt-hero__meta-check\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpolyline points=\"20 6 9 17 4 12\"/>\u003C/svg>\n      \u003Cspan>Free forever\u003C/span>\n      \u003Cspan class=\"fmstr-cmp-tvt-hero__meta-dot\" aria-hidden=\"true\">\u003C/span>\n      \u003Cspan>No credit card\u003C/span>\n      \u003Cspan class=\"fmstr-cmp-tvt-hero__meta-dot\" aria-hidden=\"true\">\u003C/span>\n      \u003Cspan>Last updated: 26 July 2026\u003C/span>\n    \u003C/div>\n\n  \u003C/div>\n\u003C/section>\n",false,{"id":181,"__component":177,"markup":182,"useContainer":179},3900,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n\n  .fmstr-cmp-tvt-trust {\n    --p-bg-card: #ffffff;\n    --p-fg-1: #101828;\n    --p-fg-2: #475467;\n    --p-fg-3: #697586;\n    --p-violet-600: #6941c6;\n    --p-amber-400: #f59e0b;\n    --p-border: #eaecf0;\n    --p-shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, 0.05);\n    padding: 32px 24px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n    color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-trust *, .fmstr-cmp-tvt-trust *::before, .fmstr-cmp-tvt-trust *::after { box-sizing: border-box; }\n\n  .fmstr-cmp-tvt-trust__inner {\n    max-width: 1180px;\n    margin: 0 auto;\n    background: var(--p-bg-card);\n    border: 1px solid var(--p-border);\n    border-radius: 12px;\n    padding: 24px;\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: center;\n    gap: 32px;\n    box-shadow: var(--p-shadow-xs);\n  }\n\n  .fmstr-cmp-tvt-trust__line {\n    font-size: 13px;\n    color: var(--p-fg-3);\n    font-weight: 600;\n    letter-spacing: 0.04em;\n    text-transform: uppercase;\n  }\n\n  .fmstr-cmp-tvt-trust__seal {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    text-decoration: none;\n    color: var(--p-fg-1);\n    transition: transform 150ms ease;\n  }\n  .fmstr-cmp-tvt-trust__seal:hover { transform: translateY(-1px); }\n\n  .fmstr-cmp-tvt-trust__stars {\n    display: inline-flex;\n    color: var(--p-amber-400);\n    line-height: 0;\n  }\n\n  .fmstr-cmp-tvt-trust__rating { font-size: 15px; font-weight: 700; }\n  .fmstr-cmp-tvt-trust__platform { font-size: 13px; color: var(--p-fg-2); font-weight: 600; }\n\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-trust { padding: 24px 16px; }\n    .fmstr-cmp-tvt-trust__inner { gap: 20px; padding: 20px; }\n    .fmstr-cmp-tvt-trust__line { width: 100%; text-align: center; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-trust\" aria-label=\"Trusted by 56,000+ teams who chose the Typeform alternative\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-trust__inner\">\n    \u003Cspan class=\"fmstr-cmp-tvt-trust__line\">Trusted by 56,000+ teams\u003C/span>\n\n    \u003Ca href=\"https://www.g2.com/products/formester/reviews\" class=\"fmstr-cmp-tvt-trust__seal\" aria-label=\"Formester on G2: 4.8 stars\">\n      \u003Cspan class=\"fmstr-cmp-tvt-trust__stars\" aria-hidden=\"true\">\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n      \u003C/span>\n      \u003Cspan class=\"fmstr-cmp-tvt-trust__rating\">4.8\u003C/span>\n      \u003Cspan class=\"fmstr-cmp-tvt-trust__platform\">G2\u003C/span>\n    \u003C/a>\n\n    \u003Ca href=\"https://www.capterra.com/p/formester/reviews/\" class=\"fmstr-cmp-tvt-trust__seal\" aria-label=\"Formester on Capterra: 4.7 stars\">\n      \u003Cspan class=\"fmstr-cmp-tvt-trust__stars\" aria-hidden=\"true\">\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n      \u003C/span>\n      \u003Cspan class=\"fmstr-cmp-tvt-trust__rating\">4.7\u003C/span>\n      \u003Cspan class=\"fmstr-cmp-tvt-trust__platform\">Capterra\u003C/span>\n    \u003C/a>\n\n    \u003Ca href=\"https://www.trustpilot.com/review/formester.com\" class=\"fmstr-cmp-tvt-trust__seal\" aria-label=\"Formester on Trustpilot: 4.8 stars\">\n      \u003Cspan class=\"fmstr-cmp-tvt-trust__stars\" aria-hidden=\"true\">\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n        \u003Csvg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"currentColor\" aria-hidden=\"true\">\u003Cpath d=\"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z\"/>\u003C/svg>\n      \u003C/span>\n      \u003Cspan class=\"fmstr-cmp-tvt-trust__rating\">4.8\u003C/span>\n      \u003Cspan class=\"fmstr-cmp-tvt-trust__platform\">Trustpilot\u003C/span>\n    \u003C/a>\n\n    \u003Ca href=\"https://www.producthunt.com/products/formester\" class=\"fmstr-cmp-tvt-trust__seal\" aria-label=\"Formester on Product Hunt\">\n      \u003Cspan class=\"fmstr-cmp-tvt-trust__platform\">&starf; Product Hunt\u003C/span>\n    \u003C/a>\n  \u003C/div>\n\u003C/section>\n",{"id":184,"__component":177,"markup":185,"useContainer":179},3902,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n  .fmstr-cmp-tvt-glance {\n    --p-bg-card: #ffffff;\n    --p-bg-violet-25: #f7f3ff;\n    --p-bg-pill: #f4ebff;\n    --p-bg-header: #f9fafb;\n    --p-fg-1: #101828;\n    --p-fg-2: #475467;\n    --p-fg-3: #697586;\n    --p-violet-500: #7f56d9;\n    --p-violet-600: #6941c6;\n    --p-violet-700: #5925dc;\n    --p-emerald-600: #059669;\n    --p-rose-600: #e11d48;\n    --p-border: #eaecf0;\n    --p-border-violet: #e4d7ff;\n    padding: 64px 24px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n    color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-glance *, .fmstr-cmp-tvt-glance *::before, .fmstr-cmp-tvt-glance *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-glance__container { max-width: 1180px; margin: 0 auto; }\n  .fmstr-cmp-tvt-glance__header { max-width: 760px; margin: 0 auto 40px; text-align: center; }\n  .fmstr-cmp-tvt-glance__eyebrow {\n    display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-violet-600);\n    border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em;\n    text-transform: uppercase; margin-bottom: 16px;\n  }\n  .fmstr-cmp-tvt-glance__heading { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-glance__sub { font-size: 16px; line-height: 24px; color: var(--p-fg-3); margin: 0; }\n\n  .fmstr-cmp-tvt-glance__table-wrap {\n    background: var(--p-bg-card);\n    border: 1px solid var(--p-border);\n    border-radius: 20px;\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    box-shadow: 0 4px 24px rgba(16,24,40,.04);\n  }\n  .fmstr-cmp-tvt-glance__table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 780px; }\n\n  .fmstr-cmp-tvt-glance__table thead th {\n    text-align: left; padding: 20px 22px; font-size: 13px;\n    font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;\n    border-bottom: 1px solid var(--p-border);\n    vertical-align: top;\n  }\n  .fmstr-cmp-tvt-glance__col-attr { background: var(--p-bg-header); color: var(--p-fg-3); width: 34%; }\n  .fmstr-cmp-tvt-glance__col-formester { background: linear-gradient(180deg, var(--p-bg-violet-25) 0%, #ffffff 100%); color: var(--p-violet-700); width: 22%; }\n  .fmstr-cmp-tvt-glance__col-comp { background: var(--p-bg-header); color: var(--p-fg-3); width: 22%; }\n\n  .fmstr-cmp-tvt-glance__col-brand { display: block; font-size: 15px; font-weight: 800; color: inherit; letter-spacing: -0.01em; text-transform: none; margin-bottom: 8px; }\n  .fmstr-cmp-tvt-glance__col-formester .fmstr-cmp-tvt-glance__col-brand { color: var(--p-violet-700); font-size: 17px; }\n  .fmstr-cmp-tvt-glance__col-tag { display: inline-block; padding: 2px 10px; border-radius: 9999px; background: var(--p-violet-600); color: #ffffff; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 12px; }\n  .fmstr-cmp-tvt-glance__col-cta {\n    display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 9999px;\n    background: var(--p-violet-600); color: #ffffff; font-weight: 700; font-size: 13px;\n    text-decoration: none; letter-spacing: 0.02em; transition: background .15s ease;\n    box-shadow: 0 6px 16px rgba(105, 65, 198, 0.25);\n  }\n  .fmstr-cmp-tvt-glance__col-cta:hover {\n  color: #ffffff; background: var(--p-violet-700); }\n  .fmstr-cmp-tvt-glance__col-cta::after {\n    content: \"\"; width: 6px; height: 6px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg);\n  }\n  .fmstr-cmp-tvt-glance__col-note { display: block; font-size: 11.5px; color: var(--p-fg-3); font-weight: 500; margin-top: 8px; text-transform: none; letter-spacing: 0; }\n\n  .fmstr-cmp-tvt-glance__table tbody td, .fmstr-cmp-tvt-glance__attr {\n    padding: 16px 22px; border-bottom: 1px solid var(--p-border); vertical-align: middle; line-height: 22px;\n  }\n  .fmstr-cmp-tvt-glance__attr { font-weight: 600; color: var(--p-fg-1); background: var(--p-bg-header); text-align: left; }\n  .fmstr-cmp-tvt-glance__cell { color: var(--p-fg-2); }\n  .fmstr-cmp-tvt-glance__cell--formester {\n    background: rgba(247, 243, 255, 0.65);\n    color: var(--p-fg-1);\n    font-weight: 600;\n    border-left: 2px solid var(--p-border-violet);\n    border-right: 1px solid var(--p-border);\n  }\n  .fmstr-cmp-tvt-glance__col-formester {\n    border-left: 2px solid var(--p-border-violet);\n    border-right: 1px solid var(--p-border);\n  }\n  .fmstr-cmp-tvt-glance__table tbody tr:last-child td,\n  .fmstr-cmp-tvt-glance__table tbody tr:last-child .fmstr-cmp-tvt-glance__attr { border-bottom: none; }\n  .fmstr-cmp-tvt-glance__check { vertical-align: -3px; margin-right: 6px; }\n  .fmstr-cmp-tvt-glance__cross { vertical-align: -3px; margin-right: 6px; }\n  .fmstr-cmp-tvt-glance__note-inline { font-size: 13px; color: var(--p-fg-3); font-weight: 500; }\n  .fmstr-cmp-tvt-glance__cell--formester .fmstr-cmp-tvt-glance__note-inline { color: var(--p-fg-2); font-weight: 600; }\n\n  .fmstr-cmp-tvt-glance__mobile-cta { display: none; }\n  .fmstr-cmp-tvt-glance__note { margin-top: 16px; font-size: 12px; color: var(--p-fg-3); text-align: center; }\n\n  @media (max-width: 900px) {\n    .fmstr-cmp-tvt-glance { padding: 48px 16px; }\n    .fmstr-cmp-tvt-glance__heading { font-size: 26px; line-height: 34px; }\n    .fmstr-cmp-tvt-glance__col-cta { white-space: nowrap; }\n  }\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-glance__table { min-width: 640px; font-size: 13.5px; }\n    .fmstr-cmp-tvt-glance__table thead th { padding: 14px 14px; font-size: 11px; }\n    .fmstr-cmp-tvt-glance__col-brand { font-size: 14px; }\n    .fmstr-cmp-tvt-glance__col-formester .fmstr-cmp-tvt-glance__col-brand { font-size: 15px; }\n    .fmstr-cmp-tvt-glance__attr, .fmstr-cmp-tvt-glance__cell { padding: 12px 12px; }\n    .fmstr-cmp-tvt-glance__col-cta { padding: 8px 14px; font-size: 12px; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-glance\" aria-labelledby=\"fmstr-cmp-tvt-glance-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-glance__container\">\n    \u003Cdiv class=\"fmstr-cmp-tvt-glance__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-glance__eyebrow\">At a glance\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-glance-heading\" class=\"fmstr-cmp-tvt-glance__heading\">Formester vs Tally vs Typeform: the three-way comparison\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-glance__sub\">All three products side by side on the features that actually matter.\u003C/p>\n    \u003C/div>\n\n    \u003Cdiv class=\"fmstr-cmp-tvt-glance__table-wrap\">\n      \u003Ctable class=\"fmstr-cmp-tvt-glance__table\">\n        \u003Cthead>\n          \u003Ctr>\n            \u003Cth class=\"fmstr-cmp-tvt-glance__col-attr\">Feature\u003C/th>\n            \u003Cth class=\"fmstr-cmp-tvt-glance__col-formester\">\n              \u003Cspan class=\"fmstr-cmp-tvt-glance__col-tag\">Our pick\u003C/span>\n              \u003Cspan class=\"fmstr-cmp-tvt-glance__col-brand\">Formester\u003C/span>\n              \u003Ca href=\"https://app.formester.com/users/sign_up\" class=\"fmstr-cmp-tvt-glance__col-cta\">Sign Up Free\u003C/a>\n              \u003Cspan class=\"fmstr-cmp-tvt-glance__col-note\">Unlimited free + AI generator + offline\u003C/span>\n            \u003C/th>\n            \u003Cth class=\"fmstr-cmp-tvt-glance__col-comp\">\n              \u003Cspan class=\"fmstr-cmp-tvt-glance__col-brand\">Tally\u003C/span>\n            \u003C/th>\n            \u003Cth class=\"fmstr-cmp-tvt-glance__col-comp\">\n              \u003Cspan class=\"fmstr-cmp-tvt-glance__col-brand\">Typeform\u003C/span>\n            \u003C/th>\n          \u003C/tr>\n        \u003C/thead>\n        \u003Ctbody>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">G2 rating\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">4.7/5 \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(13 reviews)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">4.5/5 \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(304 reviews)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">4.5/5 \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(1,016 reviews)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">Unlimited forms on free\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(unlimited typeforms)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">Unlimited responses on free\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(10/mo on free)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">AI form generator\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(prompt + list + PDF)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(not shipped)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(Typeform AI, prompt)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">Native payments on free\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(Stripe on paid)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">E-signatures\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">Offline mobile forms\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">Custom domain\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(Personal $12/mo)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(Pro $24/mo)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(subdomain from Plus)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">Remove tool branding\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(Personal $12/mo)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(Pro $24/mo)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(Plus $56/mo)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">Templates\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">Curated, growing library\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">Small starter library\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">800+ (polished)\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">HIPAA available\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-glance__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(not certified)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(not on any tier)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">\u003Csvg class=\"fmstr-cmp-tvt-glance__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-glance__note-inline\">(Enterprise plan)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">Response cap on paid tiers\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">Unlimited\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">Unlimited\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">100 to 10,000/mo depending on tier\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">Data hosting\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">GDPR, UK GDPR, CCPA\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">Belgium, EU-first\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">US or EU (Enterprise)\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-glance__attr\">Free plan verdict\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-glance__cell fmstr-cmp-tvt-glance__cell--formester\">Unlimited across all cores\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-glance__cell\">Unlimited + payments (10 MB file cap)\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-glance__cell\">Restricted (10 responses/mo)\u003C/td>\n        \u003C/tr>\n        \u003C/tbody>\n      \u003C/table>\n    \u003C/div>\n    \u003Cp class=\"fmstr-cmp-tvt-glance__note\">Prices and feature availability verified against each vendor's live pricing page on 26 July 2026.\u003C/p>\n  \u003C/div>\n\u003C/section>\n",{"id":187,"__component":177,"markup":188,"useContainer":179},3903,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n  .fmstr-cmp-tvt-why-leave {\n    --p-bg-card: #ffffff;\n    --p-bg-pill: #f4ebff;\n    --p-fg-1: #101828;\n    --p-fg-2: #475467;\n    --p-fg-3: #697586;\n    --p-rose-600: #6941c6;\n    --p-border-light: #eaecf0;\n    --p-border-rose: #d0d5dd;\n    --p-shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, 0.05);\n    --p-shadow-md: 0 2px 4px 0 rgba(16, 24, 40, 0.06);\n    padding: 64px 24px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n    color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-why-leave *, .fmstr-cmp-tvt-why-leave *::before, .fmstr-cmp-tvt-why-leave *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-why-leave__container { max-width: 1180px; margin: 0 auto; }\n  .fmstr-cmp-tvt-why-leave__header { max-width: 760px; margin: 0 auto 40px; text-align: center; }\n  .fmstr-cmp-tvt-why-leave__eyebrow {\n    display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-rose-600);\n    border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em;\n    text-transform: uppercase; margin-bottom: 16px;\n  }\n  .fmstr-cmp-tvt-why-leave__heading { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-why-leave__sub { font-size: 16px; line-height: 24px; color: var(--p-fg-3); margin: 0; }\n  .fmstr-cmp-tvt-why-leave__grid { display: grid; grid-template-columns: repeat(2, 1fr); align-items: stretch; gap: 20px; }\n  .fmstr-cmp-tvt-why-leave__card {\n    display: flex; flex-direction: column; gap: 12px; padding: 28px;\n    background: var(--p-bg-card); border: 1px solid var(--p-border-light); border-radius: 16px;\n    box-shadow: var(--p-shadow-xs);\n    transition: box-shadow 200ms ease, transform 200ms ease;\n  }\n  .fmstr-cmp-tvt-why-leave__card:hover { box-shadow: var(--p-shadow-md); transform: translateY(-2px); }\n  .fmstr-cmp-tvt-why-leave__title { margin: 0; font-size: 18px; line-height: 28px; font-weight: 700; }\n  .fmstr-cmp-tvt-why-leave__body { margin: 0; font-size: 14px; line-height: 22px; color: var(--p-fg-2); }\n  ul.fmstr-cmp-tvt-why-leave__body { padding-left: 20px; display: flex; flex-direction: column; gap: 8px; }\n  .fmstr-cmp-tvt-why-leave__body strong { color: var(--p-fg-1); font-weight: 700; }\n  .fmstr-cmp-tvt-why-leave__source {\n    margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--p-border-light);\n    font-size: 12px; color: var(--p-fg-3); font-style: italic;\n  }\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-why-leave { padding: 48px 16px; }\n    .fmstr-cmp-tvt-why-leave__heading { font-size: 24px; line-height: 32px; }\n    .fmstr-cmp-tvt-why-leave__grid { grid-template-columns: 1fr; }\n    .fmstr-cmp-tvt-why-leave__card { padding: 24px; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-why-leave\" aria-labelledby=\"fmstr-cmp-tvt-why-leave-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-why-leave__container\">\n\n    \u003Cheader class=\"fmstr-cmp-tvt-why-leave__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-why-leave__eyebrow\">The honest read\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-why-leave-heading\" class=\"fmstr-cmp-tvt-why-leave__heading\">Why teams leave Tally and Typeform\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-why-leave__sub\">Sourced from G2, Capterra, Reddit reviews and the live pricing pages, not made up.\u003C/p>\n    \u003C/header>\n\n    \u003Cdiv class=\"fmstr-cmp-tvt-why-leave__grid\">\n\n      \u003Carticle class=\"fmstr-cmp-tvt-why-leave__card\">\n        \u003Ch3 class=\"fmstr-cmp-tvt-why-leave__title\">Why teams leave Tally\u003C/h3>\n        \u003Cul class=\"fmstr-cmp-tvt-why-leave__body\">\n          \u003Cli>\u003Cstrong>No AI form generator\u003C/strong> as of July 2026. Teams that draft with a prompt or a PDF outgrow Tally the day they try to move faster.\u003C/li>\n          \u003Cli>\u003Cstrong>No offline mobile app.\u003C/strong> Field teams collecting responses without connectivity hit a wall.\u003C/li>\n          \u003Cli>\u003Cstrong>No HIPAA on any tier.\u003C/strong> Healthcare buyers cannot legally use Tally for patient data.\u003C/li>\n          \u003Cli>\u003Cstrong>Drop-off analytics gated behind Pro $24/mo.\u003C/strong> Free users cannot see where forms leak.\u003C/li>\n          \u003Cli>\u003Cstrong>10 MB file cap on free.\u003C/strong> Passport photos or contract PDFs bounce before submission.\u003C/li>\n          \u003Cli>\u003Cstrong>No dashboards beyond visit analytics.\u003C/strong> Reporting is thin the moment you outgrow Google Sheets.\u003C/li>\n        \u003C/ul>\n      \u003C/article>\n      \u003Carticle class=\"fmstr-cmp-tvt-why-leave__card\">\n        \u003Ch3 class=\"fmstr-cmp-tvt-why-leave__title\">Why teams leave Typeform\u003C/h3>\n        \u003Cul class=\"fmstr-cmp-tvt-why-leave__body\">\n          \u003Cli>\u003Cstrong>Free plan hard cap at 10 responses per month.\u003C/strong> Any live form outgrows it in a week.\u003C/li>\n          \u003Cli>\u003Cstrong>Remove branding gated to Plus at $56/mo.\u003C/strong> Basic keeps the Typeform logo on every page.\u003C/li>\n          \u003Cli>\u003Cstrong>HIPAA is Enterprise-only.\u003C/strong> Regulated teams have to pay for a custom contract to stay compliant.\u003C/li>\n          \u003Cli>\u003Cstrong>Ask AI sits on Growth Flow at $266/mo.\u003C/strong> The jump from Business is the biggest step in the pricing page.\u003C/li>\n          \u003Cli>\u003Cstrong>Per-user pricing on Business (5 users).\u003C/strong> Adding a sixth teammate pushes teams to Enterprise sales.\u003C/li>\n          \u003Cli>\u003Cstrong>One-question-per-page slows long forms.\u003C/strong> Great for surveys, painful for a 40-field intake.\u003C/li>\n        \u003C/ul>\n      \u003C/article>\n\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",{"id":190,"__component":177,"markup":191,"useContainer":179},3904,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n  .fmstr-cmp-tvt-pricing {\n    --p-bg: #f9fafb; --p-bg-card: #ffffff; --p-bg-violet-25: #f7f3ff; --p-bg-pill: #f4ebff;\n    --p-fg-1: #101828; --p-fg-2: #475467; --p-fg-3: #697586;\n    --p-violet-500: #7f56d9; --p-violet-600: #6941c6; --p-violet-700: #5925dc;\n    --p-border: #eaecf0; --p-border-violet: #e4d7ff;\n    padding: 64px 24px; font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif; color: var(--p-fg-1);\n    background: var(--p-bg);\n  }\n  .fmstr-cmp-tvt-pricing *, .fmstr-cmp-tvt-pricing *::before, .fmstr-cmp-tvt-pricing *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-pricing__container { max-width: 1180px; margin: 0 auto; }\n  .fmstr-cmp-tvt-pricing__header { max-width: 760px; margin: 0 auto 40px; text-align: center; }\n  .fmstr-cmp-tvt-pricing__eyebrow { display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-violet-600); border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px; }\n  .fmstr-cmp-tvt-pricing__heading { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-pricing__sub { font-size: 16px; line-height: 24px; color: var(--p-fg-3); margin: 0; }\n  .fmstr-cmp-tvt-pricing__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; align-items: stretch; }\n  .fmstr-cmp-tvt-pricing__card { background: var(--p-bg-card); border: 1px solid var(--p-border); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; box-shadow: 0 1px 3px rgba(16,24,40,.04); }\n  .fmstr-cmp-tvt-pricing__card--formester {\n    background: linear-gradient(180deg, var(--p-bg-violet-25) 0%, var(--p-bg-card) 55%);\n    border: 2px solid var(--p-border-violet);\n    box-shadow: 0 8px 32px rgba(105, 65, 198, 0.12);\n  }\n  .fmstr-cmp-tvt-pricing__tag { display: inline-block; padding: 3px 12px; border-radius: 9999px; background: var(--p-violet-600); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 12px; align-self: flex-start; }\n  .fmstr-cmp-tvt-pricing__card-brand { font-size: 22px; font-weight: 800; margin: 0 0 4px; color: var(--p-fg-1); letter-spacing: -0.01em; }\n  .fmstr-cmp-tvt-pricing__card--formester .fmstr-cmp-tvt-pricing__card-brand { color: var(--p-violet-700); }\n  .fmstr-cmp-tvt-pricing__card-note { color: var(--p-fg-3); font-size: 12px; margin: 0 0 20px; }\n  .fmstr-cmp-tvt-pricing__tiers { flex: 1; }\n  .fmstr-cmp-tvt-pricing__tier { border-top: 1px solid var(--p-border); padding: 16px 0; }\n  .fmstr-cmp-tvt-pricing__tier:first-child { border-top: none; padding-top: 0; }\n  .fmstr-cmp-tvt-pricing__tier-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 6px; }\n  .fmstr-cmp-tvt-pricing__tier-name { font-weight: 700; color: var(--p-fg-1); font-size: 15px; }\n  .fmstr-cmp-tvt-pricing__tier-cost { font-weight: 700; color: var(--p-violet-600); font-size: 15px; white-space: nowrap; }\n  .fmstr-cmp-tvt-pricing__tier-body { color: var(--p-fg-2); font-size: 13px; margin: 0; line-height: 1.55; }\n  .fmstr-cmp-tvt-pricing__cta {\n    display: inline-flex; align-items: center; justify-content: center; gap: 8px;\n    margin-top: 20px; padding: 12px 22px; border-radius: 9999px;\n    background: var(--p-violet-600); color: #fff; font-weight: 700; font-size: 14px;\n    text-decoration: none; white-space: nowrap; letter-spacing: 0.02em;\n    box-shadow: 0 6px 16px rgba(105, 65, 198, 0.25); transition: background .15s ease;\n  }\n  .fmstr-cmp-tvt-pricing__cta:hover {\n  color: #fff; background: var(--p-violet-700); }\n  .fmstr-cmp-tvt-pricing__cta::after { content: \"\"; width: 6px; height: 6px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg); }\n  @media (max-width: 900px) { .fmstr-cmp-tvt-pricing__grid { grid-template-columns: 1fr; gap: 16px; } }\n  @media (max-width: 760px) { .fmstr-cmp-tvt-pricing { padding: 48px 16px; } .fmstr-cmp-tvt-pricing__heading { font-size: 26px; line-height: 34px; } }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-pricing\" aria-labelledby=\"fmstr-cmp-tvt-pricing-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-pricing__container\">\n    \u003Cdiv class=\"fmstr-cmp-tvt-pricing__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-pricing__eyebrow\">Pricing compared\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-pricing-heading\" class=\"fmstr-cmp-tvt-pricing__heading\">Formester vs Tally vs Typeform pricing, side by side\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-pricing__sub\">Every tier and its included features, in one place.\u003C/p>\n    \u003C/div>\n    \u003Cdiv class=\"fmstr-cmp-tvt-pricing__grid\">\n    \u003Cdiv class=\"fmstr-cmp-tvt-pricing__card fmstr-cmp-tvt-pricing__card--formester\">\n      \u003Cspan class=\"fmstr-cmp-tvt-pricing__tag\">Our pick\u003C/span>\n      \u003Ch3 class=\"fmstr-cmp-tvt-pricing__card-brand\">Formester\u003C/h3>\n            \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tiers\">\n        \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier-head\">\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-name\">Free\u003C/span>\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-cost\">$0/mo\u003C/span>\n          \u003C/div>\n          \u003Cp class=\"fmstr-cmp-tvt-pricing__tier-body\">Unlimited forms, unlimited responses, AI form generator, all field types, 100 MB per submission, 1 user.\u003C/p>\n        \u003C/div>\n        \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier-head\">\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-name\">Personal\u003C/span>\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-cost\">$12/mo\u003C/span>\n          \u003C/div>\n          \u003Cp class=\"fmstr-cmp-tvt-pricing__tier-body\">Everything in Free, plus remove branding, conditional logic, custom domain, 1 GB uploads, SEO meta tags, custom scripts. Billed yearly ($13/mo monthly).\u003C/p>\n        \u003C/div>\n        \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier-head\">\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-name\">Business\u003C/span>\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-cost\">$45/mo\u003C/span>\n          \u003C/div>\n          \u003Cp class=\"fmstr-cmp-tvt-pricing__tier-body\">Everything in Personal, plus API access, PDF exports, 25 users, 50 GB uploads, offline forms, native Stripe + PayPal. Billed yearly ($49/mo monthly).\u003C/p>\n        \u003C/div>\n        \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier-head\">\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-name\">Enterprise\u003C/span>\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-cost\">Let's Talk\u003C/span>\n          \u003C/div>\n          \u003Cp class=\"fmstr-cmp-tvt-pricing__tier-body\">Everything in Business, plus SSO, custom limits, unlimited team members, high-volume file uploads, priority support.\u003C/p>\n        \u003C/div>\n      \u003C/div>\n        \u003Ca href=\"https://app.formester.com/users/sign_up\" class=\"fmstr-cmp-tvt-pricing__cta\">Sign Up Free\u003C/a>\n    \u003C/div>\n    \u003Cdiv class=\"fmstr-cmp-tvt-pricing__card\">\n\n      \u003Ch3 class=\"fmstr-cmp-tvt-pricing__card-brand\">Tally\u003C/h3>\n            \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tiers\">\n        \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier-head\">\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-name\">Free\u003C/span>\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-cost\">$0/mo\u003C/span>\n          \u003C/div>\n          \u003Cp class=\"fmstr-cmp-tvt-pricing__tier-body\">Unlimited forms, unlimited submissions, native payments, e-signatures, file uploads (10 MB cap), conditional logic, 45+ languages, Google Sheets + Notion + Airtable + Zapier.\u003C/p>\n        \u003C/div>\n        \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier-head\">\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-name\">Pro\u003C/span>\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-cost\">$24/mo\u003C/span>\n          \u003C/div>\n          \u003Cp class=\"fmstr-cmp-tvt-pricing__tier-body\">Everything in Free, plus remove branding, custom domains, unlimited uploads, partial submissions, custom CSS, form analytics, drop-off analytics, GA + Meta Pixel. Roughly $20/mo billed yearly.\u003C/p>\n        \u003C/div>\n        \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier-head\">\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-name\">Business\u003C/span>\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-cost\">$74/mo\u003C/span>\n          \u003C/div>\n          \u003Cp class=\"fmstr-cmp-tvt-pricing__tier-body\">Everything in Pro, plus control data retention, verified emails, version history 90 days. EU-hosted (Belgium).\u003C/p>\n        \u003C/div>\n        \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier-head\">\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-name\">Enterprise\u003C/span>\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-cost\">Not offered\u003C/span>\n          \u003C/div>\n          \u003Cp class=\"fmstr-cmp-tvt-pricing__tier-body\">Tally does not sell a dedicated enterprise tier. Business is the top plan. No HIPAA on any tier.\u003C/p>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n    \u003Cdiv class=\"fmstr-cmp-tvt-pricing__card\">\n\n      \u003Ch3 class=\"fmstr-cmp-tvt-pricing__card-brand\">Typeform\u003C/h3>\n            \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tiers\">\n        \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier-head\">\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-name\">Free\u003C/span>\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-cost\">$0\u003C/span>\n          \u003C/div>\n          \u003Cp class=\"fmstr-cmp-tvt-pricing__tier-body\">Unlimited typeforms, 10 responses/mo, 1 user.\u003C/p>\n        \u003C/div>\n        \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier-head\">\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-name\">Basic\u003C/span>\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-cost\">$28/mo\u003C/span>\n          \u003C/div>\n          \u003Cp class=\"fmstr-cmp-tvt-pricing__tier-body\">100 responses/mo, 1 user, Typeform AI, conditional logic, webhooks. Billed yearly.\u003C/p>\n        \u003C/div>\n        \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier-head\">\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-name\">Plus\u003C/span>\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-cost\">$56/mo\u003C/span>\n          \u003C/div>\n          \u003Cp class=\"fmstr-cmp-tvt-pricing__tier-body\">1,000 responses/mo, 3 users, remove Typeform branding, custom subdomain.\u003C/p>\n        \u003C/div>\n        \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier-head\">\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-name\">Business\u003C/span>\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-cost\">$91/mo\u003C/span>\n          \u003C/div>\n          \u003Cp class=\"fmstr-cmp-tvt-pricing__tier-body\">10,000 responses/mo, 5 users, drop-off rates, conversion tracking, priority support.\u003C/p>\n        \u003C/div>\n        \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-pricing__tier-head\">\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-name\">Enterprise\u003C/span>\n            \u003Cspan class=\"fmstr-cmp-tvt-pricing__tier-cost\">Custom\u003C/span>\n          \u003C/div>\n          \u003Cp class=\"fmstr-cmp-tvt-pricing__tier-body\">SSO, HIPAA, GDPR, US or EU data center.\u003C/p>\n        \u003C/div>\n      \u003C/div>\n    \u003C/div>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",{"id":193,"__component":177,"markup":194,"useContainer":179},3905,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n  .fmstr-cmp-tvt-free {\n    --p-bg: #ffffff; --p-bg-card: #ffffff; --p-bg-violet-25: #f7f3ff; --p-bg-pill: #f4ebff;\n    --p-bg-header: #f9fafb; --p-fg-1: #101828; --p-fg-2: #475467; --p-fg-3: #697586;\n    --p-violet-600: #6941c6; --p-violet-700: #5925dc; --p-border: #eaecf0; --p-border-violet: #e4d7ff;\n    padding: 64px 24px; font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif; color: var(--p-fg-1);\n    background: #fafafa;\n  }\n  .fmstr-cmp-tvt-free *, .fmstr-cmp-tvt-free *::before, .fmstr-cmp-tvt-free *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-free__container { max-width: 1180px; margin: 0 auto; }\n  .fmstr-cmp-tvt-free__header { max-width: 760px; margin: 0 auto 40px; text-align: center; }\n  .fmstr-cmp-tvt-free__eyebrow { display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-violet-600); border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px; }\n  .fmstr-cmp-tvt-free__heading { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-free__sub { font-size: 16px; line-height: 24px; color: var(--p-fg-3); margin: 0; }\n  .fmstr-cmp-tvt-free__table-wrap { background: var(--p-bg-card); border: 1px solid var(--p-border); border-radius: 20px; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .fmstr-cmp-tvt-free__table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 720px; }\n  .fmstr-cmp-tvt-free__table thead th { text-align: left; padding: 18px 22px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; border-bottom: 1px solid var(--p-border); color: var(--p-fg-3); background: var(--p-bg-header); }\n  .fmstr-cmp-tvt-free__col-formester { background: linear-gradient(180deg, var(--p-bg-violet-25), #fff); color: var(--p-violet-700); border-left: 2px solid var(--p-border-violet); border-right: 1px solid var(--p-border); }\n  .fmstr-cmp-tvt-free__col-brand { display: block; font-size: 15.5px; font-weight: 800; color: inherit; text-transform: none; letter-spacing: -0.01em; }\n  .fmstr-cmp-tvt-free__col-tag { display: inline-block; padding: 2px 10px; border-radius: 9999px; background: var(--p-violet-600); color: #fff; font-size: 11px; font-weight: 700; margin-bottom: 8px; }\n  .fmstr-cmp-tvt-free__col-note { display: block; font-size: 11.5px; color: var(--p-fg-3); font-weight: 500; margin-top: 6px; text-transform: none; letter-spacing: 0; }\n  .fmstr-cmp-tvt-free__table tbody td, .fmstr-cmp-tvt-free__attr { padding: 16px 22px; border-bottom: 1px solid var(--p-border); vertical-align: middle; line-height: 22px; }\n  .fmstr-cmp-tvt-free__attr { font-weight: 600; color: var(--p-fg-1); background: var(--p-bg-header); text-align: left; width: 34%; }\n  .fmstr-cmp-tvt-free__cell { color: var(--p-fg-2); }\n  .fmstr-cmp-tvt-free__cell--formester { background: rgba(247, 243, 255, 0.65); color: var(--p-fg-1); font-weight: 600; border-left: 2px solid var(--p-border-violet); border-right: 1px solid var(--p-border); }\n  .fmstr-cmp-tvt-free__table tbody tr:last-child td, .fmstr-cmp-tvt-free__table tbody tr:last-child .fmstr-cmp-tvt-free__attr { border-bottom: none; }\n  .fmstr-cmp-tvt-free__note { font-size: 13.5px; color: inherit; font-weight: 500; }\n  @media (max-width: 900px) {\n    .fmstr-cmp-tvt-free { padding: 48px 16px; }\n    .fmstr-cmp-tvt-free__heading { font-size: 26px; line-height: 34px; }\n  }\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-free__table { min-width: 620px; font-size: 13px; }\n    .fmstr-cmp-tvt-free__attr, .fmstr-cmp-tvt-free__cell { padding: 12px 12px; }\n    .fmstr-cmp-tvt-free__table thead th { padding: 14px 12px; font-size: 11px; }\n    .fmstr-cmp-tvt-free__col-brand { font-size: 13.5px; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-free\" aria-labelledby=\"fmstr-cmp-tvt-free-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-free__container\">\n    \u003Cdiv class=\"fmstr-cmp-tvt-free__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-free__eyebrow\">Free plan\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-free-heading\" class=\"fmstr-cmp-tvt-free__heading\">Formester vs Tally vs Typeform: free plans compared\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-free__sub\">Where the three free tiers give, and where they take. Tally and Formester both ship unlimited responses on free. Typeform caps at 10 responses/mo.\u003C/p>\n    \u003C/div>\n    \u003Cdiv class=\"fmstr-cmp-tvt-free__table-wrap\">\n      \u003Ctable class=\"fmstr-cmp-tvt-free__table\">\n        \u003Cthead>\n          \u003Ctr>\n            \u003Cth class=\"fmstr-cmp-tvt-free__col-attr\">Feature\u003C/th>\n            \u003Cth class=\"fmstr-cmp-tvt-free__col-formester\">\n              \u003Cspan class=\"fmstr-cmp-tvt-free__col-tag\">Best pick\u003C/span>\n              \u003Cspan class=\"fmstr-cmp-tvt-free__col-brand\">Formester\u003C/span>\n              \u003Cspan class=\"fmstr-cmp-tvt-free__col-note\">AI generator + unlimited included\u003C/span>\n            \u003C/th>\n            \u003Cth>\u003Cspan class=\"fmstr-cmp-tvt-free__col-brand\">Tally\u003C/span>\u003C/th>\n            \u003Cth>\u003Cspan class=\"fmstr-cmp-tvt-free__col-brand\">Typeform\u003C/span>\u003C/th>\n          \u003C/tr>\n        \u003C/thead>\n        \u003Ctbody>\n          \u003Ctr>\n            \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-free__attr\">Forms\u003C/th>\n            \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-free__cell fmstr-cmp-tvt-free__cell--formester\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Unlimited\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Unlimited\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Unlimited typeforms\u003C/span>\u003C/td>\n          \u003C/tr>\n          \u003Ctr>\n            \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-free__attr\">Responses per month\u003C/th>\n            \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-free__cell fmstr-cmp-tvt-free__cell--formester\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Unlimited\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Unlimited\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\" style=\"vertical-align:-3px\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">10 responses\u003C/span>\u003C/td>\n          \u003C/tr>\n          \u003Ctr>\n            \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-free__attr\">Fields per form\u003C/th>\n            \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-free__cell fmstr-cmp-tvt-free__cell--formester\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">All field types\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">All blocks\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\" style=\"vertical-align:-3px\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Limited on free\u003C/span>\u003C/td>\n          \u003C/tr>\n          \u003Ctr>\n            \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-free__attr\">Native payments\u003C/th>\n            \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-free__cell fmstr-cmp-tvt-free__cell--formester\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Included\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Included\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\" style=\"vertical-align:-3px\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Stripe on paid\u003C/span>\u003C/td>\n          \u003C/tr>\n          \u003Ctr>\n            \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-free__attr\">E-signatures\u003C/th>\n            \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-free__cell fmstr-cmp-tvt-free__cell--formester\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Included\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Included\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\" style=\"vertical-align:-3px\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Not on any tier\u003C/span>\u003C/td>\n          \u003C/tr>\n          \u003Ctr>\n            \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-free__attr\">File uploads\u003C/th>\n            \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-free__cell fmstr-cmp-tvt-free__cell--formester\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">100 MB per submission\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\" style=\"vertical-align:-3px\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">10 MB cap\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\" style=\"vertical-align:-3px\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Limited\u003C/span>\u003C/td>\n          \u003C/tr>\n          \u003Ctr>\n            \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-free__attr\">AI form generator\u003C/th>\n            \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-free__cell fmstr-cmp-tvt-free__cell--formester\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Prompt + list + PDF\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\" style=\"vertical-align:-3px\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Not shipped\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\" style=\"vertical-align:-3px\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Typeform AI on Basic\u003C/span>\u003C/td>\n          \u003C/tr>\n          \u003Ctr>\n            \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-free__attr\">Conditional logic\u003C/th>\n            \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-free__cell fmstr-cmp-tvt-free__cell--formester\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\" style=\"vertical-align:-3px\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Personal $12/mo\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\" style=\"vertical-align:-3px\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Included on free\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\" style=\"vertical-align:-3px\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Basic $28/mo+\u003C/span>\u003C/td>\n          \u003C/tr>\n          \u003Ctr>\n            \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-free__attr\">Team members\u003C/th>\n            \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-free__cell fmstr-cmp-tvt-free__cell--formester\"> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">1\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-free__cell\"> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">1 (Pro adds unlimited)\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-free__cell\"> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">1\u003C/span>\u003C/td>\n          \u003C/tr>\n          \u003Ctr>\n            \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-free__attr\">Branding removal\u003C/th>\n            \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-free__cell fmstr-cmp-tvt-free__cell--formester\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\" style=\"vertical-align:-3px\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Formester brand\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\" style=\"vertical-align:-3px\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Tally brand\u003C/span>\u003C/td>\n            \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-free__cell\">\u003Csvg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\" style=\"vertical-align:-3px\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-free__note\">Typeform brand\u003C/span>\u003C/td>\n          \u003C/tr>\n        \u003C/tbody>\n      \u003C/table>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",{"id":196,"__component":177,"markup":197,"useContainer":179},3906,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n  .fmstr-cmp-tvt-paid {\n    --p-bg-card: #ffffff; --p-bg-violet-25: #f7f3ff; --p-bg-pill: #f4ebff;\n    --p-bg-header: #f9fafb; --p-fg-1: #101828; --p-fg-2: #475467; --p-fg-3: #697586;\n    --p-violet-600: #6941c6; --p-violet-700: #5925dc;\n    --p-border: #eaecf0; --p-border-violet: #e4d7ff;\n    padding: 64px 24px; font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif; color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-paid *, .fmstr-cmp-tvt-paid *::before, .fmstr-cmp-tvt-paid *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-paid__container { max-width: 1180px; margin: 0 auto; }\n  .fmstr-cmp-tvt-paid__header { max-width: 760px; margin: 0 auto 40px; text-align: center; }\n  .fmstr-cmp-tvt-paid__eyebrow { display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-violet-600); border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px; }\n  .fmstr-cmp-tvt-paid__heading { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-paid__sub { font-size: 16px; line-height: 24px; color: var(--p-fg-3); margin: 0; }\n  .fmstr-cmp-tvt-paid__table-wrap { background: var(--p-bg-card); border: 1px solid var(--p-border); border-radius: 20px; overflow-x: auto; -webkit-overflow-scrolling: touch; box-shadow: 0 4px 24px rgba(16,24,40,.04); }\n  .fmstr-cmp-tvt-paid__table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 780px; }\n  .fmstr-cmp-tvt-paid__table thead th { text-align: left; padding: 20px 22px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; border-bottom: 1px solid var(--p-border); vertical-align: top; }\n  .fmstr-cmp-tvt-paid__col-attr { background: var(--p-bg-header); color: var(--p-fg-3); width: 34%; }\n  .fmstr-cmp-tvt-paid__col-formester { background: linear-gradient(180deg, var(--p-bg-violet-25) 0%, #fff 100%); color: var(--p-violet-700); width: 22%; border-left: 2px solid var(--p-border-violet); border-right: 1px solid var(--p-border); }\n  .fmstr-cmp-tvt-paid__col-comp { background: var(--p-bg-header); color: var(--p-fg-3); width: 22%; }\n  .fmstr-cmp-tvt-paid__col-brand { display: block; font-size: 15px; font-weight: 800; color: inherit; letter-spacing: -0.01em; text-transform: none; margin-bottom: 4px; }\n  .fmstr-cmp-tvt-paid__col-formester .fmstr-cmp-tvt-paid__col-brand { color: var(--p-violet-700); font-size: 17px; }\n  .fmstr-cmp-tvt-paid__col-tag { display: inline-block; padding: 2px 10px; border-radius: 9999px; background: var(--p-violet-600); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 8px; }\n  .fmstr-cmp-tvt-paid__table tbody td, .fmstr-cmp-tvt-paid__attr { padding: 16px 22px; border-bottom: 1px solid var(--p-border); vertical-align: middle; line-height: 22px; }\n  .fmstr-cmp-tvt-paid__attr { font-weight: 600; color: var(--p-fg-1); background: var(--p-bg-header); text-align: left; }\n  .fmstr-cmp-tvt-paid__cell { color: var(--p-fg-2); }\n  .fmstr-cmp-tvt-paid__cell--formester { background: rgba(247, 243, 255, 0.65); color: var(--p-fg-1); font-weight: 600; border-left: 2px solid var(--p-border-violet); border-right: 1px solid var(--p-border); }\n  .fmstr-cmp-tvt-paid__table tbody tr:last-child td, .fmstr-cmp-tvt-paid__table tbody tr:last-child .fmstr-cmp-tvt-paid__attr { border-bottom: none; }\n  .fmstr-cmp-tvt-paid__check, .fmstr-cmp-tvt-paid__cross { vertical-align: -3px; margin-right: 6px; }\n  .fmstr-cmp-tvt-paid__note-inline { font-size: 13px; color: var(--p-fg-3); font-weight: 500; }\n  .fmstr-cmp-tvt-paid__cell--formester .fmstr-cmp-tvt-paid__note-inline { color: var(--p-fg-2); font-weight: 600; }\n  @media (max-width: 900px) { .fmstr-cmp-tvt-paid { padding: 48px 16px; } .fmstr-cmp-tvt-paid__heading { font-size: 26px; line-height: 34px; } }\n  @media (max-width: 760px) { .fmstr-cmp-tvt-paid__table { min-width: 640px; font-size: 13.5px; } .fmstr-cmp-tvt-paid__table thead th { padding: 14px 14px; font-size: 11px; } .fmstr-cmp-tvt-paid__attr, .fmstr-cmp-tvt-paid__cell { padding: 12px 12px; } }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-paid\" aria-labelledby=\"fmstr-cmp-tvt-paid-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-paid__container\">\n    \u003Cdiv class=\"fmstr-cmp-tvt-paid__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-paid__eyebrow\">Feature by feature\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-paid-heading\" class=\"fmstr-cmp-tvt-paid__heading\">Formester Business vs Tally Pro vs Typeform Business, feature by feature\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-paid__sub\">Same question for every row: what do you actually get when you pay the sticker price?\u003C/p>\n    \u003C/div>\n    \u003Cdiv class=\"fmstr-cmp-tvt-paid__table-wrap\">\n      \u003Ctable class=\"fmstr-cmp-tvt-paid__table\">\n        \u003Cthead>\n          \u003Ctr>\n            \u003Cth class=\"fmstr-cmp-tvt-paid__col-attr\">Feature\u003C/th>\n            \u003Cth class=\"fmstr-cmp-tvt-paid__col-formester\">\n              \u003Cspan class=\"fmstr-cmp-tvt-paid__col-tag\">Our pick\u003C/span>\n              \u003Cspan class=\"fmstr-cmp-tvt-paid__col-brand\">Formester Business\u003C/span>\n            \u003C/th>\n            \u003Cth class=\"fmstr-cmp-tvt-paid__col-comp\">\u003Cspan class=\"fmstr-cmp-tvt-paid__col-brand\">Tally Pro\u003C/span>\u003C/th>\n            \u003Cth class=\"fmstr-cmp-tvt-paid__col-comp\">\u003Cspan class=\"fmstr-cmp-tvt-paid__col-brand\">Typeform Business\u003C/span>\u003C/th>\n          \u003C/tr>\n        \u003C/thead>\n        \u003Ctbody>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Response cap\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">Unlimited\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">Unlimited\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">10,000/mo cap\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Team users included\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">25\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">Unlimited\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">5 (paid per-user beyond)\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">File uploads\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">50 GB storage\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">Unlimited\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">Not disclosed\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">E-signatures\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(free tier too)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Remove tool branding\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(from $12/mo Personal)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Pro)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Plus $56/mo+)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">AI form generator\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(prompt + list + PDF)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(not shipped)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Typeform AI, prompt only)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Offline mobile forms\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Custom domain\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Personal $12/mo+)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Pro)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(subdomain from Plus)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Custom CSS\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(custom scripts on Personal)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Pro)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(theme controls only)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">HIPAA compliance\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-paid__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(not certified)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(not on any tier)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Enterprise only)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Native payments\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Stripe + PayPal)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(free tier too)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Stripe on paid)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">API access\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Business)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(webhooks + Zapier)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(paid)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Native integrations\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">Zapier, Google Sheets, Slack, Webhooks\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">Notion, Airtable, Sheets, Zapier, Make\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">120+ (HubSpot, Slack, Sheets, etc.)\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Template library\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">Curated library\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">Small starter library\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">800+ (polished)\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Drop-off analytics\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(free tier too)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Pro)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Business)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Workflow + webhooks\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(free + Pro)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Version history\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">Included\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">30 days (Pro)\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">Not disclosed\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Data retention control\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">\u003Csvg class=\"fmstr-cmp-tvt-paid__check\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#059669\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"Yes\">\u003Cpolyline points=\"20 6 9 17 4 12\">\u003C/polyline>\u003C/svg>\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Business only)\u003C/span>\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">\u003Csvg class=\"fmstr-cmp-tvt-paid__cross\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#e11d48\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-label=\"No\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\">\u003C/line>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\">\u003C/line>\u003C/svg> \u003Cspan class=\"fmstr-cmp-tvt-paid__note-inline\">(Enterprise)\u003C/span>\u003C/td>\n        \u003C/tr>\n        \u003Ctr>\n          \u003Cth scope=\"row\" class=\"fmstr-cmp-tvt-paid__attr\">Sticker price\u003C/th>\n          \u003Ctd data-label=\"Formester\" class=\"fmstr-cmp-tvt-paid__cell fmstr-cmp-tvt-paid__cell--formester\">$45/mo yearly ($49/mo monthly)\u003C/td>\n          \u003Ctd data-label=\"Tally\" class=\"fmstr-cmp-tvt-paid__cell\">$24/mo (~$20 yearly)\u003C/td>\n          \u003Ctd data-label=\"Typeform\" class=\"fmstr-cmp-tvt-paid__cell\">$91/mo yearly\u003C/td>\n        \u003C/tr>\n        \u003C/tbody>\n      \u003C/table>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",{"id":199,"__component":177,"markup":200,"useContainer":179},3907,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n\n  .fmstr-cmp-tvt-lio {\n    --p-bg-card: #ffffff;\n    --p-bg-violet-25: #f7f3ff;\n    --p-bg-pill: #f4ebff;\n    --p-bg-row: #fcfcfd;\n    --p-fg-1: #101828;\n    --p-fg-2: #475467;\n    --p-fg-3: #697586;\n    --p-violet-600: #6941c6;\n    --p-emerald-600: #059669;\n    --p-rose-600: #e11d48;\n    --p-border-light: #eaecf0;\n    --p-border-violet: #9777e0;\n    --p-shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, 0.05);\n    --p-shadow-md: 0 2px 4px 0 rgba(16, 24, 40, 0.06);\n    padding: 64px 24px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n    color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-lio *, .fmstr-cmp-tvt-lio *::before, .fmstr-cmp-tvt-lio *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-lio__container { max-width: 1180px; margin: 0 auto; }\n\n  .fmstr-cmp-tvt-lio__header { max-width: 760px; margin: 0 auto 40px; text-align: center; }\n  .fmstr-cmp-tvt-lio__eyebrow {\n    display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-violet-600);\n    border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em;\n    text-transform: uppercase; margin-bottom: 16px;\n  }\n  .fmstr-cmp-tvt-lio__heading { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-lio__sub { font-size: 16px; line-height: 24px; color: var(--p-fg-3); margin: 0; }\n\n  .fmstr-cmp-tvt-lio__grid {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 20px;\n    align-items: stretch;\n  }\n\n  .fmstr-cmp-tvt-lio__card {\n    background: var(--p-bg-card);\n    border: 1px solid var(--p-border-light);\n    border-radius: 16px;\n    padding: 28px;\n    display: flex;\n    flex-direction: column;\n    gap: 16px;\n    box-shadow: var(--p-shadow-xs);\n    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;\n  }\n  .fmstr-cmp-tvt-lio__card:hover {\n    border-color: var(--p-border-violet);\n    box-shadow: var(--p-shadow-md);\n    transform: translateY(-2px);\n  }\n\n  .fmstr-cmp-tvt-lio__icon {\n    width: 48px; height: 48px;\n    border-radius: 12px;\n    background: var(--p-bg-violet-25);\n    color: var(--p-violet-600);\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n\n  .fmstr-cmp-tvt-lio__title {\n    margin: 0;\n    font-size: 20px;\n    line-height: 28px;\n    font-weight: 700;\n    letter-spacing: -0.01em;\n  }\n\n  .fmstr-cmp-tvt-lio__body {\n    margin: 0;\n    font-size: 14px;\n    line-height: 22px;\n    color: var(--p-fg-2);\n  }\n\n  .fmstr-cmp-tvt-lio__compare {\n    margin-top: auto;\n    padding-top: 16px;\n    border-top: 1px solid var(--p-border-light);\n    display: flex;\n    flex-direction: column;\n    gap: 10px;\n  }\n  .fmstr-cmp-tvt-lio__row {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 13px;\n    line-height: 20px;\n  }\n  .fmstr-cmp-tvt-lio__brand {\n    flex-shrink: 0;\n    width: 84px;\n    font-weight: 700;\n    color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-lio__brand--formester { color: var(--p-violet-600); }\n  .fmstr-cmp-tvt-lio__value { color: var(--p-fg-2); }\n  .fmstr-cmp-tvt-lio__check { color: var(--p-emerald-600); flex-shrink: 0; }\n  .fmstr-cmp-tvt-lio__cross { color: var(--p-rose-600); flex-shrink: 0; }\n\n  @media (max-width: 1024px) {\n    .fmstr-cmp-tvt-lio__grid { grid-template-columns: 1fr; }\n  }\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-lio { padding: 48px 16px; }\n    .fmstr-cmp-tvt-lio__heading { font-size: 24px; line-height: 32px; }\n    .fmstr-cmp-tvt-lio__card { padding: 24px; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-lio\" aria-labelledby=\"fmstr-cmp-tvt-lio-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-lio__container\">\n\n    \u003Cheader class=\"fmstr-cmp-tvt-lio__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-lio__eyebrow\">Where the comparison gets specific\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-lio-heading\" class=\"fmstr-cmp-tvt-lio__heading\">Logic, integrations, and offline: Formester vs Typeform\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-lio__sub\">The three dimensions teams searching for a Typeform alternative tell us actually drove the switch. Specific behavior, not feature-list checkmarks.\u003C/p>\n    \u003C/header>\n\n    \u003Cdiv class=\"fmstr-cmp-tvt-lio__grid\">\n\n      \u003Carticle class=\"fmstr-cmp-tvt-lio__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-lio__icon\" aria-hidden=\"true\">\n          \u003Csvg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n            \u003Cpath d=\"M6 3v6a4 4 0 0 0 4 4h4a4 4 0 0 1 4 4v4\"/>\n            \u003Ccircle cx=\"6\" cy=\"3\" r=\"2\"/>\n            \u003Ccircle cx=\"18\" cy=\"21\" r=\"2\"/>\n          \u003C/svg>\n        \u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-lio__title\">Conditional logic that actually branches\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-lio__body\">Field-level show / hide / require / route rules across multiple inputs, not just section-level branching. Show a question only if a Likert score is below 3, route the response to a CS lead, fire a webhook on submit. The full engine unlocks on Personal at $12 per month, billed annually.\u003C/p>\n        \u003Cdiv class=\"fmstr-cmp-tvt-lio__compare\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-lio__row\">\n            \u003Cspan class=\"fmstr-cmp-tvt-lio__brand fmstr-cmp-tvt-lio__brand--formester\">Formester\u003C/span>\n            \u003Csvg class=\"fmstr-cmp-tvt-lio__check\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpolyline points=\"20 6 9 17 4 12\"/>\u003C/svg>\n            \u003Cspan class=\"fmstr-cmp-tvt-lio__value\">Field-level rules, calculations, route-on-submit (Personal+)\u003C/span>\n          \u003C/div>\n          \u003Cdiv class=\"fmstr-cmp-tvt-lio__row\">\n            \u003Cspan class=\"fmstr-cmp-tvt-lio__brand\">Typeform\u003C/span>\n            \u003Csvg class=\"fmstr-cmp-tvt-lio__check\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpolyline points=\"20 6 9 17 4 12\"/>\u003C/svg>\n            \u003Cspan class=\"fmstr-cmp-tvt-lio__value\">Conditional logic, branching, answer piping (free and up)\u003C/span>\n          \u003C/div>\n        \u003C/div>\n      \u003C/article>\n\n      \u003Carticle class=\"fmstr-cmp-tvt-lio__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-lio__icon\" aria-hidden=\"true\">\n          \u003Csvg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n            \u003Crect x=\"3\" y=\"3\" width=\"7\" height=\"7\" rx=\"1.5\"/>\n            \u003Crect x=\"14\" y=\"3\" width=\"7\" height=\"7\" rx=\"1.5\"/>\n            \u003Crect x=\"3\" y=\"14\" width=\"7\" height=\"7\" rx=\"1.5\"/>\n            \u003Crect x=\"14\" y=\"14\" width=\"7\" height=\"7\" rx=\"1.5\"/>\n            \u003Cpath d=\"M10 6.5h4M10 17.5h4M6.5 10v4M17.5 10v4\"/>\n          \u003C/svg>\n        \u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-lio__title\">Integrations and AI agent surface\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-lio__body\">Native HubSpot, Google Sheets, Slack, Stripe, PayPal, Calendly, n8n, Pabbly, OttoKit, GA4, and GTM. Webhooks fire on submission created / updated / deleted on every plan. REST API v2 on Business plus an MCP server that plugs into Claude or ChatGPT. The Typeform alternative for teams running AI agents on form data.\u003C/p>\n        \u003Cdiv class=\"fmstr-cmp-tvt-lio__compare\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-lio__row\">\n            \u003Cspan class=\"fmstr-cmp-tvt-lio__brand fmstr-cmp-tvt-lio__brand--formester\">Formester\u003C/span>\n            \u003Csvg class=\"fmstr-cmp-tvt-lio__check\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpolyline points=\"20 6 9 17 4 12\"/>\u003C/svg>\n            \u003Cspan class=\"fmstr-cmp-tvt-lio__value\">11+ native + webhooks + Zapier + REST API + MCP server\u003C/span>\n          \u003C/div>\n          \u003Cdiv class=\"fmstr-cmp-tvt-lio__row\">\n            \u003Cspan class=\"fmstr-cmp-tvt-lio__brand\">Typeform\u003C/span>\n            \u003Csvg class=\"fmstr-cmp-tvt-lio__check\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpolyline points=\"20 6 9 17 4 12\"/>\u003C/svg>\n            \u003Cspan class=\"fmstr-cmp-tvt-lio__value\">~50 integrations, deep Airtable / Notion / Sheets sync, no MCP\u003C/span>\n          \u003C/div>\n        \u003C/div>\n      \u003C/article>\n\n      \u003Carticle class=\"fmstr-cmp-tvt-lio__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-lio__icon\" aria-hidden=\"true\">\n          \u003Csvg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n            \u003Cpath d=\"M5 12.55a11 11 0 0 1 14.08 0\"/>\n            \u003Cpath d=\"M1.42 9a16 16 0 0 1 21.16 0\"/>\n            \u003Cpath d=\"M8.53 16.11a6 6 0 0 1 6.95 0\"/>\n            \u003Cline x1=\"12\" y1=\"20\" x2=\"12.01\" y2=\"20\"/>\n          \u003C/svg>\n        \u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-lio__title\">Offline forms that ship as installable apps\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-lio__body\">Formester forms install as a PWA on phones, tablets, and laptops. Field teams collect responses with no connection, submissions queue on the device, and sync the moment the network returns. Available on the free plan, no app store install. Typeform has no native offline option, which is a real gap for in-store, event, and field-research collection.\u003C/p>\n        \u003Cdiv class=\"fmstr-cmp-tvt-lio__compare\">\n          \u003Cdiv class=\"fmstr-cmp-tvt-lio__row\">\n            \u003Cspan class=\"fmstr-cmp-tvt-lio__brand fmstr-cmp-tvt-lio__brand--formester\">Formester\u003C/span>\n            \u003Csvg class=\"fmstr-cmp-tvt-lio__check\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpolyline points=\"20 6 9 17 4 12\"/>\u003C/svg>\n            \u003Cspan class=\"fmstr-cmp-tvt-lio__value\">PWA install, offline collection, auto sync (free and up)\u003C/span>\n          \u003C/div>\n          \u003Cdiv class=\"fmstr-cmp-tvt-lio__row\">\n            \u003Cspan class=\"fmstr-cmp-tvt-lio__brand\">Typeform\u003C/span>\n            \u003Csvg class=\"fmstr-cmp-tvt-lio__cross\" width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cline x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"/>\u003Cline x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"/>\u003C/svg>\n            \u003Cspan class=\"fmstr-cmp-tvt-lio__value\">No native offline sync\u003C/span>\n          \u003C/div>\n        \u003C/div>\n      \u003C/article>\n\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",{"id":202,"__component":177,"markup":203,"useContainer":179},3908,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n  .fmstr-cmp-tvt-api-mcp {\n    --p-bg-card: #ffffff;\n    --p-bg-tint: #f7f3ff;\n    --p-bg-pill: #f4ebff;\n    --p-bg-chip: #f2f4f7;\n    --p-fg-1: #101828;\n    --p-fg-2: #475467;\n    --p-fg-strong: #344054;\n    --p-violet-500: #7f56d9;\n    --p-violet-600: #6941c6;\n    --p-violet-300: #9777e0;\n    --p-border: #eaecf0;\n    --p-shadow-md: 0 2px 4px 0 rgba(16, 24, 40, 0.06);\n    padding: 64px 24px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n    color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-api-mcp *, .fmstr-cmp-tvt-api-mcp *::before, .fmstr-cmp-tvt-api-mcp *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-api-mcp__container { max-width: 1180px; margin: 0 auto; }\n  .fmstr-cmp-tvt-api-mcp__header { max-width: 760px; margin: 0 auto 40px; text-align: center; }\n  .fmstr-cmp-tvt-api-mcp__eyebrow {\n    display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-violet-600);\n    border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em;\n    text-transform: uppercase; margin-bottom: 16px;\n  }\n  .fmstr-cmp-tvt-api-mcp__title { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-api-mcp__intro { font-size: 18px; line-height: 28px; color: var(--p-fg-2); margin: 0; }\n  .fmstr-cmp-tvt-api-mcp__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; align-items: stretch; }\n  .fmstr-cmp-tvt-api-mcp__card {\n    background: var(--p-bg-card); border: 1px solid var(--p-border);\n    border-radius: 16px; padding: 32px;\n    display: flex; flex-direction: column;\n    transition: border-color 150ms ease, box-shadow 150ms ease;\n  }\n  .fmstr-cmp-tvt-api-mcp__card:hover { border-color: var(--p-violet-300); box-shadow: var(--p-shadow-md); }\n  .fmstr-cmp-tvt-api-mcp__icon {\n    width: 52px; height: 52px; border-radius: 12px;\n    background: var(--p-bg-tint); color: var(--p-violet-600);\n    display: inline-flex; align-items: center; justify-content: center;\n    margin-bottom: 20px; flex-shrink: 0;\n  }\n  .fmstr-cmp-tvt-api-mcp__badge {\n    display: inline-block; padding: 4px 10px;\n    background: var(--p-violet-500); color: #ffffff;\n    border-radius: 6px; font-size: 12px; font-weight: 700;\n    letter-spacing: 0.06em; text-transform: uppercase;\n    margin-bottom: 12px; align-self: flex-start;\n  }\n  .fmstr-cmp-tvt-api-mcp__badge--alt { background: var(--p-bg-tint); color: var(--p-violet-600); }\n  .fmstr-cmp-tvt-api-mcp__card-title {\n    font-size: 20px; line-height: 30px; font-weight: 600;\n    letter-spacing: -0.01em; margin: 0 0 16px;\n  }\n  .fmstr-cmp-tvt-api-mcp__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }\n  .fmstr-cmp-tvt-api-mcp__chip {\n    display: inline-block; padding: 4px 10px; background: var(--p-bg-chip);\n    color: var(--p-fg-strong); border-radius: 6px;\n    font-size: 14px; font-weight: 600; line-height: 20px;\n  }\n  .fmstr-cmp-tvt-api-mcp__body {\n    font-size: 16px; line-height: 24px; color: var(--p-fg-2);\n    margin: 0 0 20px; flex: 1 1 auto;\n  }\n  .fmstr-cmp-tvt-api-mcp__cta {\n    color: var(--p-violet-600); font-weight: 600; font-size: 14px;\n    text-decoration: none; align-self: flex-start;\n  }\n  .fmstr-cmp-tvt-api-mcp__cta:hover {\n  color: var(--p-violet-600); text-decoration: underline; }\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-api-mcp { padding: 48px 16px; }\n    .fmstr-cmp-tvt-api-mcp__title { font-size: 24px; line-height: 32px; }\n    .fmstr-cmp-tvt-api-mcp__intro { font-size: 16px; line-height: 24px; }\n    .fmstr-cmp-tvt-api-mcp__grid { grid-template-columns: 1fr; }\n    .fmstr-cmp-tvt-api-mcp__card { padding: 24px; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-api-mcp\" aria-labelledby=\"fmstr-cmp-tvt-api-mcp-title\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-api-mcp__container\">\n\n    \u003Cheader class=\"fmstr-cmp-tvt-api-mcp__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-api-mcp__eyebrow\">For developers\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-api-mcp-title\" class=\"fmstr-cmp-tvt-api-mcp__title\">Your form data, ready for the AI you already use\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-api-mcp__intro\">Every Formester form ships with a REST API and an MCP server. Submissions don't stop at a CSV. The Typeform alternative built for teams running AI agents on top of their data.\u003C/p>\n    \u003C/header>\n\n    \u003Cdiv class=\"fmstr-cmp-tvt-api-mcp__grid\">\n\n      \u003Carticle class=\"fmstr-cmp-tvt-api-mcp__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-api-mcp__icon\" aria-hidden=\"true\">\n          \u003Csvg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n            \u003Ccircle cx=\"6\" cy=\"6\" r=\"2.5\"/>\u003Ccircle cx=\"18\" cy=\"6\" r=\"2.5\"/>\u003Ccircle cx=\"12\" cy=\"18\" r=\"2.5\"/>\n            \u003Cpath d=\"M8 7l3 9M16 7l-3 9\"/>\n          \u003C/svg>\n        \u003C/span>\n        \u003Cspan class=\"fmstr-cmp-tvt-api-mcp__badge\">MCP server\u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-api-mcp__card-title\">Plug Formester into Claude, ChatGPT, or any MCP-compatible model\u003C/h3>\n        \u003Cdiv class=\"fmstr-cmp-tvt-api-mcp__chips\">\n          \u003Cspan class=\"fmstr-cmp-tvt-api-mcp__chip\">Claude\u003C/span>\n          \u003Cspan class=\"fmstr-cmp-tvt-api-mcp__chip\">ChatGPT\u003C/span>\n          \u003Cspan class=\"fmstr-cmp-tvt-api-mcp__chip\">Custom agents\u003C/span>\n        \u003C/div>\n        \u003Cp class=\"fmstr-cmp-tvt-api-mcp__body\">Connect Formester to any MCP-compatible model and let it read your form submissions directly. Ask Claude \"which leads from this week's form look highest fit?\", or have a custom agent score job applications against the role brief and flag the top candidates for the recruiter.\u003C/p>\n        \u003Ca class=\"fmstr-cmp-tvt-api-mcp__cta\" href=\"https://docs.formester.com/formester-mcp-server.html\">Read the MCP docs &rarr;\u003C/a>\n      \u003C/article>\n\n      \u003Carticle class=\"fmstr-cmp-tvt-api-mcp__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-api-mcp__icon\" aria-hidden=\"true\">\n          \u003Csvg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n            \u003Cpolyline points=\"16 18 22 12 16 6\"/>\u003Cpolyline points=\"8 6 2 12 8 18\"/>\u003Cline x1=\"13\" y1=\"4\" x2=\"11\" y2=\"20\"/>\n          \u003C/svg>\n        \u003C/span>\n        \u003Cspan class=\"fmstr-cmp-tvt-api-mcp__badge fmstr-cmp-tvt-api-mcp__badge--alt\">REST API v2\u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-api-mcp__card-title\">Or build directly on the REST API\u003C/h3>\n        \u003Cdiv class=\"fmstr-cmp-tvt-api-mcp__chips\">\n          \u003Cspan class=\"fmstr-cmp-tvt-api-mcp__chip\">Self-service token\u003C/span>\n          \u003Cspan class=\"fmstr-cmp-tvt-api-mcp__chip\">Webhooks\u003C/span>\n          \u003Cspan class=\"fmstr-cmp-tvt-api-mcp__chip\">Business plan +\u003C/span>\n        \u003C/div>\n        \u003Cp class=\"fmstr-cmp-tvt-api-mcp__body\">Pull form submissions into your data warehouse, push pre-filled form URLs back from your CRM, or build a custom enrichment pipeline. Self-service token at app.formester.com/api in two clicks. No support ticket, no waiting.\u003C/p>\n        \u003Ca class=\"fmstr-cmp-tvt-api-mcp__cta\" href=\"https://docs.formester.com/formester-api.html\">Read the API docs &rarr;\u003C/a>\n      \u003C/article>\n\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",{"id":205,"__component":177,"markup":206,"useContainer":179},3909,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n  .fmstr-cmp-tvt-why-pick {\n    --p-bg-card: #ffffff;\n    --p-bg-violet-25: #f7f3ff;\n    --p-bg-pill: #f4ebff;\n    --p-fg-1: #101828;\n    --p-fg-2: #475467;\n    --p-fg-3: #697586;\n    --p-violet-600: #6941c6;\n    --p-border-light: #eaecf0;\n    --p-border-violet: #9777e0;\n    --p-shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, 0.05);\n    --p-shadow-md: 0 2px 4px 0 rgba(16, 24, 40, 0.06);\n    padding: 64px 24px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n    color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-why-pick *, .fmstr-cmp-tvt-why-pick *::before, .fmstr-cmp-tvt-why-pick *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-why-pick__container { max-width: 1180px; margin: 0 auto; }\n  .fmstr-cmp-tvt-why-pick__header { max-width: 760px; margin: 0 auto 40px; text-align: center; }\n  .fmstr-cmp-tvt-why-pick__eyebrow {\n    display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-violet-600);\n    border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em;\n    text-transform: uppercase; margin-bottom: 16px;\n  }\n  .fmstr-cmp-tvt-why-pick__heading { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-why-pick__sub { font-size: 16px; line-height: 24px; color: var(--p-fg-3); margin: 0; }\n  .fmstr-cmp-tvt-why-pick__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: stretch; }\n  .fmstr-cmp-tvt-why-pick__card {\n    display: flex; flex-direction: column; gap: 12px; padding: 24px;\n    background: var(--p-bg-card); border: 1px solid var(--p-border-light);\n    border-radius: 16px; box-shadow: var(--p-shadow-xs);\n    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;\n  }\n  .fmstr-cmp-tvt-why-pick__card:hover {\n    border-color: var(--p-border-violet); box-shadow: var(--p-shadow-md);\n    transform: translateY(-2px);\n  }\n  .fmstr-cmp-tvt-why-pick__icon {\n    width: 40px; height: 40px; border-radius: 8px;\n    background: var(--p-bg-violet-25); color: var(--p-violet-600);\n    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;\n  }\n  .fmstr-cmp-tvt-why-pick__title { margin: 0; font-size: 16px; line-height: 22px; font-weight: 700; }\n  .fmstr-cmp-tvt-why-pick__body { margin: 0; font-size: 14px; line-height: 22px; color: var(--p-fg-2); }\n\n  @media (max-width: 1024px) { .fmstr-cmp-tvt-why-pick__grid { grid-template-columns: repeat(2, 1fr); } }\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-why-pick { padding: 48px 16px; }\n    .fmstr-cmp-tvt-why-pick__heading { font-size: 24px; line-height: 32px; }\n    .fmstr-cmp-tvt-why-pick__grid { grid-template-columns: 1fr; }\n    .fmstr-cmp-tvt-why-pick__card { padding: 20px; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-why-pick\" aria-labelledby=\"fmstr-cmp-tvt-why-pick-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-why-pick__container\">\n\n    \u003Cheader class=\"fmstr-cmp-tvt-why-pick__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-why-pick__eyebrow\">Why teams switch\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-why-pick-heading\" class=\"fmstr-cmp-tvt-why-pick__heading\">Why teams choose Formester over Typeform\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-why-pick__sub\">Eight reasons buyers searching for a Typeform alternative tell us they made the switch. Each item ties to a specific Formester plan or feature, not a marketing line.\u003C/p>\n    \u003C/header>\n\n    \u003Cdiv class=\"fmstr-cmp-tvt-why-pick__grid\">\n\n      \u003Carticle class=\"fmstr-cmp-tvt-why-pick__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-why-pick__icon\" aria-hidden=\"true\">\u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpath d=\"M12 3l1.9 5.6L19 10l-5.1 1.4L12 17l-1.9-5.6L5 10l5.1-1.4L12 3z\"/>\u003Cpath d=\"M19 3l.7 2.1L22 6l-2.3.9L19 9l-.7-2.1L16 6l2.3-.9L19 3z\"/>\u003Cpath d=\"M19 15l.7 2.1L22 18l-2.3.9L19 21l-.7-2.1L16 18l2.3-.9L19 15z\"/>\u003C/svg>\u003C/span>\u003Ch3 class=\"fmstr-cmp-tvt-why-pick__title\">AI form generator on the free plan\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-why-pick__body\">Type a prompt, drop in a PDF, or paste a question list. Formester drafts the form in seconds. Available on the free plan, before you decide to pay.\u003C/p>\n      \u003C/article>\n      \u003Carticle class=\"fmstr-cmp-tvt-why-pick__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-why-pick__icon\" aria-hidden=\"true\">\u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Crect x=\"2\" y=\"6\" width=\"20\" height=\"14\" rx=\"2\"/>\u003Cline x1=\"2\" y1=\"11\" x2=\"22\" y2=\"11\"/>\u003Cline x1=\"6\" y1=\"16\" x2=\"10\" y2=\"16\"/>\u003C/svg>\u003C/span>\u003Ch3 class=\"fmstr-cmp-tvt-why-pick__title\">Native payments included on the free plan\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-why-pick__body\">Stripe and PayPal integration on day one. No add-on, no upgrade. Most teams switching from Typeform cite this as the deciding feature.\u003C/p>\n      \u003C/article>\n      \u003Carticle class=\"fmstr-cmp-tvt-why-pick__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-why-pick__icon\" aria-hidden=\"true\">\u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Ccircle cx=\"6\" cy=\"6\" r=\"3\"/>\u003Ccircle cx=\"18\" cy=\"6\" r=\"3\"/>\u003Ccircle cx=\"12\" cy=\"18\" r=\"3\"/>\u003Cline x1=\"6\" y1=\"9\" x2=\"6\" y2=\"12\"/>\u003Cline x1=\"18\" y1=\"9\" x2=\"18\" y2=\"12\"/>\u003Cpath d=\"M6 12h12\"/>\u003Cline x1=\"12\" y1=\"12\" x2=\"12\" y2=\"15\"/>\u003C/svg>\u003C/span>\u003Ch3 class=\"fmstr-cmp-tvt-why-pick__title\">Conditional logic on Personal at $12/mo annual\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-why-pick__body\">Field-level rules across multiple inputs, not just section branching. Show, hide, skip, route, calculate. Available on the entry paid plan.\u003C/p>\n      \u003C/article>\n      \u003Carticle class=\"fmstr-cmp-tvt-why-pick__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-why-pick__icon\" aria-hidden=\"true\">\u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpolyline points=\"16 18 22 12 16 6\"/>\u003Cpolyline points=\"8 6 2 12 8 18\"/>\u003C/svg>\u003C/span>\u003Ch3 class=\"fmstr-cmp-tvt-why-pick__title\">REST API + MCP server for AI agents\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-why-pick__body\">Hosted REST API on Business and an MCP server that plugs into Claude, ChatGPT, or any compatible model. Read your form data from the AI you already use.\u003C/p>\n      \u003C/article>\n      \u003Carticle class=\"fmstr-cmp-tvt-why-pick__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-why-pick__icon\" aria-hidden=\"true\">\u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpath d=\"M3 15v4a2 2 0 002 2h14a2 2 0 002-2v-4\"/>\u003Cpolyline points=\"7 10 12 15 17 10\"/>\u003Cline x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"/>\u003C/svg>\u003C/span>\u003Ch3 class=\"fmstr-cmp-tvt-why-pick__title\">Offline forms that install as PWAs\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-why-pick__body\">Field teams collect responses without a connection. Submissions store on the device and sync when the network returns. Available on the free plan, no app store install.\u003C/p>\n      \u003C/article>\n      \u003Carticle class=\"fmstr-cmp-tvt-why-pick__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-why-pick__icon\" aria-hidden=\"true\">\u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"/>\u003Cline x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"/>\u003Cpath d=\"M12 2a15 15 0 014 10 15 15 0 01-4 10 15 15 0 01-4-10 15 15 0 014-10z\"/>\u003C/svg>\u003C/span>\u003Ch3 class=\"fmstr-cmp-tvt-why-pick__title\">Custom domain on Business, branded URL on Personal\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-why-pick__body\">Forms live on your domain, not a vendor URL. Personal unlocks a custom subdomain; Business unlocks the full custom domain.\u003C/p>\n      \u003C/article>\n      \u003Carticle class=\"fmstr-cmp-tvt-why-pick__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-why-pick__icon\" aria-hidden=\"true\">\u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpath d=\"M4 5h9M9 3v2M11 5a10 10 0 01-6 9M6 8a6 6 0 006 4\"/>\u003Cpath d=\"M13 21l4-9 4 9M15 17h4\"/>\u003C/svg>\u003C/span>\u003Ch3 class=\"fmstr-cmp-tvt-why-pick__title\">Multi-language with AI translation\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-why-pick__body\">180+ languages supported via AI translation on Business. One source form, the respondent picks their language at the top, edits stay in sync.\u003C/p>\n      \u003C/article>\n      \u003Carticle class=\"fmstr-cmp-tvt-why-pick__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-why-pick__icon\" aria-hidden=\"true\">\u003Csvg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpath d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"/>\u003Cpolyline points=\"9 12 11 14 15 10\"/>\u003C/svg>\u003C/span>\u003Ch3 class=\"fmstr-cmp-tvt-why-pick__title\">Privacy-first: no AI training on your data\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-why-pick__body\">GDPR, UK GDPR, and CCPA compliant. Customer Data is not used to train AI models, run advertising, or feed analytics. DPA section 4.4. We are honest about what we do not certify yet (SOC 2, ISO 27001, HIPAA).\u003C/p>\n      \u003C/article>\n\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",{"id":208,"__component":177,"markup":209,"useContainer":179},3910,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n  .fmstr-cmp-tvt-switch {\n    --p-bg-card: #ffffff;\n    --p-bg-pill: #f4ebff;\n    --p-bg-num: #6941c6;\n    --p-fg-1: #101828;\n    --p-fg-2: #475467;\n    --p-fg-3: #697586;\n    --p-violet-600: #6941c6;\n    --p-border-light: #eaecf0;\n    --p-border-violet: #9777e0;\n    --p-shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, 0.05);\n    --p-shadow-md: 0 2px 4px 0 rgba(16, 24, 40, 0.06);\n    padding: 64px 24px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n    color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-switch *, .fmstr-cmp-tvt-switch *::before, .fmstr-cmp-tvt-switch *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-switch__container { max-width: 1180px; margin: 0 auto; }\n  .fmstr-cmp-tvt-switch__header { max-width: 760px; margin: 0 auto 40px; text-align: center; }\n  .fmstr-cmp-tvt-switch__eyebrow {\n    display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-violet-600);\n    border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em;\n    text-transform: uppercase; margin-bottom: 16px;\n  }\n  .fmstr-cmp-tvt-switch__heading { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-switch__sub { font-size: 16px; line-height: 24px; color: var(--p-fg-3); margin: 0; }\n  .fmstr-cmp-tvt-switch__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }\n  .fmstr-cmp-tvt-switch__step {\n    display: flex; flex-direction: column; gap: 16px; padding: 28px;\n    background: var(--p-bg-card); border: 1px solid var(--p-border-light);\n    border-radius: 16px; box-shadow: var(--p-shadow-xs);\n    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;\n  }\n  .fmstr-cmp-tvt-switch__step:hover {\n    border-color: var(--p-border-violet); box-shadow: var(--p-shadow-md);\n    transform: translateY(-2px);\n  }\n  .fmstr-cmp-tvt-switch__num {\n    width: 36px; height: 36px; border-radius: 50%; background: var(--p-bg-num); color: #ffffff;\n    display: inline-flex; align-items: center; justify-content: center;\n    font-size: 16px; font-weight: 700; flex-shrink: 0;\n  }\n  .fmstr-cmp-tvt-switch__title { margin: 0; font-size: 18px; line-height: 28px; font-weight: 700; }\n  .fmstr-cmp-tvt-switch__body { margin: 0; font-size: 14px; line-height: 22px; color: var(--p-fg-2); }\n  .fmstr-cmp-tvt-switch__hint {\n    margin-top: auto; padding-top: 12px; border-top: 1px dashed var(--p-border-light);\n    font-size: 12px; color: var(--p-fg-3);\n  }\n  .fmstr-cmp-tvt-switch__hint strong { color: var(--p-fg-1); font-weight: 700; }\n  @media (max-width: 1024px) { .fmstr-cmp-tvt-switch__grid { grid-template-columns: 1fr; } }\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-switch { padding: 48px 16px; }\n    .fmstr-cmp-tvt-switch__heading { font-size: 24px; line-height: 32px; }\n    .fmstr-cmp-tvt-switch__step { padding: 24px; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-switch\" aria-labelledby=\"fmstr-cmp-tvt-switch-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-switch__container\">\n\n    \u003Cheader class=\"fmstr-cmp-tvt-switch__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-switch__eyebrow\">Migration\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-switch-heading\" class=\"fmstr-cmp-tvt-switch__heading\">How to switch from Typeform to Formester in 3 steps\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-switch__sub\">From \"I want to leave Typeform\" to \"the new form is live\" without losing data or missing submissions.\u003C/p>\n    \u003C/header>\n\n    \u003Cdiv class=\"fmstr-cmp-tvt-switch__grid\">\n\n      \u003Carticle class=\"fmstr-cmp-tvt-switch__step\">\n        \u003Cspan class=\"fmstr-cmp-tvt-switch__num\" aria-hidden=\"true\">1\u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-switch__title\">Export your existing entries\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-switch__body\">In Typeform, open Forms → Submissions → Export CSV. Capture each form's responses as a CSV. Pull integration logs (Airtable / Notion sync history) for reference.\u003C/p>\n        \u003Cp class=\"fmstr-cmp-tvt-switch__hint\">\u003Cstrong>Time:\u003C/strong> 5 to 10 minutes for a typical 5-form workspace.\u003C/p>\n      \u003C/article>\n      \u003Carticle class=\"fmstr-cmp-tvt-switch__step\">\n        \u003Cspan class=\"fmstr-cmp-tvt-switch__num\" aria-hidden=\"true\">2\u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-switch__title\">Rebuild with the AI form generator\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-switch__body\">Sign up for Formester (free, no card). Open the AI form generator, paste a description of the Typeform form, or upload the questions list. The generator drafts the structure with field types, validation, and conditional logic. Edit the labels and apply your branding.\u003C/p>\n        \u003Cp class=\"fmstr-cmp-tvt-switch__hint\">\u003Cstrong>Time:\u003C/strong> 10 to 20 minutes per form for a typical 10-field form.\u003C/p>\n      \u003C/article>\n      \u003Carticle class=\"fmstr-cmp-tvt-switch__step\">\n        \u003Cspan class=\"fmstr-cmp-tvt-switch__num\" aria-hidden=\"true\">3\u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-switch__title\">Re-point your integrations\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-switch__body\">Update the destination on your Airtable / Notion / Slack / Zapier flows from Typeform's webhook endpoints to Formester's. Test one submission, confirm the integration fires, then archive the Typeform form.\u003C/p>\n        \u003Cp class=\"fmstr-cmp-tvt-switch__hint\">\u003Cstrong>Time:\u003C/strong> 10 to 15 minutes; keep Typeform active for a week as a fallback.\u003C/p>\n      \u003C/article>\n\n    \u003C/div>\n  \u003C/div>\n\u003C/section>",{"id":211,"__component":177,"markup":212,"useContainer":179},3911,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n  .fmstr-cmp-tvt-when-wins {\n    --p-bg-card: #ffffff;\n    --p-bg-pill: #f4ebff;\n    --p-fg-1: #101828;\n    --p-fg-2: #475467;\n    --p-fg-3: #697586;\n    --p-emerald-600: #6941c6;\n    --p-border-light: #eaecf0;\n    --p-border-emerald: #d0d5dd;\n    --p-shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, 0.05);\n    --p-shadow-md: 0 2px 4px 0 rgba(16, 24, 40, 0.06);\n    padding: 64px 24px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n    color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-when-wins *, .fmstr-cmp-tvt-when-wins *::before, .fmstr-cmp-tvt-when-wins *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-when-wins__container { max-width: 1180px; margin: 0 auto; }\n  .fmstr-cmp-tvt-when-wins__header { max-width: 760px; margin: 0 auto 40px; text-align: center; }\n  .fmstr-cmp-tvt-when-wins__eyebrow {\n    display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-emerald-600);\n    border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em;\n    text-transform: uppercase; margin-bottom: 16px;\n  }\n  .fmstr-cmp-tvt-when-wins__heading { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-when-wins__sub { font-size: 16px; line-height: 24px; color: var(--p-fg-3); margin: 0; }\n  .fmstr-cmp-tvt-when-wins__grid { display: grid; grid-template-columns: repeat(2, 1fr); align-items: stretch; gap: 20px; }\n  .fmstr-cmp-tvt-when-wins__card {\n    display: flex; flex-direction: column; gap: 16px; padding: 28px;\n    background: var(--p-bg-card); border: 1px solid var(--p-border-light); border-radius: 16px;\n    box-shadow: var(--p-shadow-xs);\n    transition: box-shadow 200ms ease, transform 200ms ease;\n  }\n  .fmstr-cmp-tvt-when-wins__card:hover { box-shadow: var(--p-shadow-md); transform: translateY(-2px); }\n  .fmstr-cmp-tvt-when-wins__title { margin: 0; font-size: 18px; line-height: 28px; font-weight: 700; }\n  .fmstr-cmp-tvt-when-wins__list { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; }\n  .fmstr-cmp-tvt-when-wins__list li { font-size: 14px; line-height: 22px; color: var(--p-fg-2); }\n  .fmstr-cmp-tvt-when-wins__list li strong { color: var(--p-fg-1); font-weight: 700; }\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-when-wins { padding: 48px 16px; }\n    .fmstr-cmp-tvt-when-wins__heading { font-size: 24px; line-height: 32px; }\n    .fmstr-cmp-tvt-when-wins__grid { grid-template-columns: 1fr; }\n    .fmstr-cmp-tvt-when-wins__card { padding: 24px; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-when-wins\" aria-labelledby=\"fmstr-cmp-tvt-when-wins-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-when-wins__container\">\n\n    \u003Cheader class=\"fmstr-cmp-tvt-when-wins__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-when-wins__eyebrow\">Honest comparison\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-when-wins-heading\" class=\"fmstr-cmp-tvt-when-wins__heading\">When Tally or Typeform is still the better choice\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-when-wins__sub\">Two real cases each. Where Tally beats Formester, and where Typeform beats both of us. We are the alternative for the rest.\u003C/p>\n    \u003C/header>\n\n    \u003Cdiv class=\"fmstr-cmp-tvt-when-wins__grid\">\n\n      \u003Carticle class=\"fmstr-cmp-tvt-when-wins__card\">\n        \u003Ch3 class=\"fmstr-cmp-tvt-when-wins__title\">When Tally is the better choice\u003C/h3>\n        \u003Cul class=\"fmstr-cmp-tvt-when-wins__list\">\n          \u003Cli>You are a \u003Cstrong>solo shipper or a Notion-native team\u003C/strong> and you want a truly free builder that never asks for a card. Tally ships unlimited forms, unlimited submissions, native payments, e-signatures, and conditional logic on $0.\u003C/li>\n          \u003Cli>You need \u003Cstrong>EU-first GDPR hosting\u003C/strong>. Tally is Belgium-based and stores data in Europe by default, which shortens the security review for EU buyers.\u003C/li>\n          \u003Cli>You want the \u003Cstrong>Notion-style block editor aesthetic\u003C/strong> without touching a designer. Tally's builder feels like a Notion doc, which is a plus for teams that already live in that surface.\u003C/li>\n          \u003Cli>Honest tradeoff: Formester gives you the AI form generator, offline forms, and PDF exports Tally does not ship. Pick Tally if none of those matter to you.\u003C/li>\n        \u003C/ul>\n      \u003C/article>\n      \u003Carticle class=\"fmstr-cmp-tvt-when-wins__card\">\n        \u003Ch3 class=\"fmstr-cmp-tvt-when-wins__title\">When Typeform is the better choice\u003C/h3>\n        \u003Cul class=\"fmstr-cmp-tvt-when-wins__list\">\n          \u003Cli>Your survey has to \u003Cstrong>feel like a conversation\u003C/strong>. Typeform pioneered the one-question-per-page format, keyboard-first navigation, and animated transitions. If completion rate depends on how the form feels, Typeform is the benchmark.\u003C/li>\n          \u003Cli>You need \u003Cstrong>HIPAA today\u003C/strong>. Typeform ships HIPAA on Enterprise. Formester is not HIPAA-certified, and Tally does not offer HIPAA on any tier.\u003C/li>\n          \u003Cli>You are hiring at scale and want \u003Cstrong>a dedicated HR plan\u003C/strong>. Typeform Talent starts around $119/mo and is built for recruiting workflows. Neither Tally nor Formester ships an HR-specific tier.\u003C/li>\n          \u003Cli>Honest tradeoff: Business is $91/mo per 5 users on Typeform. If brand perception justifies the price and you do not need offline forms, Typeform is the fit.\u003C/li>\n        \u003C/ul>\n      \u003C/article>\n\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",{"id":214,"__component":177,"markup":215,"useContainer":179},3912,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n  .fmstr-cmp-tvt-other-alts {\n    --p-bg-card: #ffffff;\n    --p-bg-pill: #f4ebff;\n    --p-fg-1: #101828;\n    --p-fg-2: #475467;\n    --p-fg-3: #697586;\n    --p-violet-600: #6941c6;\n    --p-border-light: #eaecf0;\n    --p-border-violet: #9777e0;\n    --p-shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, 0.05);\n    --p-shadow-md: 0 2px 4px 0 rgba(16, 24, 40, 0.06);\n    padding: 64px 24px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n    color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-other-alts *, .fmstr-cmp-tvt-other-alts *::before, .fmstr-cmp-tvt-other-alts *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-other-alts__container { max-width: 1180px; margin: 0 auto; }\n  .fmstr-cmp-tvt-other-alts__header { max-width: 760px; margin: 0 auto 40px; text-align: center; }\n  .fmstr-cmp-tvt-other-alts__eyebrow {\n    display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-violet-600);\n    border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em;\n    text-transform: uppercase; margin-bottom: 16px;\n  }\n  .fmstr-cmp-tvt-other-alts__heading { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-other-alts__sub { font-size: 16px; line-height: 24px; color: var(--p-fg-3); margin: 0; }\n  .fmstr-cmp-tvt-other-alts__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }\n  .fmstr-cmp-tvt-other-alts__tile {\n    display: flex; flex-direction: column; gap: 12px; padding: 20px;\n    background: var(--p-bg-card); border: 1px solid var(--p-border-light);\n    border-radius: 16px; box-shadow: var(--p-shadow-xs);\n    text-decoration: none; color: inherit;\n    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;\n  }\n  .fmstr-cmp-tvt-other-alts__tile:hover {\n    border-color: var(--p-border-violet); box-shadow: var(--p-shadow-md);\n    transform: translateY(-2px); text-decoration: none;\n  }\n  .fmstr-cmp-tvt-other-alts__name { margin: 0; font-size: 16px; line-height: 22px; font-weight: 700; }\n  .fmstr-cmp-tvt-other-alts__bestfor { margin: 0; font-size: 14px; line-height: 20px; color: var(--p-fg-2); }\n  .fmstr-cmp-tvt-other-alts__link {\n    margin-top: auto; font-size: 12px; font-weight: 700; color: var(--p-violet-600);\n    letter-spacing: 0.04em; text-transform: uppercase;\n  }\n  @media (max-width: 1024px) { .fmstr-cmp-tvt-other-alts__grid { grid-template-columns: repeat(2, 1fr); } }\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-other-alts { padding: 48px 16px; }\n    .fmstr-cmp-tvt-other-alts__heading { font-size: 24px; line-height: 32px; }\n    .fmstr-cmp-tvt-other-alts__grid { grid-template-columns: 1fr; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-other-alts\" aria-labelledby=\"fmstr-cmp-tvt-other-alts-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-other-alts__container\">\n\n    \u003Cheader class=\"fmstr-cmp-tvt-other-alts__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-other-alts__eyebrow\">More options\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-other-alts-heading\" class=\"fmstr-cmp-tvt-other-alts__heading\">Other alternatives worth a look\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-other-alts__sub\">If Formester is not the right fit, here are six other form builders teams switching from Tally or Typeform shortlist. Each has its own dedicated comparison.\u003C/p>\n    \u003C/header>\n\n    \u003Cdiv class=\"fmstr-cmp-tvt-other-alts__grid\">\n\n      \u003Ca class=\"fmstr-cmp-tvt-other-alts__tile\" href=\"https://formester.com/typeform-alternative/\">\n        \u003Ch3 class=\"fmstr-cmp-tvt-other-alts__name\">Typeform alternative\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-other-alts__bestfor\">Best for teams that want conversational polish without the 10 responses/mo free cap.\u003C/p>\n        \u003Cspan class=\"fmstr-cmp-tvt-other-alts__link\">Compare &rarr;\u003C/span>\n      \u003C/a>\n      \u003Ca class=\"fmstr-cmp-tvt-other-alts__tile\" href=\"https://formester.com/jotform-alternative/\">\n        \u003Ch3 class=\"fmstr-cmp-tvt-other-alts__name\">Jotform alternative\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-other-alts__bestfor\">Best for teams that need a 20,000+ template library and HIPAA on Gold.\u003C/p>\n        \u003Cspan class=\"fmstr-cmp-tvt-other-alts__link\">Compare &rarr;\u003C/span>\n      \u003C/a>\n      \u003Ca class=\"fmstr-cmp-tvt-other-alts__tile\" href=\"https://formester.com/wufoo-alternative/\">\n        \u003Ch3 class=\"fmstr-cmp-tvt-other-alts__name\">Wufoo alternative\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-other-alts__bestfor\">Best for teams that want a SurveyMonkey-backed builder with mature integrations.\u003C/p>\n        \u003Cspan class=\"fmstr-cmp-tvt-other-alts__link\">Compare &rarr;\u003C/span>\n      \u003C/a>\n      \u003Ca class=\"fmstr-cmp-tvt-other-alts__tile\" href=\"https://formester.com/surveymonkey-alternative/\">\n        \u003Ch3 class=\"fmstr-cmp-tvt-other-alts__name\">SurveyMonkey alternative\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-other-alts__bestfor\">Best for teams that need enterprise-grade survey analytics without the price jump.\u003C/p>\n        \u003Cspan class=\"fmstr-cmp-tvt-other-alts__link\">Compare &rarr;\u003C/span>\n      \u003C/a>\n      \u003Ca class=\"fmstr-cmp-tvt-other-alts__tile\" href=\"https://formester.com/google-forms-vs-microsoft-forms/\">\n        \u003Ch3 class=\"fmstr-cmp-tvt-other-alts__name\">Google Forms vs Microsoft Forms\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-other-alts__bestfor\">Best if you are already inside Google Workspace or Microsoft 365 and want the built-in option.\u003C/p>\n        \u003Cspan class=\"fmstr-cmp-tvt-other-alts__link\">Compare &rarr;\u003C/span>\n      \u003C/a>\n      \u003Ca class=\"fmstr-cmp-tvt-other-alts__tile\" href=\"https://formester.com/cognito-forms-alternative/\">\n        \u003Ch3 class=\"fmstr-cmp-tvt-other-alts__name\">Cognito Forms alternative\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-other-alts__bestfor\">Best for teams that need HIPAA on a mid-tier plan and complex conditional workflows.\u003C/p>\n        \u003Cspan class=\"fmstr-cmp-tvt-other-alts__link\">Compare &rarr;\u003C/span>\n      \u003C/a>\n\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",{"id":217,"__component":177,"markup":218,"useContainer":179},3913,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n\n  .fmstr-cmp-tvt-privacy {\n    --p-bg-section: #0F0921;\n    --p-bg-glow: radial-gradient(ellipse 900px 600px at 95% 0%, rgba(127, 86, 217, 0.45) 0%, rgba(100, 52, 208, 0.15) 30%, transparent 65%);\n    --p-bg-card: rgba(255, 255, 255, 0.04);\n    --p-bg-card-glow: radial-gradient(ellipse 500px 400px at 90% 5%, rgba(127, 86, 217, 0.30) 0%, transparent 60%);\n    --p-bg-pill: rgba(255, 255, 255, 0.08);\n    --p-fg-eyebrow: #bda6ff;\n    --p-fg-link: #d9c7ff;\n    --p-fg-link-hover: #ffffff;\n    background: transparent;\n    padding: 48px 24px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n  }\n\n  .fmstr-cmp-tvt-privacy *, .fmstr-cmp-tvt-privacy *::before, .fmstr-cmp-tvt-privacy *::after { box-sizing: border-box; }\n\n  .fmstr-cmp-tvt-privacy__container {\n    position: relative;\n    max-width: 1180px;\n    margin: 0 auto;\n    background-color: var(--p-bg-section);\n    background-image: var(--p-bg-glow);\n    border-radius: 28px;\n    padding: 48px;\n    overflow: hidden;\n  }\n\n  .fmstr-cmp-tvt-privacy__inner {\n    display: grid;\n    grid-template-columns: 1.05fr 0.95fr;\n    gap: 48px;\n    align-items: center;\n  }\n\n  .fmstr-cmp-tvt-privacy__eyebrow {\n    display: inline-block;\n    padding: 8px 16px;\n    background: var(--p-bg-pill);\n    color: var(--p-fg-eyebrow);\n    border: 1px solid rgba(255, 255, 255, 0.10);\n    border-radius: 9999px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    margin-bottom: 20px;\n  }\n\n  .fmstr-cmp-tvt-privacy__heading {\n    font-size: 32px;\n    line-height: 40px;\n    font-weight: 700;\n    letter-spacing: -0.02em;\n    color: #ffffff;\n    margin: 0 0 24px;\n  }\n\n  .fmstr-cmp-tvt-privacy__body p {\n    font-size: 16px;\n    line-height: 24px;\n    color: rgba(255, 255, 255, 0.78);\n    margin: 0 0 16px;\n  }\n  .fmstr-cmp-tvt-privacy__body p:last-child { margin-bottom: 0; }\n\n  .fmstr-cmp-tvt-privacy__card {\n    background-color: var(--p-bg-card);\n    background-image: var(--p-bg-card-glow);\n    border: 1px solid rgba(255, 255, 255, 0.08);\n    border-radius: 16px;\n    padding: 28px;\n    backdrop-filter: blur(8px);\n  }\n\n  .fmstr-cmp-tvt-privacy__pill {\n    display: inline-block;\n    padding: 8px 16px;\n    background: var(--p-bg-pill);\n    color: var(--p-fg-eyebrow);\n    border: 1px solid rgba(255, 255, 255, 0.10);\n    border-radius: 9999px;\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-transform: uppercase;\n    margin-bottom: 20px;\n  }\n\n  .fmstr-cmp-tvt-privacy__quote {\n    font-size: 18px;\n    line-height: 28px;\n    font-weight: 600;\n    font-style: italic;\n    color: #ffffff;\n    margin: 0 0 20px;\n  }\n\n  .fmstr-cmp-tvt-privacy__divider {\n    border: none;\n    border-top: 1px solid rgba(255, 255, 255, 0.12);\n    margin: 0 0 20px;\n  }\n\n  .fmstr-cmp-tvt-privacy__cite {\n    font-size: 14px;\n    line-height: 24px;\n    color: rgba(255, 255, 255, 0.7);\n    margin: 0 0 12px;\n  }\n\n  .fmstr-cmp-tvt-privacy__links {\n    display: flex;\n    gap: 16px;\n    flex-wrap: wrap;\n  }\n\n  .fmstr-cmp-tvt-privacy__links a {\n    color: var(--p-fg-link);\n    font-weight: 600;\n    font-size: 14px;\n    text-decoration: none;\n  }\n  .fmstr-cmp-tvt-privacy__links a:hover {\n    color: var(--p-fg-link-hover);\n    text-decoration: underline;\n  }\n\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-privacy { padding: 32px 16px; }\n    .fmstr-cmp-tvt-privacy__container { padding: 28px; border-radius: 20px; }\n    .fmstr-cmp-tvt-privacy__inner { grid-template-columns: 1fr; gap: 32px; }\n    .fmstr-cmp-tvt-privacy__heading { font-size: 24px; line-height: 32px; }\n    .fmstr-cmp-tvt-privacy__quote { font-size: 16px; line-height: 24px; }\n    .fmstr-cmp-tvt-privacy__card { padding: 24px; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-privacy\" aria-labelledby=\"fmstr-cmp-tvt-privacy-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-privacy__container\">\n    \u003Cdiv class=\"fmstr-cmp-tvt-privacy__inner\">\n      \u003Cdiv class=\"fmstr-cmp-tvt-privacy__text\">\n        \u003Cspan class=\"fmstr-cmp-tvt-privacy__eyebrow\">Privacy and data ownership\u003C/span>\n        \u003Ch2 id=\"fmstr-cmp-tvt-privacy-heading\" class=\"fmstr-cmp-tvt-privacy__heading\">Your form data is yours. We don't train on it\u003C/h2>\n        \u003Cdiv class=\"fmstr-cmp-tvt-privacy__body\">\n          \u003Cp>The prompts you write, the AI-generated form structures, and the responses respondents submit are all Customer Data. Per Section 4.4 of our Data Processing Addendum, Formester does not use Customer Data to train AI models, run advertising, run analytics, or feed marketing. The Google Gemini integration that drafts forms inherits the same boundary.\u003C/p>\n          \u003Cp>Your account is encrypted at rest, responses move over TLS, and payment data carries an additional AES-256 layer through Stripe. We are GDPR, UK GDPR, and CCPA compliant. We are not SOC 2, ISO 27001, or HIPAA certified yet, and we say so on the security page rather than implying otherwise. If your buying review requires those today, we'll tell you up front.\u003C/p>\n        \u003C/div>\n      \u003C/div>\n\n      \u003Caside class=\"fmstr-cmp-tvt-privacy__card\">\n        \u003Cspan class=\"fmstr-cmp-tvt-privacy__pill\">DPA &sect;4.4 &middot; January 2026\u003C/span>\n        \u003Cblockquote class=\"fmstr-cmp-tvt-privacy__quote\">\"Formester shall not use Customer Data for purposes of analytics, advertising, marketing, or training of artificial intelligence or machine learning models, except as strictly necessary to provide the Services.\"\u003C/blockquote>\n        \u003Chr class=\"fmstr-cmp-tvt-privacy__divider\" />\n        \u003Cp class=\"fmstr-cmp-tvt-privacy__cite\">Formester Data Processing Addendum, effective January 2026.\u003C/p>\n        \u003Cdiv class=\"fmstr-cmp-tvt-privacy__links\">\n          \u003Ca href=\"https://formester.com/dpa/\">Read the DPA &rarr;\u003C/a>\n          \u003Ca href=\"https://formester.com/security/\">Security overview &rarr;\u003C/a>\n        \u003C/div>\n      \u003C/aside>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",{"id":220,"__component":177,"markup":221,"useContainer":179},3914,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n  .fmstr-cmp-tvt-ask {\n    --p-bg-card: #ffffff;\n    --p-bg-violet-25: #f7f3ff;\n    --p-bg-pill: #f4ebff;\n    --p-fg-1: #101828;\n    --p-fg-2: #475467;\n    --p-fg-3: #697586;\n    --p-violet-600: #6941c6;\n    --p-violet-700: #53389e;\n    --p-border-light: #eaecf0;\n    --p-border-violet: #9777e0;\n    --p-shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, 0.05);\n    --p-shadow-md: 0 2px 4px 0 rgba(16, 24, 40, 0.06);\n    padding: 64px 24px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n    color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-ask *, .fmstr-cmp-tvt-ask *::before, .fmstr-cmp-tvt-ask *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-ask__container { max-width: 1180px; margin: 0 auto; }\n  .fmstr-cmp-tvt-ask__header { max-width: 760px; margin: 0 auto 40px; text-align: center; }\n  .fmstr-cmp-tvt-ask__eyebrow {\n    display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-violet-600);\n    border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em;\n    text-transform: uppercase; margin-bottom: 16px;\n  }\n  .fmstr-cmp-tvt-ask__heading { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-ask__sub { font-size: 16px; line-height: 24px; color: var(--p-fg-3); margin: 0; }\n  .fmstr-cmp-tvt-ask__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }\n  .fmstr-cmp-tvt-ask__card {\n    display: flex; flex-direction: column; gap: 12px; padding: 24px;\n    background: var(--p-bg-card); border: 1px solid var(--p-border-light);\n    border-radius: 16px; box-shadow: var(--p-shadow-xs);\n    text-decoration: none; color: inherit;\n    transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;\n  }\n  .fmstr-cmp-tvt-ask__card:hover {\n    border-color: var(--p-border-violet); box-shadow: var(--p-shadow-md);\n    transform: translateY(-2px); text-decoration: none;\n  }\n  .fmstr-cmp-tvt-ask__brand {\n    display: inline-flex; align-items: center; gap: 8px;\n    font-size: 12px; font-weight: 700; color: var(--p-violet-600);\n    letter-spacing: 0.06em; text-transform: uppercase;\n  }\n  .fmstr-cmp-tvt-ask__brand-dot {\n    width: 8px; height: 8px; border-radius: 50%; background: var(--p-violet-600);\n  }\n  .fmstr-cmp-tvt-ask__title { margin: 0; font-size: 16px; line-height: 22px; font-weight: 700; color: var(--p-fg-1); }\n  .fmstr-cmp-tvt-ask__body {\n    margin: 0; padding: 12px; background: var(--p-bg-violet-25); border-radius: 8px;\n    font-size: 14px; line-height: 20px; color: var(--p-fg-2); font-family: ui-monospace, \"SF Mono\", Menlo, Consolas, monospace;\n  }\n  .fmstr-cmp-tvt-ask__cta {\n    margin-top: auto; font-size: 12px; font-weight: 700; color: var(--p-violet-600);\n    letter-spacing: 0.04em; text-transform: uppercase;\n  }\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-ask { padding: 48px 16px; }\n    .fmstr-cmp-tvt-ask__heading { font-size: 24px; line-height: 32px; }\n    .fmstr-cmp-tvt-ask__grid { grid-template-columns: 1fr; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-ask\" aria-labelledby=\"fmstr-cmp-tvt-ask-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-ask__container\">\n\n    \u003Cheader class=\"fmstr-cmp-tvt-ask__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-ask__eyebrow\">Ask the AI\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-ask-heading\" class=\"fmstr-cmp-tvt-ask__heading\">Ask ChatGPT, Claude, or Perplexity for the best Typeform alternative\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-ask__sub\">Don't take our word for it. Run these prompts in your favorite assistant and see what comes back.\u003C/p>\n    \u003C/header>\n\n    \u003Cdiv class=\"fmstr-cmp-tvt-ask__grid\">\n\n      \u003Ca class=\"fmstr-cmp-tvt-ask__card\" href=\"https://chatgpt.com/?q=Compare+Formester+with+Typeform+for+a+small+team+that+needs+offline+forms+and+AI+generation+on+the+free+plan\" target=\"_blank\" rel=\"noopener\">\n        \u003Cspan class=\"fmstr-cmp-tvt-ask__brand\">\n          \u003Cspan class=\"fmstr-cmp-tvt-ask__brand-dot\" aria-hidden=\"true\">\u003C/span>\n          ChatGPT\n        \u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-ask__title\">Run a side-by-side comparison\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-ask__body\">\"Compare Formester with Typeform for a small team that needs offline forms and AI generation on the free plan.\"\u003C/p>\n        \u003Cspan class=\"fmstr-cmp-tvt-ask__cta\">Open in ChatGPT &rarr;\u003C/span>\n      \u003C/a>\n\n      \u003Ca class=\"fmstr-cmp-tvt-ask__card\" href=\"https://claude.ai/new?q=Best+Typeform+alternative+for+a+team+that+needs+payments+on+free+and+a+REST+API.+Recommend+one+and+name+the+tradeoffs\" target=\"_blank\" rel=\"noopener\">\n        \u003Cspan class=\"fmstr-cmp-tvt-ask__brand\">\n          \u003Cspan class=\"fmstr-cmp-tvt-ask__brand-dot\" aria-hidden=\"true\">\u003C/span>\n          Claude\n        \u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-ask__title\">Get a recommendation with tradeoffs\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-ask__body\">\"Best Typeform alternative for a team that needs payments on the free plan and a REST API. Recommend one and name the tradeoffs.\"\u003C/p>\n        \u003Cspan class=\"fmstr-cmp-tvt-ask__cta\">Open in Claude &rarr;\u003C/span>\n      \u003C/a>\n\n      \u003Ca class=\"fmstr-cmp-tvt-ask__card\" href=\"https://www.perplexity.ai/search?q=Best+free+Typeform+alternative+with+AI+form+generator+and+offline+collection+in+2026\" target=\"_blank\" rel=\"noopener\">\n        \u003Cspan class=\"fmstr-cmp-tvt-ask__brand\">\n          \u003Cspan class=\"fmstr-cmp-tvt-ask__brand-dot\" aria-hidden=\"true\">\u003C/span>\n          Perplexity\n        \u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-ask__title\">See what the web cites today\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-ask__body\">\"Best free Typeform alternative with AI form generator and offline collection in 2026.\"\u003C/p>\n        \u003Cspan class=\"fmstr-cmp-tvt-ask__cta\">Open in Perplexity &rarr;\u003C/span>\n      \u003C/a>\n\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",{"id":223,"__component":177,"markup":224,"useContainer":179},3916,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n  .fmstr-cmp-tvt-more-ai {\n    --p-bg-card: #ffffff;\n    --p-bg-pill: #f4ebff;\n    --p-bg-violet-100: #f4ebff;\n    --p-fg-1: #101828;\n    --p-fg-2: #475467;\n    --p-fg-3: #697586;\n    --p-violet-600: #6941c6;\n    --p-border-light: #eaecf0;\n    --p-border-violet: #9777e0;\n    --p-shadow-md: 0 2px 4px 0 rgba(16, 24, 40, 0.06);\n    padding: 64px 24px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n    color: var(--p-fg-1);\n  }\n  .fmstr-cmp-tvt-more-ai *, .fmstr-cmp-tvt-more-ai *::before, .fmstr-cmp-tvt-more-ai *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-more-ai__inner { max-width: 1180px; margin: 0 auto; }\n  .fmstr-cmp-tvt-more-ai__header { max-width: 760px; margin: 0 auto 40px; text-align: center; }\n  .fmstr-cmp-tvt-more-ai__eyebrow {\n    display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-violet-600);\n    border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em;\n    text-transform: uppercase; margin-bottom: 16px;\n  }\n  .fmstr-cmp-tvt-more-ai__heading { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-more-ai__sub { font-size: 16px; line-height: 24px; color: var(--p-fg-3); margin: 0; }\n  .fmstr-cmp-tvt-more-ai__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: stretch; }\n  .fmstr-cmp-tvt-more-ai__tile {\n    background: var(--p-bg-card); border: 1px solid var(--p-border-light);\n    border-radius: 20px; padding: 24px;\n    display: flex; flex-direction: column; gap: 12px;\n    text-decoration: none; color: inherit;\n    transition: border-color 0.15s ease, transform 0.15s ease;\n  }\n  .fmstr-cmp-tvt-more-ai__tile:hover {\n    border-color: var(--p-border-violet); transform: translateY(-2px);\n  }\n  .fmstr-cmp-tvt-more-ai__thumb {\n    width: 40px; height: 40px; border-radius: 8px;\n    background: var(--p-bg-violet-100); color: var(--p-violet-600);\n    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;\n  }\n  .fmstr-cmp-tvt-more-ai__title { margin: 0; font-size: 16px; line-height: 22px; font-weight: 700; }\n  .fmstr-cmp-tvt-more-ai__body { margin: 0; font-size: 13px; line-height: 20px; color: var(--p-fg-3); }\n\n  @media (max-width: 980px) { .fmstr-cmp-tvt-more-ai__grid { grid-template-columns: 1fr 1fr; } }\n  @media (max-width: 480px) {\n    .fmstr-cmp-tvt-more-ai { padding: 48px 16px; }\n    .fmstr-cmp-tvt-more-ai__heading { font-size: 28px; }\n    .fmstr-cmp-tvt-more-ai__grid { grid-template-columns: 1fr; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-more-ai\" aria-labelledby=\"fmstr-cmp-tvt-more-ai-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-more-ai__inner\">\n    \u003Cheader class=\"fmstr-cmp-tvt-more-ai__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-more-ai__eyebrow\">More from Formester\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-more-ai-heading\" class=\"fmstr-cmp-tvt-more-ai__heading\">More AI tools from Formester\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-more-ai__sub\">The same drafting engine, applied to four other things you probably also need to build today.\u003C/p>\n    \u003C/header>\n\n    \u003Cdiv class=\"fmstr-cmp-tvt-more-ai__grid\">\n\n      \u003Ca href=\"https://formester.com/ai-form-generator/\" class=\"fmstr-cmp-tvt-more-ai__tile\">\n        \u003Cspan class=\"fmstr-cmp-tvt-more-ai__thumb\" aria-hidden=\"true\">\n          \u003Csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpath d=\"M3 3h18v4H3zM3 11h18v4H3zM3 19h12v2H3z\"/>\u003C/svg>\n        \u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-more-ai__title\">AI Form Generator\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-more-ai__body\">Build any form from a prompt or PDF. Ship in minutes.\u003C/p>\n      \u003C/a>\n      \u003Ca href=\"https://formester.com/ai-survey-generator/\" class=\"fmstr-cmp-tvt-more-ai__tile\">\n        \u003Cspan class=\"fmstr-cmp-tvt-more-ai__thumb\" aria-hidden=\"true\">\n          \u003Csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpath d=\"M9 2h6l3 4v14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V6l3-4z\"/>\u003Cpath d=\"M9 12h6M9 16h4\"/>\u003C/svg>\n        \u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-more-ai__title\">AI Survey Generator\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-more-ai__body\">Draft a survey from a description. Logic, branding, analytics included.\u003C/p>\n      \u003C/a>\n      \u003Ca href=\"https://formester.com/ai-quiz-maker/\" class=\"fmstr-cmp-tvt-more-ai__tile\">\n        \u003Cspan class=\"fmstr-cmp-tvt-more-ai__thumb\" aria-hidden=\"true\">\n          \u003Csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"9\"/>\u003Cpath d=\"M9 9a3 3 0 0 1 6 0c0 2-3 2-3 4M12 17h.01\"/>\u003C/svg>\n        \u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-more-ai__title\">AI Quiz Maker\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-more-ai__body\">Auto-graded quizzes with weighted scoring, timers, and outcome routing.\u003C/p>\n      \u003C/a>\n      \u003Ca href=\"https://formester.com/ai-powered-multilingual-forms/\" class=\"fmstr-cmp-tvt-more-ai__tile\">\n        \u003Cspan class=\"fmstr-cmp-tvt-more-ai__thumb\" aria-hidden=\"true\">\n          \u003Csvg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"9\"/>\u003Cpath d=\"M3 12h18\"/>\u003Cpath d=\"M12 3a13.5 13.5 0 0 1 0 18\"/>\u003Cpath d=\"M12 3a13.5 13.5 0 0 0 0 18\"/>\u003C/svg>\n        \u003C/span>\n        \u003Ch3 class=\"fmstr-cmp-tvt-more-ai__title\">AI Multilingual Forms\u003C/h3>\n        \u003Cp class=\"fmstr-cmp-tvt-more-ai__body\">One source form, 180+ languages, kept in sync.\u003C/p>\n      \u003C/a>\n\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",{"id":226,"__component":177,"markup":227,"useContainer":179},3915,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');\n  .fmstr-cmp-tvt-faqs {\n    --p-bg-card: #ffffff; --p-bg-header: #f9fafb; --p-bg-pill: #f4ebff;\n    --p-fg-1: #101828; --p-fg-2: #475467; --p-fg-3: #697586;\n    --p-violet-500: #7f56d9; --p-violet-600: #6941c6; --p-violet-700: #5925dc;\n    --p-border: #eaecf0; --p-border-violet: #e4d7ff;\n    padding: 64px 24px; font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif; color: var(--p-fg-1); background: var(--p-bg-header);\n  }\n  .fmstr-cmp-tvt-faqs *, .fmstr-cmp-tvt-faqs *::before, .fmstr-cmp-tvt-faqs *::after { box-sizing: border-box; }\n  .fmstr-cmp-tvt-faqs__container { max-width: 900px; margin: 0 auto; }\n  .fmstr-cmp-tvt-faqs__header { text-align: center; margin: 0 auto 40px; max-width: 720px; }\n  .fmstr-cmp-tvt-faqs__eyebrow { display: inline-block; padding: 4px 12px; background: var(--p-bg-pill); color: var(--p-violet-600); border-radius: 9999px; font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 16px; }\n  .fmstr-cmp-tvt-faqs__heading { font-size: 36px; line-height: 44px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 12px; }\n  .fmstr-cmp-tvt-faqs__sub { font-size: 16px; line-height: 24px; color: var(--p-fg-3); margin: 0; }\n  .fmstr-cmp-tvt-faqs__list { display: grid; gap: 12px; }\n  .fmstr-cmp-tvt-faqs__item { background: var(--p-bg-card); border: 1px solid var(--p-border); border-radius: 14px; box-shadow: 0 1px 3px rgba(16,24,40,0.04); overflow: hidden; }\n  .fmstr-cmp-tvt-faqs__q { padding: 20px 24px; cursor: pointer; font-weight: 600; font-size: 16.5px; color: var(--p-fg-1); display: flex; justify-content: space-between; align-items: center; list-style: none; gap: 16px; }\n  .fmstr-cmp-tvt-faqs__q::-webkit-details-marker { display: none; }\n  .fmstr-cmp-tvt-faqs__q::after { content: \"+\"; color: var(--p-violet-600); font-size: 24px; font-weight: 400; flex-shrink: 0; line-height: 1; }\n  .fmstr-cmp-tvt-faqs__item[open] .fmstr-cmp-tvt-faqs__q::after { content: \"\\2013\"; }\n  .fmstr-cmp-tvt-faqs__item[open] .fmstr-cmp-tvt-faqs__q { color: var(--p-violet-700); }\n  .fmstr-cmp-tvt-faqs__a { padding: 0 24px 22px 24px; color: var(--p-fg-2); font-size: 15.5px; line-height: 1.65; }\n  @media (max-width: 760px) { .fmstr-cmp-tvt-faqs { padding: 48px 16px; } .fmstr-cmp-tvt-faqs__heading { font-size: 26px; line-height: 34px; } .fmstr-cmp-tvt-faqs__q { padding: 16px 18px; font-size: 15.5px; } .fmstr-cmp-tvt-faqs__a { padding: 0 18px 18px 18px; font-size: 15px; } }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-faqs\" aria-labelledby=\"fmstr-cmp-tvt-faqs-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-faqs__container\">\n    \u003Cdiv class=\"fmstr-cmp-tvt-faqs__header\">\n      \u003Cspan class=\"fmstr-cmp-tvt-faqs__eyebrow\">FAQs\u003C/span>\n      \u003Ch2 id=\"fmstr-cmp-tvt-faqs-heading\" class=\"fmstr-cmp-tvt-faqs__heading\">Frequently asked questions\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-faqs__sub\">Everything else people ask when picking between Formester, Tally, and Typeform.\u003C/p>\n    \u003C/div>\n    \u003Cdiv class=\"fmstr-cmp-tvt-faqs__list\">\n      \u003Cdetails class=\"fmstr-cmp-tvt-faqs__item\">\n        \u003Csummary class=\"fmstr-cmp-tvt-faqs__q\">Is Tally really free?\u003C/summary>\n        \u003Cdiv class=\"fmstr-cmp-tvt-faqs__a\">Yes. Tally's free plan gives unlimited forms, unlimited submissions, native payments, e-signatures, conditional logic, and Google Sheets, Notion, Airtable, and Zapier integrations at $0. The paid Pro tier at $24/mo mostly unlocks branding removal, custom domains, unlimited file uploads, and drop-off analytics.\u003C/div>\n      \u003C/details>\n      \u003Cdetails class=\"fmstr-cmp-tvt-faqs__item\">\n        \u003Csummary class=\"fmstr-cmp-tvt-faqs__q\">How does Tally compare to Typeform on features?\u003C/summary>\n        \u003Cdiv class=\"fmstr-cmp-tvt-faqs__a\">Tally is broader on the free tier (unlimited responses, payments, e-signatures included). Typeform is polished on completion rate thanks to the one-question-per-page conversational format, quizzes, and Typeform AI. Tally has no AI form generator. Typeform caps free at 10 responses/mo.\u003C/div>\n      \u003C/details>\n      \u003Cdetails class=\"fmstr-cmp-tvt-faqs__item\">\n        \u003Csummary class=\"fmstr-cmp-tvt-faqs__q\">Which one is cheaper, Tally or Typeform?\u003C/summary>\n        \u003Cdiv class=\"fmstr-cmp-tvt-faqs__a\">Tally is cheaper for teams that live on the free tier. Once you need branding removal or custom domains, Tally Pro is $24/mo (about $20/mo billed yearly). Typeform's cheapest paid tier is Basic at $28/mo yearly, but branding removal only opens on Plus at $56/mo. So Tally is meaningfully cheaper for the same real-world need.\u003C/div>\n      \u003C/details>\n      \u003Cdetails class=\"fmstr-cmp-tvt-faqs__item\">\n        \u003Csummary class=\"fmstr-cmp-tvt-faqs__q\">Does Tally have HIPAA compliance?\u003C/summary>\n        \u003Cdiv class=\"fmstr-cmp-tvt-faqs__a\">No. Tally does not offer HIPAA on any tier. Typeform ships HIPAA on Enterprise. Formester is GDPR, UK GDPR, and CCPA compliant but is not HIPAA-certified either. For patient data today, Typeform Enterprise is the only fit of the three.\u003C/div>\n      \u003C/details>\n      \u003Cdetails class=\"fmstr-cmp-tvt-faqs__item\">\n        \u003Csummary class=\"fmstr-cmp-tvt-faqs__q\">Is Typeform better than Tally for surveys?\u003C/summary>\n        \u003Cdiv class=\"fmstr-cmp-tvt-faqs__a\">Typeform is designed for surveys and quizzes where completion rate depends on feel. The one-question-per-page format, keyboard navigation, and animated transitions are still the reference implementation. Tally works fine for short surveys but does not match Typeform's polish on longer conversational flows.\u003C/div>\n      \u003C/details>\n      \u003Cdetails class=\"fmstr-cmp-tvt-faqs__item\">\n        \u003Csummary class=\"fmstr-cmp-tvt-faqs__q\">Can I collect payments on Tally's free plan?\u003C/summary>\n        \u003Cdiv class=\"fmstr-cmp-tvt-faqs__a\">Yes. Native payments ship on Tally's free tier with no volume cap. Typeform ties payments to Stripe on paid plans only, so the free tier cannot accept money. Formester also allows payment collection on the free plan.\u003C/div>\n      \u003C/details>\n      \u003Cdetails class=\"fmstr-cmp-tvt-faqs__item\">\n        \u003Csummary class=\"fmstr-cmp-tvt-faqs__q\">Which has better templates, Tally or Typeform?\u003C/summary>\n        \u003Cdiv class=\"fmstr-cmp-tvt-faqs__a\">Typeform ships around 800 templates, tuned for conversational surveys. Tally has a smaller starter library skewed toward SaaS and creator use cases. If template breadth is a hard requirement, Typeform wins. If you build from scratch anyway, the gap disappears.\u003C/div>\n      \u003C/details>\n      \u003Cdetails class=\"fmstr-cmp-tvt-faqs__item\">\n        \u003Csummary class=\"fmstr-cmp-tvt-faqs__q\">Which is better for lead capture, Tally or Typeform?\u003C/summary>\n        \u003Cdiv class=\"fmstr-cmp-tvt-faqs__a\">For lead capture volume, Tally wins on cost (unlimited submissions on free). For lead capture quality on branded landing pages, Typeform wins on conversion polish once you can afford Plus at $56/mo. Formester sits between: unlimited responses on free plus drop-off analytics included.\u003C/div>\n      \u003C/details>\n      \u003Cdetails class=\"fmstr-cmp-tvt-faqs__item\">\n        \u003Csummary class=\"fmstr-cmp-tvt-faqs__q\">Does Tally have AI form generation?\u003C/summary>\n        \u003Cdiv class=\"fmstr-cmp-tvt-faqs__a\">No, not as of July 2026. Typeform ships Typeform AI on Basic and above (prompt-based only). Formester ships an AI form generator on the free plan that accepts a prompt, a question list, or a PDF.\u003C/div>\n      \u003C/details>\n      \u003Cdetails class=\"fmstr-cmp-tvt-faqs__item\">\n        \u003Csummary class=\"fmstr-cmp-tvt-faqs__q\">Where does Formester fit in this comparison?\u003C/summary>\n        \u003Cdiv class=\"fmstr-cmp-tvt-faqs__a\">Formester is the middle option: modern editor without Typeform's price jumps, AI form generator Tally does not have, offline forms Tally does not ship, unlimited responses on free, and native Stripe plus PayPal payments. Not the pick if you need HIPAA today or Typeform-grade conversational polish.\u003C/div>\n      \u003C/details>\n      \u003Cdetails class=\"fmstr-cmp-tvt-faqs__item\">\n        \u003Csummary class=\"fmstr-cmp-tvt-faqs__q\">How do I migrate from Typeform to Tally or Formester?\u003C/summary>\n        \u003Cdiv class=\"fmstr-cmp-tvt-faqs__a\">Export existing forms and responses as CSV from Typeform (paid plans allow this). Rebuild the form in Tally by dragging blocks, or in Formester by pasting the question list into the AI generator to auto-build it. Redirect the old Typeform URL with a 301 to preserve inbound links. A single-form migration usually takes under 30 minutes.\u003C/div>\n      \u003C/details>\n      \u003Cdetails class=\"fmstr-cmp-tvt-faqs__item\">\n        \u003Csummary class=\"fmstr-cmp-tvt-faqs__q\">What are the best alternatives to Tally and Typeform in 2026?\u003C/summary>\n        \u003Cdiv class=\"fmstr-cmp-tvt-faqs__a\">The most-shortlisted alternatives are Formester (unlimited free plus AI generator plus offline), Jotform (largest template library, HIPAA on Gold), Google Forms (free inside Google Workspace), forms.app (EU hosting with AI), and Wufoo (SurveyMonkey-owned, mature). Which one wins depends on whether you need HIPAA, offline collection, an AI generator, or a specific integration.\u003C/div>\n      \u003C/details>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",{"id":229,"__component":177,"markup":230,"useContainer":179},3917,"\u003Cstyle>\n  @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');\n\n  .fmstr-cmp-tvt-cta {\n    --p-bg-violet: #6941c6;\n    --p-bg-violet-light: rgba(255, 255, 255, 0.10);\n    --p-bg-violet-deep: rgba(0, 0, 0, 0.10);\n    --p-fg-on-violet: #ffffff;\n    --p-fg-on-violet-soft: rgba(255, 255, 255, 0.82);\n    --p-btn-bg: #ffffff;\n    --p-btn-fg: #5925dc;\n    --p-shadow-card: 0 16px 48px rgba(105, 65, 198, 0.22);\n    --p-shadow-btn: 0 6px 20px rgba(0, 0, 0, 0.18);\n\n    background: transparent;\n    padding: 64px 24px;\n    font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;\n    color: var(--p-fg-on-violet);\n  }\n\n  .fmstr-cmp-tvt-cta *, .fmstr-cmp-tvt-cta *::before, .fmstr-cmp-tvt-cta *::after { box-sizing: border-box; }\n\n  .fmstr-cmp-tvt-cta__card {\n    position: relative;\n    max-width: 1180px;\n    margin: 0 auto;\n    background: var(--p-bg-violet);\n    border-radius: 28px;\n    padding: 64px 48px;\n    overflow: hidden;\n    box-shadow: var(--p-shadow-card);\n    text-align: center;\n  }\n\n  /* Decorative geometric shapes inside the card, contained by overflow:hidden */\n  .fmstr-cmp-tvt-cta__shape {\n    position: absolute;\n    pointer-events: none;\n  }\n  .fmstr-cmp-tvt-cta__shape--circle-lg {\n    width: 280px; height: 280px; border-radius: 50%;\n    background: var(--p-bg-violet-light);\n    top: 50%; right: -140px; transform: translateY(-50%);\n  }\n  .fmstr-cmp-tvt-cta__shape--circle-md {\n    width: 140px; height: 140px; border-radius: 50%;\n    background: var(--p-bg-violet-light);\n    top: -50px; right: 220px;\n  }\n  .fmstr-cmp-tvt-cta__shape--circle-sm {\n    width: 80px; height: 80px; border-radius: 50%;\n    background: var(--p-bg-violet-deep);\n    bottom: -20px; left: 60px;\n  }\n  .fmstr-cmp-tvt-cta__shape--square-lg {\n    width: 180px; height: 180px;\n    background: var(--p-bg-violet-deep);\n    bottom: -90px; right: 80px;\n    transform: rotate(8deg);\n  }\n  .fmstr-cmp-tvt-cta__shape--square-sm {\n    width: 70px; height: 70px;\n    background: var(--p-bg-violet-light);\n    top: 50px; left: -20px;\n  }\n\n  .fmstr-cmp-tvt-cta__inner {\n    position: relative;\n    z-index: 1;\n    max-width: 920px;\n    margin: 0 auto;\n  }\n\n  .fmstr-cmp-tvt-cta__heading {\n    font-size: 36px;\n    line-height: 1.15;\n    font-weight: 800;\n    letter-spacing: -0.02em;\n    color: var(--p-fg-on-violet);\n    margin: 0 0 16px;\n  }\n\n  .fmstr-cmp-tvt-cta__sub {\n    font-size: 16px;\n    line-height: 1.55;\n    color: var(--p-fg-on-violet-soft);\n    max-width: 640px;\n    margin: 0 auto 32px;\n  }\n\n  .fmstr-cmp-tvt-cta__btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 8px;\n    padding: 16px 32px;\n    border-radius: 9999px;\n    background: var(--p-btn-bg);\n    color: var(--p-btn-fg);\n    font-weight: 700;\n    font-size: 16px;\n    text-decoration: none;\n    box-shadow: var(--p-shadow-btn);\n    transition: transform 0.15s ease, box-shadow 0.15s ease;\n  }\n  .fmstr-cmp-tvt-cta__btn:hover {\n  color: var(--p-btn-fg);\n    transform: translateY(-2px);\n    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.22);\n  }\n\n  @media (max-width: 760px) {\n    .fmstr-cmp-tvt-cta { padding: 48px 16px; }\n    .fmstr-cmp-tvt-cta__card { padding: 48px 24px; border-radius: 20px; }\n    .fmstr-cmp-tvt-cta__heading { font-size: 28px; }\n    .fmstr-cmp-tvt-cta__sub { font-size: 15px; }\n    .fmstr-cmp-tvt-cta__btn { width: 100%; justify-content: center; }\n    .fmstr-cmp-tvt-cta__shape--circle-lg { width: 200px; height: 200px; right: -100px; }\n    .fmstr-cmp-tvt-cta__shape--circle-md { display: none; }\n    .fmstr-cmp-tvt-cta__shape--square-lg { width: 120px; height: 120px; bottom: -60px; right: 30px; }\n  }\n\u003C/style>\n\n\u003Csection class=\"fmstr-cmp-tvt-cta\" aria-labelledby=\"fmstr-cmp-tvt-cta-heading\">\n  \u003Cdiv class=\"fmstr-cmp-tvt-cta__card\">\n\n    \u003Cspan class=\"fmstr-cmp-tvt-cta__shape fmstr-cmp-tvt-cta__shape--circle-lg\" aria-hidden=\"true\">\u003C/span>\n    \u003Cspan class=\"fmstr-cmp-tvt-cta__shape fmstr-cmp-tvt-cta__shape--circle-md\" aria-hidden=\"true\">\u003C/span>\n    \u003Cspan class=\"fmstr-cmp-tvt-cta__shape fmstr-cmp-tvt-cta__shape--circle-sm\" aria-hidden=\"true\">\u003C/span>\n    \u003Cspan class=\"fmstr-cmp-tvt-cta__shape fmstr-cmp-tvt-cta__shape--square-lg\" aria-hidden=\"true\">\u003C/span>\n    \u003Cspan class=\"fmstr-cmp-tvt-cta__shape fmstr-cmp-tvt-cta__shape--square-sm\" aria-hidden=\"true\">\u003C/span>\n\n    \u003Cdiv class=\"fmstr-cmp-tvt-cta__inner\">\n      \u003Ch2 id=\"fmstr-cmp-tvt-cta-heading\" class=\"fmstr-cmp-tvt-cta__heading\">Try Formester before you renew Typeform\u003C/h2>\n      \u003Cp class=\"fmstr-cmp-tvt-cta__sub\">Free includes the AI form creator, 100 responses a month, and offline forms. Two minutes to sign up, no credit card.\u003C/p>\n\n      \u003Ca href=\"https://app.formester.com/users/sign_up\" class=\"fmstr-cmp-tvt-cta__btn\">Get Started &ndash; It's Free!\u003C/a>\n    \u003C/div>\n  \u003C/div>\n\u003C/section>\n",1785085251853]