PageSourceSearch

https://opnform.com/_nuxt/BQPvwVwM.js

js opnform.com collected 2026-10-03 20:22:37 UTC 26,754 bytes, 1 lines download raw bytes

1import{_ as H}from"./Bo5tSAAF.js";import{au as N,aL as o,ay as n,aM as e,aQ as v,b0 as S,aT as g,ax as $,av as j,aN as G,aZ as Z,aD as Q,aC as U,aE as J,ba as K,aA as t,bd as V,aR as X,b7 as l,b4 as B,aB as ee,bg as se,bh as te}from"./xxrWeASK.js";import{_ as ie}from"./C5YSI7dS.js";import{_ as le}from"./CkoTHvC-.js";import{_ as ne}from"./Dbh2RKyb.js";import{u as W}from"./gD-laB1M.js";import{F as ae}from"./jT9WjHk3.js";import{u as oe}from"./ChdBwjur.js";import"./1Fh_g1AI.js";import"./DmHWfOvw.js";import"./B7mGzacN.js";import"./DitAlmNa.js";try{let f=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},_=new f.Error().stack;_&&(f._sentryDebugIds=f._sentryDebugIds||{},f._sentryDebugIds[_]="114c945c-0b9f-47d0-b1a0-fba16e92599b",f._sentryDebugIdIdentifier="sentry-dbid-114c945c-0b9f-47d0-b1a0-fba16e92599b")}catch{}const re={class:"mx-auto max-w-266"},de={class:"relative mt-12 sm:mt-16 overflow-x-auto"},ce={class:"sticky top-0 z-20 bg-white"},me={class:"w-full min-w-108.75 table-fixed border-collapse"},ue={class:"border-b border-neutral-200"},pe={class:"text-xl leading-7 font-medium text-gray-950"},ge={class:"mt-0.5 text-base leading-7 tracking-[-1.1%] font-medium text-gray-600"},fe={class:"w-full min-w-108.75 table-fixed border-collapse"},xe={class:"bg-white border-b border-neutral-200"},he={colspan:"5",class:"pt-8 pb-4 pr-6 text-left text-xl leading-7 font-medium text-gray-950"},be={class:"py-5 pr-6 text-left text-sm leading-5 tracking-[-0.6%] font-medium text-gray-700"},ye={class:"flex items-center justify-center gap-2"},we={key:1,class:"text-sm font-medium text-gray-300"},ve={key:3,class:"text-sm font-medium text-gray-700"},_e={__name:"FeatureComparison",setup(f){const{getPlanPrice:_,getTierDisplayName:y}=W(),x=u=>{const a=_(u,!1);return a==null?null:`$${a}`},m=N(()=>[{key:"free",label:y("free"),priceLabel:x("free")},{key:"pro",label:y("pro"),priceLabel:x("pro")},{key:"business",label:y("business"),priceLabel:x("business")},{key:"enterprise",label:y("enterprise"),priceLabel:x("enterprise")}]),w=[{title:"Core Form Capabilities",rows:[{label:"Unlimited forms & submissions",values:[!0,!0,!0,!0]},{label:"File uploads",values:["10MB","50MB","1GB","(configurable)"]},{label:"Form logic & validation",values:[!0,!0,!0,!0]},{label:"Computed fields (calculations)",values:[!0,!0,!0,!0]},{label:"Pre-fills, URL params",values:[!0,!0,!0,!0]}]},{title:"Collaboration",rows:[{label:"Multi-user access",values:["(all admins)","(all admins)","(roles & permissions)","(roles + SSO)"]},{label:"Workspaces",values:["1","Unlimited","Unlimited","Unlimited"]}]},{title:"Branding",rows:[{label:"Branding removal",values:[!1,!0,!0,!0]},{label:"Custom domain",values:[!1,!0,!0,!0]},{label:"Advanced branding (CSS/fonts)",values:[!1,!1,!0,!0]},{label:"White-label hosting",values:[!1,!1,!1,!0]}]},{title:"Delivery",rows:[{label:"Custom SMTP",values:[!1,!0,!0,!0]}]},{title:"Security & Access Control",rows:[{label:"Security (password/IP/expiry)",values:[!1,!0,!0,!0]},{label:"Advanced SSO (SAML/LDAP)",values:[!1,!1,!1,!0]}]},{title:"Integrations",rows:[{label:"Basic integrations (Email, Webhook, Zapier, Google Sheets)",values:[!0,!0,!0,!0]},{label:"Slack, Discord, Telegram notifications",values:[!1,!0,!0,!0]},{label:"Advanced integrations (HubSpot, Salesforce, Airtable)",values:[!1,!1,!0,!0]}]},{title:"Data & Insights",rows:[{label:"Analytics dashboard",values:[!1,!0,!0,!0]},{label:"Partial submissions / draft saving",values:[!1,!1,!0,!0]}]},{title:"Compliance",rows:[{label:"Audit logs & compliance",values:[!1,!1,!1,!0]},{label:"External storage (S3, GCS)",values:[!1,!1,!1,!0]}]},{title:"Support & Services",rows:[{label:"Priority support",values:[!1,!1,!0,"(SLA)"]},{label:"SLA & onboarding",values:[!1,!1,!1,!0]}]}];return(u,a)=>{const P=G;return n(),o("div",re,[a[3]||(a[3]=e("div",{class:"text-center"},[e("h2",{class:"text-4xl sm:text-5xl sm:leading-14 tracking-[-1%] font-semibold text-gray-950"}," Feature Comparison "),e("p",{class:"mt-4 text-base font-normal tracking-[-1.1%] leading-7 text-gray-600"}," Compare the features of the different plans and choose the one that best suits your needs. ")],-1)),e("div",de,[e("div",ce,[e("table",me,[a[1]||(a[1]=e("colgroup",null,[e("col",{class:"w-[34%]"}),e("col",{class:"w-[16.5%]"}),e("col",{class:"w-[16.5%]"}),e("col",{class:"w-[16.5%]"}),e("col",{class:"w-[16.5%]"})],-1)),e("thead",null,[e("tr",ue,[a[0]||(a[0]=e("th",{class:"bg-white py-4 pr-6 text-left text-sm font-semibold text-gray-600 shadow-[0_1px_0_0_rgba(229,229,229,1)]"},"   ",-1)),(n(!0),o(v,null,S($(m),(h,d)=>(n(),o("th",{key:d,class:"bg-white p-6 text-center shadow-[0_1px_0_0_rgba(229,229,229,1)]"},[e("div",pe,g(h.label),1),e("div",ge," ("+g(h.priceLabel)+") ",1)]))),128))])])])]),e("table",fe,[a[2]||(a[2]=e("colgroup",null,[e("col",{class:"w-[34%]"}),e("col",{class:"w-[16.5%]"}),e("col",{class:"w-[16.5%]"}),e("col",{class:"w-[16.5%]"}),e("col",{class:"w-[16.5%]"})],-1)),e("tbody",null,[(n(),o(v,null,S(w,h=>(n(),o(v,{key:h.title},[e("tr",xe,[e("th",he,g(h.title),1)]),(n(!0),o(v,null,S(h.rows,(d,M)=>(n(),o("tr",{key:M,class:"bg-white"},[e("th",be,g(d.label),1),(n(!0),o(v,null,S($(m),(T,b)=>{var C,k,A,F,I;return n(),o("td",{key:b,class:"py-5 px-6 text-center"},[e("div",ye,[((C=d.values)==null?void 0:C[b])===!0?(n(),j(P,{key:0,class:"w-5 h-5 text-emerald-600",name:"heroicons:check-20-solid"})):((k=d.values)==null?void 0:k[b])===!1||((A=d.values)==null?void 0:A[b])==null?(n(),o("span",we,"—")):((F=d.values)==null?void 0:F[b])==="soon"?(n(),j(P,{key:2,title:"Coming soon...",class:"w-5 h-5 text-amber-500",
1name:"heroicons:clock-20-solid"})):(n(),o("span",ve,g((I=d.values)==null?void 0:I[b]),1))])])}),128))]))),128))],64))),64))])])])])}}},ke={class:"bg-white"},Se={class:"px-8 lg:px-12"},Pe={class:"flex justify-center"},Ce={class:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-4 mt-6 max-w-266 mx-auto"},Ae={class:"p-6 sm:p-8 bg-white border shadow-sm rounded-3xl border-gray-200"},Fe={class:"flex items-center gap-4"},Ie={class:"inline-flex items-center justify-center w-5 h-5"},qe={class:"mt-6 flex justify-center sm:block sm:justify-normal"},Be={class:"mt-6"},$e={class:"mt-4 space-y-4 text-sm leading-5 tracking-[-0.6%] font-medium text-gray-700"},je={class:"flex items-center gap-2.5"},Me={class:"flex items-center gap-2.5"},Le={class:"flex items-center gap-2.5"},De={class:"flex items-center gap-2.5"},Ee={class:"flex items-center gap-2.5"},Oe={class:"flex items-center gap-2.5"},Ue={class:"flex items-center gap-2.5"},Te={class:"flex items-center gap-2.5"},Ye={class:"flex items-center gap-2.5"},ze={class:"flex items-center gap-2.5"},Ve={class:"flex items-center gap-2.5"},Ne={class:"relative p-6 sm:p-8 bg-white border-2 shadow-sm rounded-3xl border-blue-500"},Ge={class:"flex items-center gap-4"},We={class:"inline-flex items-center justify-center w-5 h-5"},Re={class:"mt-6"},He={class:"flex items-center gap-2"},Ze={class:"text-3xl sm:text-[40px] sm:leading-12 font-medium tracking-[-1%] text-gray-950"},Qe={class:"mt-6 flex justify-center sm:block sm:justify-normal"},Je={class:"mt-6"},Ke={class:"mt-4 space-y-4 text-sm leading-5 tracking-[-0.6%] font-medium text-gray-700"},Xe={class:"flex items-center gap-2.5"},es={class:"flex items-center gap-2.5"},ss={class:"flex items-center gap-2.5"},ts={class:"flex items-center gap-2.5"},is={class:"flex items-center gap-2.5"},ls={class:"flex items-center gap-2.5"},ns={class:"flex items-center gap-2.5"},as={class:"flex items-center gap-2.5"},os={class:"flex items-center gap-2.5"},rs={class:"flex items-center gap-2.5"},ds={class:"flex items-center gap-2.5"},cs={class:"flex items-center gap-2.5"},ms={class:"p-6 sm:p-8 bg-white border shadow-sm rounded-3xl border-gray-200"},us={class:"flex items-center gap-4"},ps={class:"inline-flex items-center justify-center w-5 h-5"},gs={class:"mt-6"},fs={class:"flex items-center gap-2"},xs={class:"text-3xl sm:text-[40px] sm:leading-12 font-medium tracking-[-1%] text-gray-950"},hs={class:"mt-6 flex justify-center sm:block sm:justify-normal"},bs={class:"mt-6"},ys={class:"mt-4 space-y-4 text-sm leading-5 tracking-[-0.6%] font-medium text-gray-700"},ws={class:"flex items-center gap-2.5"},vs={class:"flex items-center gap-2.5"},_s={class:"flex items-center gap-2.5"},ks={class:"flex items-center gap-2.5"},Ss={class:"flex items-center gap-2.5"},Ps={class:"flex items-center gap-2.5"},Cs={class:"flex items-center gap-2.5"},As={class:"p-6 sm:p-8 bg-white border shadow-sm rounded-3xl border-gray-200"},Fs={class:"flex items-center gap-4"},Is={class:"inline-flex items-center justify-center w-5 h-5"},qs={class:"mt-6"},Bs={class:"flex items-center gap-2"},$s={class:"text-3xl sm:text-[40px] sm:leading-12 font-medium tracking-[-1%] text-gray-950"},js={class:"mt-6 flex justify-center sm:block sm:justify-normal"},Ms={class:"mt-6"},Ls={class:"mt-4 space-y-4 text-sm leading-5 tracking-[-0.6%] font-medium text-gray-700"},Ds={class:"flex items-center gap-2.5"},Es={class:"flex items-center gap-2.5"},Os={class:"flex items-center gap-2.5"},Us={class:"flex items-center gap-2.5"},Ts={class:"flex items-center gap-2.5"},Ys={class:"pt-16 bg-white"},zs={class:"py-14 sm:py-28 px-8 lg:px-12 bg-white"},Vs={class:"pt-10 pb-4 sm:pt-12 sm:pb-6 px-8 lg:px-12 bg-white"},Ns={class:"pt-4 pb-14 sm:pt-6 sm:pb-28 px-8 lg:px-12 bg-white"},Gs={class:"mx-auto max-w-266"},Ws={class:"mt-12 sm:mt-16 space-y-6"},Rs={class:"p-6 sm:p-8 bg-white border shadow-sm rounded-3xl border-gray-200"},Hs={class:"grid grid-cols-1 lg:grid-cols-2 gap-8"},Zs={class:"flex items-center gap-4"},Qs={class:"inline-flex items-center justify-center w-5 h-5"},Js={class:"mt-6"},Ks={class:"space-y-4 text-base leading-7 tracking-[-1.1%] font-medium text-gray-700"},Xs={class:"p-6 sm:p-8 bg-white border shadow-sm rounded-3xl border-gray-200"},et={class:"grid grid-cols-1 lg:grid-cols-2 gap-8"},st={class:"flex items-center gap-4"},tt={class:"inline-flex items-center justify-center w-5 h-5"},it={class:"mt-6"},lt={class:"space-y-4 text-base leading-7 tracking-[-1.1%] font-medium text-gray-700"},ht={__name:"pricing",setup(f){Z({title:"Pricing",description:"All of our core features are free, and there is no quantity limit. You can also created more advanced and customized forms with OpnForms Pro."});const{openSubscriptionModal:_}=oe(),{isAuthenticated:y}=Q(),{getPlanPrice:x}=W(),m=U(!0),w=U({pro:0,business:0,enterprise:0}),u=U(null);let a=!1;const P=N(()=>({pro:x("pro",m.value)??0,business:x("business",m.value)??0,enterprise:x("enterprise",m.value)??0}));function h(r){return 1-(1-r)**3}function d(r){const s=w.value[r];return s==null?null:`$${Math.round(s)}`}function M(r){u.value&&cancelAnimationFrame(u.value);const s={...w.value},L=450,i=performance.now(),c=D=>{const q=Math.min((D-i)/L,1),E=h(q);if(w.value=Object.keys(r).reduce((p,O)=>{const z=s[O]??0,R=r[O]??0;return p[O]=z+(R-z)*E,p},{}),q<1){u.value=requestAnimationFrame(c);return}w.value={...r},u.value=null};u.value=requestAnimationFrame(c)}J(P,r=>{if(!a){w.value={...r},a=!0;return}M(r)},{immediate:!0}),K(()=>{u.value&&cancelAnimationFrame(u.value)});const T=["Unlimited forms & submissions","File uploads, logic, computed fields","Pre-fills, URL parameters","Up to 2 users across the instance","Core workspace management","OIDC SSO within the 2-user limit","Branding required","Community support"],b=["Branding removal","Custom SMTP","Advanced integrations (when ready)","Multi-workspace support","Multi-user with roles & permissions","SSO, audit logs, compliance features","White-labeling & theming","Packaged updates + migration tooling","Priority support"],C=[{question:"Is there any submission limit?",answer:"No — submissions are unlimited on all plans. The Free plan gives you access to most features without restrictive usage caps."},{question:"Are integrations included in the Free plan?",answer:"Yes — basic 
1integrations like webhooks and API access are available on the Free plan. Some advanced integrations are available on higher tiers."},{question:"Can I hide the OpnForm branding?",answer:"Yes. You can remove the “Made with OpnForm” footer and add your own branding on the Pro plan or higher."},{question:"Is there a difference between monthly and yearly billing?",answer:"Yearly billing is discounted compared to paying monthly. You’ll be billed once per year and save versus the monthly plan."},{question:"How can I pay for my subscription?",answer:"We support card payments via Stripe. You’ll get invoices/receipts automatically for your records."},{question:"Do you offer discounts for non-profits or education?",answer:"Yes — we offer discounted pricing for non-profits and students. Contact us and we’ll help you get set up."},{question:"Can I cancel my subscription anytime?",answer:"Yes. You can cancel anytime from the billing portal. Your subscription remains active until the end of the current billing period."},{question:"Can I switch between plans?",answer:"Yes — you can upgrade or downgrade at any time. Changes apply immediately, and billing adjusts accordingly."},{question:"Do you offer refunds?",answer:"If something isn’t working as expected, reach out and we’ll do our best to help. Refunds are handled case-by-case."},{question:"What’s included when I self-host OpnForm?",answer:"Self-hosting includes the core OpnForm app and lets you run it on your own infrastructure. Some hosted-only services (like managed billing) may not apply."},{question:"Do you offer a free trial of paid features?",answer:"We don’t currently offer an automated trial, but you can contact us if you’d like to evaluate a paid plan for your team."},{question:"Is there an API, and is it free?",answer:"Yes — OpnForm has an API and API access tokens. They’re available on the Free plan, with higher tiers unlocking more advanced capabilities."},{question:"Can I collaborate with my team?",answer:"Yes — multi-user collaboration is supported. Higher tiers add roles and permissions for larger teams."}],k=r=>{if(!y.value)return se({name:"register"});_({plan:r,yearly:m.value})},A=()=>k("pro"),F=()=>k("business"),I=()=>k("enterprise"),Y=()=>{te().openAndShowChat()};return(r,s)=>{const L=H,i=G,c=ee,D=ie,q=le,E=ne;return n(),o("div",null,[e("section",ke,[s[53]||(s[53]=V('<div class="relative"><div class="px-8 lg:px-12 py-14 sm:py-28 text-center relative z-2"><h1 class="text-4xl sm:text-[56px] sm:leading-16 tracking-[-1%] font-semibold text-gray-950"> Simple pricing <br class="hidden sm:block"> based on your needs </h1><p class="text-lg sm:text-xl leading-7 tracking-[-1.5%] sm:leading-8 font-normal text-gray-600"> No locked-in contracts. Upgrade or cancel anytime. </p></div><div class="pointer-events-none w-full h-full bg-linear-to-b from-white from-20% via-blue-50 via-50% to-white to-80% absolute inset-0"></div></div>',1)),e("div",Se,[e("div",Pe,[t(L,{modelValue:$(m),"onUpdate:modelValue":s[0]||(s[0]=p=>X(m)?m.value=p:null)},null,8,["modelValue"])]),e("div",Ce,[e("div",Ae,[e("div",Fe,[e("span",Ie,[t(i,{class:"w-3.75 h-[17.76px] text-blue-500",name:"heroicons:bolt-20-solid"})]),s[1]||(s[1]=e("h3",{class:"text-xl leading-7 font-medium text-gray-950"},"Free",-1))]),s[14]||(s[14]=e("p",{class:"mt-4 text-sm font-medium leading-5 tracking-[-0.6%] text-gray-600"}," Start collecting unlimited responses with no friction. ",-1)),s[15]||(s[15]=e("div",{class:"mt-6"},[e("p",{class:"flex items-center gap-2"},[e("span",{class:"text-3xl sm:text-[40px] sm:leading-12 font-medium tracking-[-1%] text-gray-950"},"$0")])],-1)),e("div",qe,[$(y)?(n(),j(c,{key:1,color:"neutral",class:"w-fit sm:w-full justify-center px-4 py-2.5 rounded-[12px] text-base leading-7 tracking-[-1.1%] font-medium",to:{name:"home"},label:"Go to app"})):(n(),j(c,{key:0,class:"w-fit sm:w-full justify-center px-4 py-2.5 rounded-[12px] text-base leading-7 tracking-[-1.1%] font-medium",variant:"outline",to:{name:"register"},label:"Get started free",color:"neutral"}))]),e("div",Be,[s[13]||(s[13]=e("p",{class:"text-sm leading-5 tracking-[-0.6%] font-medium text-gray-950"}," Includes ",-1)),e("ul",$e,[e("li",je,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[2]||(s[2]=l(" Unlimited forms & submissions "))]),e("li",Me,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[3]||(s[3]=l(" File uploads (basic quota) "))]),e("li",Le,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}
1),s[4]||(s[4]=l(" Form logic & validation "))]),e("li",De,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[5]||(s[5]=l(" Computed fields (calculations) "))]),e("li",Ee,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[6]||(s[6]=l(" Pre-fills, URL parameters "))]),e("li",Oe,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[7]||(s[7]=l(" Multi-user access (all admins, no roles) "))]),e("li",Ue,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[8]||(s[8]=l(" 1 workspace only "))]),e("li",Te,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[9]||(s[9]=l(" Branding required "))]),e("li",Ye,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[10]||(s[10]=l(" Community support "))]),e("li",ze,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[11]||(s[11]=l(" API access "))]),e("li",Ve,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[12]||(s[12]=l(" Basic integrations & webhooks "))])])])]),e("div",Ne,[s[31]||(s[31]=e("div",{class:"absolute top-6 right-6"},[e("span",{class:"inline-flex items-center px-3 py-1 text-xs font-semibold text-blue-700 bg-blue-50 rounded-full ring-1 ring-blue-200"}," Most popular ")],-1)),e("div",Ge,[e("span",We,[t(i,{class:"w-3.75 h-[17.76px] text-blue-500",name:"heroicons:sparkles-20-solid"})]),s[16]||(s[16]=e("h3",{class:"text-xl leading-7 font-medium text-gray-950"},"Pro",-1))]),s[32]||(s[32]=e("p",{class:"mt-4 text-sm font-medium leading-5 tracking-[-0.6%] text-gray-600"}," A polished, professional experience for serious work. ",-1)),e("div",Re,[e("p",He,[e("span",Ze,g(d("pro")),1),s[17]||(s[17]=e("span",{class:"text-base leading-7 tracking-[-1.1%] font-medium text-gray-600"},"/mo",-1))])]),e("div",Qe,[t(c,{class:"w-fit sm:w-full justify-center px-4 py-2.5 rounded-[12px] text-base leading-7 tracking-[-1.1%] font-medium",label:"Get started free",onClick:B(A,["prevent"])})]),e("div",Je,[s[30]||(s[30]=e("p",{class:"text-sm leading-5 tracking-[-0.6%] font-medium text-gray-950"}," Everything in Free, plus ",-1)),e("ul",Ke,[e("li",Xe,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[18]||(s[18]=l(" Remove branding "))]),e("li",es,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[19]||(s[19]=l(" Custom domains "))]),e("li",ss,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[20]||(s[20]=l(" Custom SMTP "))]),e("li",ts,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[21]||(s[21]=l(" Discord, Slack, Telegram "))]),e("li",is,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[22]||(s[22]=l(" Password-protected forms "))]),e("li",ls,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[23]||(s[23]=l(" Form expiration "))]),e("li",ns,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[24]||(s[24]=l(" Captcha "))]),e("li",as,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[25]||(s[25]=l(" Analytics dashboard "))]),e("li",os,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[26]||(s[26]=l(" AI form generation "))]),e("li",rs,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[27]||(s[27]=l(" Editable submissions "))]),e("li",ds,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[28]||(s[28]=l(" Unique submission IDs "))]),e("li",cs,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[29]||(s[29]=l(" Multiple workspaces "))])])])]),e("div",ms,[e("div",us,[e("span",ps,[t(i,{class:"w-3.75 h-[17.76px] text-blue-500",name:"heroicons:building-office-20-solid"})]),s[33]||(s[33]=e("h3",{class:"text-xl leading-7 font-medium text-gray-950"}," Business ",-1))]),s[43]||(s[43]=e("p",{class:"mt-4 text-sm font-medium leading-5 tracking-[-0.6%] text-gray-600"}," Built for teams and agencies managing forms at scale. ",-1)),e("div",gs,[e("p",fs,[e("span",xs,g(d("business")),1),s[34]||(s[34]=e("span",{class:"text-base leading-7 tracking-[-1.1%] font-medium text-gray-600"},"/mo",-1))])]),e("div",hs,[t(c,{class:"w-fit sm:w-full justify-center px-4 py-2.5 rounded-[12px] text-base leading-7 tracking-[-1.1%] font-medium",variant:"outline",label:"Get started free",color:"neutral",onClick:B(F,["prevent"])})]),e("div",bs,[s[42]||(s[42]=e("p",{class:"text-sm leading-5 tracking-[-0.6%] font-medium text-gray-950"}," Everything in Pro, plus ",-1)),e("ul",ys,[e("li",ws,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[35]||(s[35]=l(" Multi-user with roles & permissions "))]),e("li",vs,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[36]||(s[36]=l(" Advanced branding (CSS, fonts, favicons) "))]),e("li",_s,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[37]||(s[37]=l(" Higher file upload size limits "))]),e("li",ks,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[38]||(s[38]=l(" Priority support "))]),e("li",Ss,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[39]||(s[39]=l(" Partial submissions "))]),e("li",Ps,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[40]||(s[40]=l(" Versioning "))]),e("li",Cs,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[41]||(s[41]=l(" Advanced integrations "))])])])]),e("div",As,[e("div",Fs,[e("span",Is,[t(i,{class:"w-3.75 h-[17.76px] text-blue-500",name:"heroicons:globe-alt-20-solid"})]),s[44]||(s[44]=e("h3",{class:"text-xl leading-7 font-medium text-gray-950"}," Enterprise ",-1))]),s[52]||(s[52]=e("p",{class:"mt-4 text-sm font-medium leading-5 tracking-[-0.6%] text-gray-600"}," Enterprise-grade security, compliance, and control. ",-1)),e("div",qs,[e("p",Bs,[e("span",$s,g(d("enterprise")),1),s[45]||(s[45]=e("span",{class:"text-base leading-7 tracking-[-1.1%] font-medium text-gray-600"},"/mo",-1))])]),e("div",js,[t(c,{class:"w-fit sm:w-full justify-center px-4 py-2.5 rounded-[12px] text-base leading-7 tracking-[-1.1%] font-medium",variant:"outline",label:"Get started free",color:"neutral",onClick:B(I,["prevent"])})]),e("div",Ms,[s[51]||(s[51]=e("p",{class:"text-sm leading-5 tracking-[-0.6%] font-medium text-gray-950"}," Everything in Business, plus ",-1)),e("ul",Ls,[e("li",Ds,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[46]||(s[46]=l(" SAML / LDAP SSO "))]),e("li",Es,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[47]||(s[47]=l(" Audit logs & compliance features "))]),e("li",Os,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}
1),s[48]||(s[48]=l(" External storage support "))]),e("li",Us,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[49]||(s[49]=l(" White-label hosting option "))]),e("li",Ts,[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),s[50]||(s[50]=l(" SLA & onboarding support "))])])])])])])]),e("section",Ys,[t(D)]),e("section",zs,[t(_e)]),e("section",Vs,[t(q)]),e("section",Ns,[e("div",Gs,[s[60]||(s[60]=e("div",{class:"text-center"},[e("h2",{class:"text-4xl sm:text-5xl sm:leading-14 tracking-[-1%] font-semibold text-gray-950"}," Self-host OpnForm "),e("p",{class:"mt-4 text-base font-normal tracking-[-1.1%] leading-7 text-gray-600"}," Self-host the core product for free. Upgrade to a self-hosted Enterprise license when you need more users, advanced identity controls, branding, and support. ")],-1)),e("div",Ws,[e("div",Rs,[e("div",Hs,[e("div",null,[e("div",Zs,[e("span",Qs,[t(i,{class:"w-5 h-5 text-blue-500",name:"heroicons:users-20-solid"})]),s[54]||(s[54]=e("h3",{class:"text-xl leading-7 font-medium text-gray-950"}," Community Edition ",-1))]),s[55]||(s[55]=e("p",{class:"mt-4 text-base font-medium tracking-[-1.1%] leading-7 text-gray-600"}," Perfect for individuals and teams who want full control and community-driven software. ",-1)),s[56]||(s[56]=e("div",{class:"mt-6"},[e("p",{class:"text-3xl sm:text-[40px] sm:leading-12 font-medium tracking-[-1%] text-gray-950"}," Free OSS ")],-1)),e("div",Js,[t(c,{size:"lg",variant:"outline",color:"neutral",label:"View self-hosting docs",href:"https://docs.opnform.com/deployment/docker",target:"_blank",class:"px-4 py-2.5 rounded-[12px] text-base leading-7 tracking-[-1.1%] font-medium"})])]),e("div",null,[e("ul",Ks,[(n(),o(v,null,S(T,p=>e("li",{key:p,class:"flex items-center gap-3"},[t(i,{class:"w-4 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),l(" "+g(p),1)])),64))])])])]),e("div",Xs,[e("div",et,[e("div",null,[e("div",st,[e("span",tt,[t(i,{class:"w-5 h-5 text-blue-600",name:"heroicons:shield-check-20-solid"})]),s[57]||(s[57]=e("h3",{class:"text-xl leading-7 font-medium text-gray-950"}," Enterprise License ",-1))]),s[59]||(s[59]=V('<p class="mt-4 text-base font-medium tracking-[-1.1%] leading-7 text-gray-600"> Built for organizations that need governance, customization, and long-term reliability. </p><div class="mt-6"><p class="flex items-center gap-3"><span class="text-3xl sm:text-[40px] sm:leading-12 font-medium tracking-[-1%] text-gray-950"> $1,999 </span><span class="text-base leading-7 tracking-[-1.1%] font-medium text-gray-600"> /year per instance </span></p></div>',2)),e("div",it,[t(c,{size:"lg",label:"Buy license",to:{name:"self-hosted-license"},class:"px-4 py-2.5 rounded-[12px] text-base leading-7 tracking-[-1.1%] font-medium"}),s[58]||(s[58]=e("p",{class:"mt-3 text-sm leading-5 tracking-[-0.6%] font-medium text-gray-600"}," Self-service checkout. License key delivered by email. ",-1)),t(c,{size:"sm",variant:"link",color:"neutral",label:"Need invoice or procurement?",class:"mt-1 p-0 text-sm font-medium",onClick:B(Y,["prevent"])})])]),e("div",null,[e("ul",lt,[(n(),o(v,null,S(b,p=>e("li",{key:p,class:"flex items-center gap-3"},[t(i,{class:"w-5 h-5 text-emerald-600",name:"heroicons:check-20-solid"}),l(" "+g(p),1)])),64))])])])])])])]),t(ae,{faqs:C,"title-lines":["Everything you need to","know"],description:"Find answers about plans, onboarding, roles, and how teams use our tool every day.","default-open-index":2,"id-prefix":"pricing-faq-answer",onContact:Y}),t(E)])}}};export{ht as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.