1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="9d7c67cc-d295-4e3c-c4eb-6058899614ec")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,675077,999028,582233,372142,e=>{"use strict";let t;var r=e.i(451413);let s=["bg-surface-background-muted","bg-surface-accent-base-pink","bg-surface-accent-base-green","bg-surface-accent-base-purple"],i=["bg-surface-background-base","bg-surface-background-base","bg-surface-background-base","bg-surface-background-base"],n={Free:{text:"Get started for free"},Team:{text:"Start free trial"},Business:{text:"Start free trial"},Enterprise:{text:r.pricingConfig.labels.getPricing}};e.s(["getCellHighlightClass",0,function(e,t){return e%2!=0?"bg-surface-background-focused":t?"bg-surface-details-neutral-alpha-12":"bg-background-focused-darkened"},"getColColors",0,function(e){return e?i:s},"getTierActionText",0,function(e){return"enterprise"===e.id?r.pricingConfig.labels.getPricing:n[e.name]?.text??"Get started"}],675077);var a=e.i(576826);let l=/(?:[*â â¡Â§])/,o={"*":"builder","â ":"internalUser","â¡":"externalUser","§":"aiCredits"};e.s(["splitFootnoteSymbol",0,function(e){let t=e.at(-1),r=t?o[t]:void 0;return r?{text:e.slice(0,-1).trimEnd(),tooltipKey:r}:{text:e}},"withSuperscripts",0,function(e){let t=e.split(/(?<=[*â â¡Â§])|(?=[*â â¡Â§])/);return 1===t.length?e:(0,a.jsx)(a.Fragment,{children:t.map(e=>l.test(e)?(0,a.jsx)("sup",{children:e},e):e)})}],999028);var c=e.i(7284),d=e.i(936708),u=e.i(550609);let p=(t=()=>e.A(692197),(0,u.default)(t));var m=e.i(673481),h=e.i(770354),f=e.i(30800),g=e.i(974042);function x({children:e,className:t,description:r,triggerLabel:s="More information"}){let i=(0,d.useRef)(null),n=(0,d.useId)(),l=(0,g.useTooltipPanel)(i,"cursor");return(0,a.jsxs)(h.CursorBox,{ref:l.rootRef,as:"span",cursorState:"message",cursorClickState:"clickMessage",cursorText:l.open?void 0:r,className:(0,m.rclx)("tooltip","group/tooltip relative inline-flex items-center gap-1",t),children:[void 0!==e&&(0,a.jsx)("span",{className:(0,c.clsx)("underline decoration-dotted decoration-surface-text-opacity-alpha-40 underline-offset-hairline","transition-colors duration-200 ease-ease-in-out",l.open?"text-surface-text-primary":"text-surface-text-muted group-hover/tooltip:text-surface-text-primary"),children:e}),(0,a.jsx)("button",{ref:i,type:"button","aria-label":s,"aria-describedby":n,"aria-expanded":l.open,onClick:e=>{if(e.preventDefault(),e.stopPropagation(),l.open)return void l.closePanel();let t=e.nativeEvent;"mouse"!==(t instanceof PointerEvent?t.pointerType:"")&&l.openPanel()},className:(0,c.clsx)("relative inline-flex size-3 shrink-0 items-center justify-center cursor-default","rounded-4 border border-surface-details-neutral-alpha-12","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-surface-accent-background-blue","transition-colors duration-200 ease-ease-in-out",l.open?"bg-surface-text-muted text-surface-background-muted":(0,c.clsx)("bg-surface-background-muted text-surface-text-muted","group-hover/tooltip:bg-surface-text-muted group-hover/tooltip:text-surface-background-muted")),children:(0,a.jsx)(p,{"aria-hidden":"true",className:"size-3"})}),(0,a.jsx)("span",{className:"sr-only",children:r}),(0,a.jsx)(f.TooltipPanel,{description:r,tooltip:l,id:n,role:"tooltip",ariaHidden:!l.open})]})}e.s(["InfoTooltip",0,x],582233);var b=e.i(344136),y=e.i(45204),v=e.i(714071);function k({checked:e,onCheckedChange:t,label:r,labelPosition:s="right",description:i,className:n,id:l,testId:o}){let u=(0,d.useId)(),p=l??u,h=`${p}-label`,f=(0,y.useReducedMotion)(),g=r=>{r.preventDefault(),r.stopPropagation(),t(!e)},w=(0,c.clsx)("text-body-sm transition-colors duration-200 ease-ease-in-out cursor-pointer",e?"text-surface-text-primary":"text-surface-text-muted","group-hover/switch:text-surface-text-primary"),C=(0,a.jsx)("span",{id:h,"aria-hidden":"true",onClick:g,className:"cursor-pointer",children:r}),j=i?(0,a.jsx)(x,{description:i,className:w,children:C}):(0,a.jsx)("span",{className:w,children:C}),_=(0,a.jsx)("button",{id:p,type:"button",role:"switch","aria-checked":e,"aria-labelledby":h,"data-test-id":o,onClick:g,className:(0,
2c.clsx)("relative inline-flex h-2.5 w-8 shrink-0 items-center","rounded-full border border-surface-details-neutral-alpha-12 bg-surface-details-neutral-alpha-12","cursor-pointer","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-surface-accent-background-blue focus-visible:ring-offset-2 focus-visible:ring-offset-surface-background-base"),children:(0,a.jsx)(b.m.span,{"aria-hidden":"true",className:"absolute -left-hairline block size-4 rounded-full bg-surface-text-primary",initial:!1,animate:{x:16*!!e},transition:f?{duration:0}:(0,v.getTransition)(.2,"easeInOut")})});return(0,a.jsxs)("span",{className:(0,m.rclx)("switch","group/switch inline-flex items-center gap-1.5",n),children:["left"===s&&j,_,"right"===s&&j]})}var w=e.i(73089);e.s(["PricingBillingSwitch",0,function({className:e,testId:t}){let{isPayAnnually:s,setIsPayAnnually:i}=(0,w.usePricingPageConfigDrivenContext)(),{billingSwitch:n}=r.pricingConfig.sections.refresh;return(0,a.jsx)(k,{className:e,checked:s,onCheckedChange:i,label:s?n.annual:n.monthly,description:n.description,testId:t})},"hasBillingSwitch",0,function(e){return r.pricingConfig.sections.refresh.billingSwitch.tiers.includes(e)}],372142)},73089,770524,451413,572159,e=>{"use strict";var t,r=e.i(576826),s=e.i(936708),i=e.i(4693),n=e.i(166334);let a="en-US",l=[a,"en-GB","en-IN","en-EU"];var o=e.i(90282);let c="https://login.retool.com/auth/signup?source=navbarcta",d={howPricingWorks:{headline:"How our pricing works",features:[{__typename:"TextBlock",_key:"ea96524caccf",headline:"Built for developers",icon:{__typename:"FeatureIcon",icon:"code"},bodyRaw:[{_key:"ea7a447e5846",_type:"block",style:"normal",markDefs:[],children:[{_key:"6e9aaa0e31780",_type:"span",marks:[],text:"Every plan includes features devs love and the platform capabilities you need to connect data, build apps, create custom logic, and manage data storage."}]}]},{__typename:"TextBlock",_key:"bea6a08f73e7",headline:"Differentiated pricing",icon:{__typename:"FeatureIcon",icon:"user-panel"},bodyRaw:[{_key:"581903cf0e14",_type:"block",style:"normal",markDefs:[],children:[{_key:"611f44f25fc30",_type:"span",marks:[],text:"Build and share apps with everyone who needs them, in a cost-effective way, thanks to lower rates for end users."}]}]},{__typename:"TextBlock",_key:"5bb29f3750db",headline:"Room to grow",icon:{__typename:"FeatureIcon",icon:"spark"},bodyRaw:[{_key:"62875e060fc0",_type:"block",style:"normal",markDefs:[],children:[{_key:"0a4c848630720",_type:"span",marks:[],text:"Upgrade your plan as your business needs change to unlock additional capabilities for user management, scaling, and security."}]}]}]},customerLogos:{text:"Trusted by developers, startups, and the Fortune 500",customers:[{name:"Amazon",slug:"amazon"},{name:"Stripe",slug:"stripe"},{name:"Pinterest",slug:"pinterest"},{name:"Rakuten",slug:"rakuten"}]},faqs:[{_key:"2bbc606c9da2",headline:"General questions about Retool",items:[{_key:"f964a1509ffd",title:"What can I build in Retool?",bodyRaw:[{_key:"8032d2199ab8",_type:"block",style:"normal",markDefs:[],children:[{_key:"78d8f5ded801",_type:"span",marks:[],text:"Apps and automations for the work your business actually runs on, connected to your own data, deployed in your own infrastructure, and governed by your own rules. Most teams use Retool to replace the internal tools they'd otherwise wait months for engineering to build."}]}]},{_key:"ca9ebea713fc",title:"Who can build in Retool?",bodyRaw:[{_key:"96abff9288f5",_type:"block",style:"normal",markDefs:[],children:[{_key:"9d0c14c16aad",_type:"span",marks:[],text:"Anyone who works closely with data and systems: developers, business engineers, analysts, and ops teams. Describe what you need, and the app builder generates a working starting point. Developers can go deeper from there with custom logic, integrations, and component-level control. The builder meets you where you are."}]}]},{_key:"2a353ca90835",title:"What's the difference between builders, internal users, and external users?",bodyRaw:[{_key:"1aa7c8e1c203",_type:"block",style:"normal",markDefs:[],children:[{_key:"acc6cbf77fee",_type:"span",marks:[],text:"Enterprise plans can allocate different seat types to reflect how someone uses Retool. Builders are explicitly assigned by admins and can create, edit, and publish apps, workflows, and agents. Internal users are employees who use apps but don't publish changesâthey can explore and draft freely without consuming a builder seat. External users are people outside your organization, like partners or clients, who access apps you've built."}]}]},{_key:"0dfb1ab7ec1d",title:"What's new in Retool's app builder?",bodyRaw:[{_key:"be7b6d2ea1a1",_type:"block",style:"normal",markDefs:[],children:[{_key:"fe
207e3e9aa8b",_type:"span",marks:[],text:"Retool has entirely rebuilt the app builder from the ground up. The new builder is AI-native: describe what you need, and it generates a working app, connected to your data, that you can refine from there. Apps built in the previous builder continue to work. When you need to distinguish between them, the previous experience is referred to as the classic app builder."}]}]},{_key:"0eb24a88a27e",title:"How can I deploy Retool? Can I self-host Retool?",bodyRaw:[{_key:"ac5336485674",_type:"block",style:"normal",markDefs:[],children:[{_key:"cc177379da63",_type:"span",marks:[],text:"Retool runs in the cloud or self-hosted in your own VPC. Self-hosted setup takes about 15 minutes via Docker. If your data can't leave your infrastructure, self-hosting is the answer. Enterprise plans support both options."}]}]},{_key:"9f1203ec6997",title:"Is Retool secure? Where's my data stored?",bodyRaw:[{_key:"0d8d06c2176e",_type:"block",style:"normal",markDefs:[{_key:"dc83fe299e61",_type:"link",href:"https://docs.retool.com/docs/security"}],children:[{_key:"478208108590",_type:"span",marks:[],text:"Retool meets the security and compliance requirements of the most regulated enterprises: role-based access controls, audit logging, SSO, independent workspaces, and full self-hosting. Your queries run against your own data sources. Retool doesn't store your data. See our "},{_key:"74e5f44331fd",_type:"span",marks:["dc83fe299e61"],text:"security documentation"},{_key:"7ddc439bf533",_type:"span",marks:[],text:" for specifics."}]}]},{_key:"ad5e8a035c8c",title:"Do you offer special pricing or discounts for students, educators, or non-profits?",bodyRaw:[{_key:"ec1e2acb3d05",_type:"block",style:"normal",markDefs:[{_key:"26a7b589eb55",_type:"link",href:"https://form.typeform.com/to/ABdF0oDN"},{_key:"59e69e7d83dd",_type:"link",href:"https://form.typeform.com/to/uTWvj32w"}],children:[{_key:"7b66df1d3de20",_type:"span",marks:[],text:"Yes, "},{_key:"d034efaebb8e",_type:"span",marks:["26a7b589eb55"],text:"students and educators"},{_key:"81fbdf941335",_type:"span",marks:[],text:" can apply for a free Business account. Nonprofits can "},{_key:"c273182637b2",_type:"span",marks:["59e69e7d83dd"],text:"apply for 25 free seats"},{_key:"cd357d679a07",_type:"span",marks:[],text:". Both apply to cloud-hosted and self-hosted plans."}]}]}]},{_key:"74034b667c22",subnavTitle:"AI credits FAQ",headline:"Frequent questions about AI credits",items:[{_key:"c358585b4d36",title:"What are AI credits?",bodyRaw:[{_key:"6a43af991a21",_type:"block",style:"normal",markDefs:[],children:[{_key:"8fd125fd1860",_type:"span",marks:[],text:"Every Retool plan includes a monthly pool of AI creditsâno add-on, no separate billing. Credits are shared across your organization and cover all app building and AI actions."}]}]},{_key:"d5ab35b2f840",title:"How many apps can I build?",bodyRaw:[{_key:"49ffcfdfc229",_type:"block",style:"normal",markDefs:[],children:[{_key:"1421180def77",_type:"span",marks:[],text:"Enough for real work. A Business plan includes credits for 36â84 apps per month. If it helps to think in prompts: each AI prompt uses about 12 credits, and a typical app takes 3â6 prompts to build. Credits cover all app building and AI actions. The pool works across however your team builds."}]}]},{_key:"8eadc157aa16",title:"Do credits roll over?",bodyRaw:[{_key:"1bb0239e7c7c",_type:"block",style:"normal",markDefs:[],children:[{_key:"c7e7472346c4",_type:"span",marks:[],text:"Credits renew each billing cycle. The base credits included in your plan are permanent. Bonus credits are included now and may change over time."}]}]},{_key:"8e670a82f92a",title:"What happens if we need more credits?",bodyRaw:[{_key:"ecd5fad69ad0",_type:"block",style:"normal",markDefs:[],children:[{_key:"44aa1d792bce",_type:"span",marks:[],text:"Upgrade to a higher tier for more monthly capacity. Additional credit packs are available for purchase to customers on paid plans. Enterprise plan customers can also use their own API key, which does not draw from this pool."}]}]}]},{_key:"8aa3c12214e5",headline:"Frequent questions about agents",items:[{_key:"6be94725094b",title:"What are agents?",bodyRaw:[{_key:"f33aed6d7cc5",_type:"block",style:"normal",markDefs:[],children:[{_key:"940461a1a050",_type:"span",marks:[],text:"Agents are AI-powered workers that use large language models to complete tasks, make decisions, and automate workflows autonomously. They are billed hourly and do not draw from the AI credit pool."}]}]},{_key:"a909cefbb458",title:"Why does Retool use hourly pricing for agents?",bodyRaw:[{_key:"470a3bf3938c",_type:"block",style:"normal",markDefs:[],children:[{_key:"1277365d42a2",_type:"span",marks:[],text:"It mirrors how teams already value labor: you pay for productive time, not tokens or runs. Hourly pricing scales with real business value and stays transparent."}]}]},{_key:"1ba008743ba0",title:"Why do hourly rates vary by model?",bodyRaw:[{_key:"fc63b79c8f38",_t
2ype:"block",style:"normal",markDefs:[],children:[{_key:"0ea303a61dda",_type:"span",marks:[],text:"Different models have different capabilities. More sophisticated models handle complex reasoning and multi-step execution; lighter models handle simpler tasks efficiently. You choose what matches the job."}]}]},{_key:"6fa807d3e3ac",title:"What types of tasks are best suited for agents?",bodyRaw:[{_key:"75651f758ba8",_type:"block",style:"normal",markDefs:[],children:[{_key:"7b86d9142648",_type:"span",marks:[],text:"Repetitive, multi-step work: support ticket triage, data analysis and reporting, sales follow-up, security alert handling, research, and workflow orchestration."}]}]},{_key:"b07ef264b420",title:"What counts as agent runtime?",bodyRaw:[{_key:"c117a9070e75",_type:"block",style:"normal",markDefs:[],children:[{_key:"a7a4da4c413f",_type:"span",marks:[],text:"Wall-clock time from when an agent starts a task to when it finishes, including executing steps, waiting on API responses, and model processing. Idle time waiting for human input is excluded."}]}]},{_key:"004c7cce9327",title:"What if Iâm not sure how many hours I need?",bodyRaw:[{_key:"cd648feb1dcc",_type:"block",style:"normal",markDefs:[],children:[{_key:"c0c47b50dec0",_type:"span",marks:[],text:"Start with the free allocation and use the usage dashboard to track consumption over a few weeks before committing to a paid tier."}]}]},{_key:"1b5db09e449e",title:"Can I use my own model provider keys? Will I pay separately for LLM usage?",bodyRaw:[{_key:"da8267929782",_type:"block",style:"normal",markDefs:[],children:[{_key:"c182d8b1e509",_type:"span",marks:[],text:"Yes. You can connect your own API key. When active, AI calls route through your key, and Retool credits are not consumedâyou pay your model provider directly. If you use models provided through Retool, LLM costs are included in your hourly rate."}]}]},{_key:"8d3cccd0041d",title:"What happens when I use all my free agent hours?",bodyRaw:[{_key:"e244b4ac5c43",_type:"block",style:"normal",markDefs:[],children:[{_key:"5715ea694392",_type:"span",marks:[],text:"Agent execution pauses. You can upgrade to a paid plan to continue without interruption."}]}]}]}],actionFooter:{accentColor:"neutral",title:"Ship internal tools 10x faster.",actions:[{_key:"13d6b0de2d09",text:"Try Retool for free",href:c}]},refresh:{customerProof:{text:"Trusted by 10,000+ teams to generate production-ready AI applications",customers:[{name:"Warner Music",slug:"warner-music"},{name:"OpenAI",slug:"openai"},{name:"Amazon",slug:"amazon"},{name:"Ramp",slug:"ramp"}],certifications:[{name:"CCPA",slug:"ccpa-sm"},{name:"GDPR",slug:"gdpr-sm"},{name:"ISO 27001",slug:"iso-sm"},{name:"AICPA SOC 2",slug:"aicpa-sm"}]},faqEyebrow:"FAQ",search:{label:"Search features",placeholder:"Search features",resultLabel:"result",resultsLabel:"results",positionLabel:"of",noResults:"No results",previousMatch:"Previous match",nextMatch:"Next match",closeLabel:"Close search"},cardCaptions:{free:"Free for everyone",enterprise:"Billed annually"},enterprise:{headline:"Custom pricing that works with your business",cardTitle:"For organizations running Retool as a platform"},markdownPill:{prefix:"Are you an AI agent?",linkText:"See pricing markdown",href:"/md/pricing"},checklist:[{id:"users",tiers:{free:{text:"Up to 5 users",included:!0},team:{text:"Unlimited users",included:!0},business:{text:"Unlimited users, metered external",included:!0},enterprise:{text:"Unlimited users + unlimited external",included:!0}}},{id:"ai-credits",tiers:{free:{text:"250 pooled",included:!0,tooltip:"aiCredits",tooltipLabel:"AI credits per month"},team:{text:"1,000 pooled",included:!0,tooltip:"aiCredits",tooltipLabel:"AI credits per month"},business:{text:"3,000 pooled",included:!0,tooltip:"aiCredits",tooltipLabel:"AI credits per month"},enterprise:{text:"10,000 pooled",included:!0,tooltip:"aiCredits",tooltipLabel:"AI credits per month"}}},{id:"hosting",tiers:{free:{text:"Retool cloud",included:!0},team:{text:"Retool cloud",included:!0},business:{text:"Retool cloud",included:!0},enterprise:{text:"Retool Cloud, self-hosted, or air-gapped",included:!0}}},{id:"environments",tiers:{free:{text:"Production only",included:!0},team:{text:"Staging and production",included:!0},business:{text:"Unlimited environments",included:!0},enterprise:{text:"Unlimited environments, up to 6 instances",included:!0}}},{id:"external-apps",tiers:{free:{text:"External users and embedded apps",included:!1},team:{text:"External users and embedded apps",included:!1},business:{text:"External users and embedded apps",included:!0},enterprise:{text:"External users and embedded apps",included:!0}}},{id:"audit-logs",tiers:{free:{text:"Audit logs + streaming",included:!1},team:{text:"Audit logs + streaming",included:!1},business:{text:"Audit logs",included:!0},enterprise:{text:"Audit logs + streaming",included:!0}}},{id:"permissions",tiers:{free:{text:"Rich permissions",included:!1},team:{text:"Rich permissions",included:!1},business:{text:"Rich permissions",included:!0},enterprise:{text:"Rich permissions",included:!0}}},{id:"byok",tiers:{free:{text:"Bring your own AI provider key",included:!1},team:{text:"Bring your own AI provider key",included:!1},business:{text:"Bring your own AI provider key",included:!1},enterprise:{text:"Bring your own AI provider key",included:!0}}},{id:"granular-roles",tiers:{free:{text:"Granular roles",included:!1},team:{text:"Granular roles",included:!1},business:{text:"Granular roles",included:!1},enterprise:{text:"Granular roles",included:!0}}},{id:"source-control",tiers:{free:{text:"Git source control",included:!1},team:{text:"Git source control",included:!1},business:{text:"Git source control",included:!1},enterprise:{text:"Git source control",included:!0}}},{id:"sso",tiers:{free:{text:"SSO, SCIM, 2FA",included:!1},team:{text:"SSO, SCIM, 2FA",included:!1},business:{text:"SSO, SCIM, 2FA",included:!1},enterprise:{text:"SSO, SCIM, 2FA",included:!0}}}],billingSwitch:{annual:"Billed annually",monthly:"Billed monthly",description:"Save 20% with annual billing",tiers:["team","business"]},tooltips:{builder:{body:"Builder: A user who created or edited an app or workflow this billing cycle. You're billed per builder, per month."},internalUser:{body:"Employees in your organization who use apps for daily work. Includes full SSO and permission (RBAC) controls."},externalUser:{body:"Users that are not part of your organization.",action:{text:"Get in touch",href:"/get-pricing?meeting_page_source=mktpricingpage_extpricing"}},bulkDiscounts:{body:"Per-use-case pricing available."},aiCredits:{body:"AI credits are pooled at the account level and cover all app building and AI Actions. Credits renew monthly and do not roll over. Annual value of credits is based on total monthly credits over a twelve month contract term. Additional credit packs are available for purchase to customers on paid plans. Enterprise plan customers can also use their own API key, which does not draw from this pool. Agents are billed separately."}},actionFooter:{accentColor:"blue",title:"Secure your vibe-coded apps",actions:[{_key:"pricing-footer-signup",text:"Try Retool for free",href:c},{_key:"pricing-footer-demo",text:"Book a demo",href:"/demo?meeting_page_source=get_pricing_pricing_page"}]}}};var u=((t={}).Check="check",t.Dash="dash",t.ContactSales="contact-sales",t.CustomPricing="custom-pricing",t.SeeDocs="see-docs",t);e.s(["PricingCellType",()=>u],770524);
2let p={locales:{"en-US":{locale:"en-US",currency:{symbol:"$",position:"before"},decimalPlaces:0},"en-GB":{locale:"en-GB",currency:{symbol:"£",position:"before"},decimalPlaces:2},"en-EU":{locale:"en-EU",currency:{symbol:"â¬",position:"before"},decimalPlaces:2},"en-IN":{locale:"en-IN",currency:{symbol:"$",position:"before"},decimalPlaces:0}},tiers:[{id:"free",name:"Free",accentColor:"muted",summaryContent:{cloud:{subtitle:"For developers and early exploration",bullets:["Unlimited web & mobile apps","500 workflow runs/month","5GB of database capacity","5GB of file storage","Up to 5 users","Up to 20 hours/month of Agents","250 AI credits/month§"]},selfHost:{subtitle:"For developers and early exploration",bullets:["Unlimited web & mobile apps","Unlimited database management","500 workflow runs/month","Up to 5 users"]}},action:{cloud:{text:"Build for free",href:"https://login.retool.com/auth/signup?plan=free",testId:"pricing-tier-cta-free-cloud"},selfHost:{text:"Build for free",href:"https://login.retool.com/auth/signup?plan=team&selfhost",testId:"pricing-tier-cta-free-self-hosted"}},pricing:{base:{standard:{annual:0,monthly:0},endUser:{annual:0,monthly:0}}},localeOverrides:{"en-GB":{summaryContent:{cloud:{subtitle:"For developers and early exploration",bullets:["Unlimited web & mobile apps","500 workflow runs/month","5GB of data storage","Up to 5 users","Up to 20 hours/month of Agents","250 AI credits/month§"]},selfHost:{subtitle:"For developers and early exploration",bullets:["Unlimited web & mobile apps","Unlimited database management","500 workflow runs/month","Up to 5 users"]}}},"en-EU":{summaryContent:{cloud:{subtitle:"For developers and early exploration",bullets:["Unlimited web & mobile apps","500 workflow runs/month","5GB of data storage","Up to 5 users","Up to 20 hours/month of Agents","250 AI credits/month§"]},selfHost:{subtitle:"For developers and early exploration",bullets:["Unlimited web & mobile apps","Unlimited database management","500 workflow runs/month","Up to 5 users"]}}},"en-IN":{summaryContent:{cloud:{subtitle:"For developers and early exploration",bullets:["Unlimited web & mobile apps","500 workflow runs/month","5GB of data storage","Up to 5 users","Up to 20 hours/month of Agents","250 AI credits/month§"]},selfHost:{subtitle:"For developers and early exploration",bullets:["Unlimited web & mobile apps","Unlimited database management","500 workflow runs/month","Up to 5 users"]}}}}},{id:"team",name:"Team",accentColor:"pink",summaryContent:{cloud:{subtitle:"For growing, collaborative teams",bullets:["Everything in Free, plus...","5,000 workflow runs/month","Staging resource environment","App release versions",">5 users","Additional Agent hours available","750 + 250 bonus = 1,000 AI credits/month; additional packs available§"]},selfHost:{subtitle:"For growing, collaborative teams",bullets:["Everything in Free, plus...","5,000 workflow runs/month","Staging resource environment","App release versions","Up to 100 users"]}},action:{cloud:{text:"Choose team",href:"https://login.retool.com/auth/signup?plan=team",testId:"pricing-tier-cta-team-cloud"},selfHost:{text:"Choose team",href:"https://login.retool.com/auth/signup?plan=team&selfhost",testId:"pricing-tier-cta-team-self-hosted"}},pricing:{base:{standard:{annual:10,monthly:12},endUser:{annual:5,monthly:7}},localeOverrides:{"en-GB":{standard:{annual:8,monthly:10},endUser:{annual:4,monthly:6}},"en-EU":{standard:{annual:9,monthly:11},endUser:{annual:5,monthly:6}}}},localeOverrides:{"en-GB":{summaryContent:{cloud:{subtitle:"For growing, collaborative teams",bullets:["Everything in Free, plus...","5,000 workflow runs/month","Staging environment","App release versions",">5 users","750 + 250 bonus = 1,000 AI credits/month; additional packs available§"]},selfHost:{subtitle:"For growing, collaborative teams",bullets:["Everything in Free, plus...","5,000 workflow runs/month","Staging environment","App release versions","Up to 100 users"]}}},"en-EU":{summaryContent:{cloud:{subtitle:"For growing, collaborative teams",bullets:["Everything in Free, plus...","5,000 workflow runs/month","Staging environment","App release versions",">5 users","750 + 250 bonus = 1,000 AI credits/month; additional packs available§"]},selfHost:{subtitle:"For growing, collaborative teams",bullets:["Everything in Free, plus...","5,000 workflow runs/month","Staging environment","App release versions","Up to 100 users"]}}},"en-IN":{summaryContent:{cloud:{subtitle:"For growing, collaborative teams",bullets:["Everything in Free, plus...","5,000 workflow runs/month","Staging environment","App release versions",">5 users","Additional Agent hours available","750 + 250 bonus = 1,000 AI credits/month; additional packs available§"]},selfHost:{subtitle:"For growing, collaborative teams",bullets:["Everything in Free, plus...","5,000 workflow runs/month","Staging environment","App release versions","Up to 100 users"]}}}}},{id:"business",name:"Business",accentColor:"green",summaryContent:{cloud:{subtitle:"For teams who need more control",bullets:["Everything in Team, plus...","Audit logging","Rich permission controls","Portals and embedded apps","Unlimited resource environments","Unlimited modules","Access to external user pricingâ¡","Custom branding","1,500 + 1,500 bonus = 3,000 AI credits/month; additional packs available§"]},selfHost:{subtitle:"For teams who need more control",bullets:["Everything in Team, plus...","Audit logging","Rich permission controls","Portals and embedded apps","Unlimited resource environments","Unlimited modules","Up to 100 users","Custom branding"]}}
2,action:{cloud:{text:"Choose business",href:"https://login.retool.com/auth/signup?plan=business",testId:"pricing-tier-cta-business-cloud"},selfHost:{text:"Choose business",href:"https://login.retool.com/auth/signup?plan=team&selfhost",testId:"pricing-tier-cta-business-self-hosted"}},pricing:{base:{standard:{annual:50,monthly:65},endUser:{annual:15,monthly:18},externalUser:{annual:[0,8,6,4],monthly:[0,10,7,5]}},localeOverrides:{"en-GB":{standard:{annual:40,monthly:52},endUser:{annual:12,monthly:14},externalUser:{annual:[0,6.25,4.58,3],monthly:[0,8,6,3.7]}},"en-EU":{standard:{annual:46,monthly:60},endUser:{annual:14,monthly:17},externalUser:{annual:[0,7.33,5.41,3.6],monthly:[0,9,7,4.6]}}}},localeOverrides:{"en-GB":{summaryContent:{cloud:{subtitle:"For teams who need more control",bullets:["Everything in Team, plus...","Audit logging","Rich permission controls","Portals and embedded apps","Unlimited environments","Unlimited modules","Access to external user pricingâ¡","1,500 + 1,500 bonus = 3,000 AI credits/month; additional packs available§"]},selfHost:{subtitle:"For teams who need more control",bullets:["Everything in Team, plus...","Audit logging","Rich permission controls","Portals and embedded apps","Unlimited environments","Unlimited modules","Up to 100 users"]}}},"en-EU":{summaryContent:{cloud:{subtitle:"For teams who need more control",bullets:["Everything in Team, plus...","Audit logging","Rich permission controls","Portals and embedded apps","Unlimited environments","Unlimited modules","Access to external user pricingâ¡","1,500 + 1,500 bonus = 3,000 AI credits/month; additional packs available§"]},selfHost:{subtitle:"For teams who need more control",bullets:["Everything in Team, plus...","Audit logging","Rich permission controls","Portals and embedded apps","Unlimited environments","Unlimited modules","Up to 100 users"]}}},"en-IN":{summaryContent:{cloud:{subtitle:"For teams who need more control",bullets:["Everything in Team, plus...","Audit logging","Rich permission controls","Portals and embedded apps","Unlimited environments","Unlimited modules","Access to external user pricingâ¡","1,500 + 1,500 bonus = 3,000 AI credits/month; additional packs available§"]},selfHost:{subtitle:"For teams who need more control",bullets:["Everything in Team, plus...","Audit logging","Rich permission controls","Portals and embedded apps","Unlimited environments","Unlimited modules","Up to 100 users"]}}}}},{id:"enterprise",name:"Enterprise",accentColor:"purple",summaryContent:{cloud:{subtitle:"For organizations running Retool as a platform",offer:{title:"Limited-time offer",body:"Customers who sign an Enterprise plan contract by September 30, 2026, will receive AI credits worth up to $10k per year of their contract term.§"},bullets:["Everything in Business, plus...","SAML/OpenID Connect SSO, SCIM provisioning","2FA enforcement","Audit logs with streaming","Source control (Git)","Error monitoring and usage analytics","Managed cloud or blessed self-hosted, up to custom self-hosted and air-gapped deployment","Up to 6 instances, unlimited spaces","BYOK for AI, multiple keys","Secrets Manager integrations","Full platform APIs, incl. write access and Terraform","Unlimited end users","Granular custom roles","Performance monitoring","Full white-labeling","Enterprise support","1,000 credits/builder + 4,000 pooled AI credits/month; additional packs available§"]},selfHost:{subtitle:"For organizations running Retool as a platform",offer:{title:"Limited-time offer",body:"Customers who sign an Enterprise plan contract by September 30, 2026, will receive AI credits worth up to $10k per year of their contract term.§"},bullets:["Everything in Business, plus...","SAML/OpenID Connect SSO, SCIM provisioning","2FA enforcement","Audit logs with streaming","Source control (Git)","Error monitoring and usage analytics","Managed cloud or blessed self-hosted, up to custom self-hosted and air-gapped deployment","Up to 6 instances, unlimited spaces","BYOK for AI, multiple keys","Secrets Manager integrations","Full platform APIs, incl. write access and Terraform","Unlimited end users","Granular custom roles","Performance monitoring","Full white-labeling","Enterprise support","1,000 credits/builder + 4,000 pooled AI credits/month; additional packs available§"]}},action:{cloud:{text:"Get Pricing",href:"/get-pricing?meeting_page_source=get_pricing_pricing_page",testId:"pricing-tier-cta-enterprise-cloud"},selfHost:{text:"Get Pricing",href:"/get-pricing?meeting_page_source=get_pricing_pricing_page",testId:"pricing-tier-cta-enterprise-self-hosted"}},pricing:{base:{standard:{annual:0,monthly:0},endUser:{annual:0,monthly:0}}},localeOverrides:{"en-GB":{summaryContent:{cloud:{subtitle:"For organizations running Retool as a platform",bullets:["Everything in Business, plus...","SAML / OpenID Connect SSO","Source control","Custom branding","Independent workspaces","Platform APIs and workflow triggers","Volume-based discounts","Dedicated support"]},selfHost:{subtitle:"For organizations running Retool as a platform",bullets:["Everything in Business, plus...","SAML / OpenID Connect SSO","Source control","Custom branding","Independent workspaces","Platform APIs and workflow triggers","Multi-instance deployments","Volume-based discounts","Dedicated support"]}},action:{cloud:{text:"Book a demo",href:"/get-pricing?meeting_page_source=get_pricing_pricing_page",testId:"pricing-tier-cta-enterprise-cloud"},selfHost:{text:"Book a demo",href:"/get-pricing?meeting_page_source=get_pricing_pricing_page",testId:"pricing-tier-cta-enterprise-self-hosted"}}},"en-EU":{summaryContent:{cloud:{subtitle:"For organizations running Retool as a platform",bullets:["Everything in Business, plus...","SAML / OpenID Connect SSO","Source control","Custom branding","Independent workspaces","Platform APIs and workflow triggers","Volume-based discounts","Dedicated support"]},selfHost:{subtitle:"For organizations running Retool as a platform",bullets:["Everything in Business, plus...","SAML / OpenID Connect SSO","Source control","Custom branding","Independent workspaces","Platform APIs and workflow triggers","Multi-instance deployments","Volume-based discounts","Dedicated support"]}},action:{cloud:{text:"Book a demo",href:"/get-pricing?meeting_page_source=get_pricing_pricing_page"},selfHost:{text:"Book a demo",href:"/get-pricing?meeting_page_source=get_pricing_pricing_page"}}},"en-IN":{summaryContent:{cloud:{subtitle:"For organizations running Retool as a platform",bullets:["Everything in Business, plus...","SAML / OpenID Connect SSO","Source control","Custom branding","Independent workspaces","Platform APIs and workflow triggers","Volume-based discounts","Dedicated support"]},selfHost:{subtitle:"For organizations running Retool as a platform",bullets:["Everything in Business, plus...","SAML / OpenID Connect SSO","Source control","Custom branding","Independent workspaces","Platform APIs and workflow triggers","Multi-instance deployments","Volume-based discounts","Dedicated support"]}},action:{cloud:{text:"Book a demo",href:"/get-pricing?meeting_page_source=get_pricing_pricing_page"},selfHost:{text:"Book a demo",href:"/get-pricing?meeting_page_source=get_pricing_pricing_page"}}}}}],usersGroup:{title:"Users",rows:{standardUser:{title:"Builder",description:"Users with full access to create, edit, and deploy apps and workflows.",extraText:{free:"250 AI credits/month§",team:"750 + 250 bonus = 1,000 AI credits/month; additional packs available§",business:"1,500 + 1,500 bonus = 3,000 AI credits/month; additional packs available§",enterprise:"5,000 + 5,000 bonus = 10,000 AI credits/month; additional packs available§"}},aiCredits:{title:"AI Credits",values:{free:{value:"250 AI credits/month",description:"250 credits shared across your account for app building and AI Actions. Renews monthly, doesn't roll over. Additional packs aren't available on Free; upgrade to Team for more."},team:{value:"1,000 AI credits/month",description:"1,000 credits shared across your account for app building and AI Actions. Renews monthly, doesn't roll over. Need more? Additional packs are available for purchase."},business:{value:"3,000 AI credits/month",description:"3,000 credits shared across your account for app building and AI Actions. Renews monthly, doesn't roll over. Additional packs are available for purchase."},enterprise:{value:"10,000 AI credits/month",description:"10,000 credits shared across your account for app building and AI Actions. Renews monthly, doesn't roll over. Bring your own API key to run AI calls outside this pool."}}},endUser:{title:"Internal user",description:"Employees in your organization who use apps for daily work. Includes full SSO and permission (RBAC) controls."},externalUser:{title:"External user",description:"Partners, clients, or vendors outside your organization. Supports both secure login portals and public (unauthenticated) app access.",tierLabels:["0-50","51-250","251-500","Over 500"]}
2,userLimits:{title:"User Limits",values:{free:"Up to 5",team:{cloud:u.Dash,selfHost:"Up to 100"},business:{cloud:u.Dash,selfHost:"Up to 100"},enterprise:u.Dash}}}},featureGroups:[{id:"web-apps",title:"Web apps",visibility:"both",rows:[{id:"web-apps-unlimited",title:"Web apps",description:"",values:{free:"Unlimited",team:"Unlimited",business:"Unlimited",enterprise:"Unlimited"}},{id:"authenticated-embedded-apps",title:"Authenticated, embedded apps",description:"Embed authenticated apps into your business software.",values:{free:u.Dash,team:u.Dash,business:u.Check,enterprise:u.Check}},{id:"external-applications",title:"External applications*",description:"Deploy branded customer-facing portals with built-in user management and permissions. Applications with external user pricing require a custom annual plan for self-hosted deployments",values:{free:u.Dash,team:u.Dash,business:u.Check,enterprise:u.Check},modeOverrides:{"self-host":{values:{business:u.ContactSales}}}},{id:"modules",title:"Modules*",description:"Reuse groups of components and queries between Retool applications.",values:{free:"Up to 5",team:"Up to 5",business:"Unlimited",enterprise:"Unlimited"}},{id:"app-themes-web",title:"App themes*",description:"Keep apps consistent with visual themes.",values:{free:u.Dash,team:u.Dash,business:u.Check,enterprise:u.Check}},{id:"branding",title:"Branding*",description:"Customize headers, sign-up and login pages, email invites, and more, in app presentation mode and for internal users.",values:{free:u.Dash,team:u.Dash,business:u.Check,enterprise:"Full white-labeling"}}]},{id:"mobile-apps",title:"Mobile apps",visibility:"both",rows:[{id:"mobile-apps-unlimited",title:"Mobile apps*",description:"Build native mobile apps and deploy on iOS, Android, or as a PWA.",values:{free:"Unlimited",team:"Unlimited",business:"Unlimited",enterprise:"Unlimited"}}
2,{id:"app-themes-mobile",title:"App themes*",description:"Keep apps consistent with visual themes.",values:{free:u.Check,team:u.Check,business:u.Check,enterprise:u.Check}},{id:"offline-mode",title:"Offline mode*",description:"Read and write data, even when you're not connected to the internet.",values:{free:u.Dash,team:u.Dash,business:u.Check,enterprise:u.Check}},{id:"push-notifications",title:"Push notifications*",description:"Get built-in support for writing, customizing, and subscribing mobile users to push notifications.",values:{free:u.Dash,team:u.Dash,business:u.Check,enterprise:u.Check}},{id:"white-label-apps",title:"White-label apps*",description:"Launch your own branded app to iOS and Android app stores.",values:{free:u.Dash,team:u.Dash,business:u.Dash,enterprise:u.Check}},{id:"biometric-authentication",title:"Biometric authentication*",description:"Protect access to your app using on-device facial or fingerprint recognition.",values:{free:u.Dash,team:u.Dash,business:u.Dash,enterprise:u.Check}}]},{id:"workflows",title:"Workflows",visibility:"both",rows:[{id:"workflow-runs",title:"Workflows runs",description:"Every time a workflow successfully executes when triggered counts as a run.",values:{free:"500/month",team:{value:"5,000/month",description:"Additional runs are available at $75 per 5,000 runs per month."},business:{value:"5,000/month",description:"Additional runs are available at $75 per 5,000 runs per month."},enterprise:u.CustomPricing},localeOverrides:{"en-GB":{team:{value:"5,000/month",description:"Additional runs are available at £70 per 5,000 runs per month."},business:{value:"5,000/month",description:"Additional runs are available at £70 per 5,000 runs per month."}},"en-EU":{team:{value:"5,000/month",description:"Additional runs are available at â¬60 per 5,000 runs per month."},business:{value:"5,000/month",description:"Additional runs are available at â¬60 per 5,000 runs per month."}}}},{id:"workflow-steps",title:"Workflows steps",description:"Each block on the canvas that transforms, reads from, or writes to your data represents a step in your workflow.",values:{free:"Unlimited",team:"Unlimited",business:"Unlimited",enterprise:"Unlimited"}},{id:"schedule-trigger",title:"Schedule trigger",description:"Run your workflow on a set schedule.",values:{free:u.Check,team:u.Check,business:u.Check,enterprise:u.Check}},{id:"webhook-trigger",title:"Webhook trigger",description:"Trigger event-based workflows with a webhook event or API call.",values:{free:u.Check,team:u.Check,business:u.Check,enterprise:u.Check}},{id:"custom-error-handling",title:"Custom error handling",description:"Trigger custom error messages and set automatic retry policies in the event of a workflow failure.",values:{free:u.Check,team:u.Check,business:u.Check,enterprise:u.Check}}]},{id:"agents",title:"Agents",visibility:"both",rows:[{id:"observability",title:"Observability",description:"Monitor and track agent behavior",values:{free:u.Check,team:u.Check,business:u.Check,enterprise:u.Check}},{id:"evaluations",title:"Evaluations",description:"Evaluate and test agents to optimize",values:{free:u.Check,team:u.Check,business:u.Check,enterprise:u.Check}},{id:"tuning",title:"Tuning",description:"Control parameters like temperature and max iterations of a wide array of model choices",values:{free:u.Check,team:u.Check,business:u.Check,enterprise:u.Check}},{id:"access",title:"Access",description:"Control agent and tool access with robust RBAC",values:{free:u.Dash,team:u.Dash,business:u.Check,enterprise:u.Check}},{id:"free-hours",title:"Free Hours",description:"Useful for experimentation and light automation. Upgrade for larger use cases.",values:{free:{value:"Up to 20/month",description:"Additional capacity is available in Team, Business, or Enterprise plans."},team:{value:"Up to 20/month",description:"Additional capacity scales based on model capability."},business:{value:"Up to 20/month",description:"Additional capacity scales based on model capability."},enterprise:{value:"Up to 20/month",description:"Additional capacity scales based on model capability."}},hideWhen:{modes:["self-host"]}},{id:"hourly-rates",title:"Hourly Rates",description:"Pricing varies by model capability",values:{free:u.SeeDocs,team:u.SeeDocs,business:u.SeeDocs,enterprise:u.SeeDocs}}]},{id:"database",title:"Database",visibility:"both",rows:[{id:"rows-and-tables",title:"Rows and tables*",description:"Up to 5GB of stored data.",values:{free:"Unlimited",team
2:"Unlimited",business:"Unlimited",enterprise:"Unlimited"},hideWhen:{modes:["self-host"]}},{id:"database-editor-ui",title:"Database editor UI",description:"Manage data and schema with filters, sorts, searches, edits, and more.",values:{free:u.Check,team:u.Check,business:u.Check,enterprise:u.Check}},{id:"connection-strings",title:"Connection strings",description:"Get external access to the PostgreSQL database.",values:{free:u.Check,team:u.Check,business:u.Check,enterprise:u.Check},hideWhen:{modes:["self-host"]}},{id:"byod-postgres",title:"Bring your own PostgreSQL database",description:"Connect Retool Database to your v14 PostgreSQL database.",values:{free:u.Check,team:u.Check,business:u.Check,enterprise:u.Check},hideWhen:{modes:["cloud"]}},{id:"environments-schema-migrations",title:"Environments & schema migrations",description:"Get isolated tables for each environment in your Retool instance. Migrate schema changes between environments.",values:{free:u.Dash,team:"Staging & Production",business:"Unlimited environments",enterprise:"Unlimited environments"}}]},{id:"resources",title:"Resources",visibility:"both",rows:[{id:"connect-databases-apis",title:"Connect to all databases and APIs",description:"",values:{free:u.Check,team:u.Check,business:u.Check,enterprise:u.Check}},{id:"query-library",title:"Query library*",description:"Build, share, and reuse queries for any database or API with Retool's IDE.",values:{free:u.Check,team:u.Check,business:u.Check,enterprise:u.Check}},{id:"staging-production-resources",title:"Staging & production resources*",description:"Test your app against a staging resource (database or API). Switch seamlessly to production resources when in user mode.",values:{free:u.Dash,team:"Staging & Production",business:"Unlimited",enterprise:"Unlimited"}},{id:"resource-environment-permissions",title:"Resource environment permissions",description:"Restrict and manage user access to dev/staging/prod environments.",values:{free:u.Dash,team:u.Dash,business:u.Check,enterprise:u.Check}}]},{id:"security-support",title:"Security & Support",visibility:"both",rows:[{id:"version-release-history",title:"Version release & history*",description:"Create and manage releases for your app. Revert to any previous state in its history.",values:{free:u.Check,team:u.Check,business:u.Check,enterprise:u.Check}},{id:"rich-permission-controls",title:"Rich permission controls*",description:"Grant data-level and role-based permissions for granular control over app and data access.",values:{free:u.Dash,team:u.Dash,business:u.Check,enterprise:u.Check}},{id:"audit-logs",title:"Audit logs*",description:"Track every query run against your databases and APIs, as well as user actions taken in Retool.",values:{free:u.Dash,team:u.Dash,business:u.Check,enterprise:u.Check}},{id:"usage-analytics",title:"Usage analytics*",description:"Monitor usage across all apps and users.",values:{free:u.Dash,team:u.Dash,business:u.Dash,enterprise:u.Check}},{id:"source-control",title:"Source control*",description:"Use branch-based editing processes that are compatible with Git.",values:{free:u.Dash,team:u.Dash,business:u.Dash,enterprise:u.Check}},{id:"custom-sso",title:"Custom SSO*",description:"Integrate with Okta, Active Directory, or any other SAML or OpenID SSO provider.",values:{free:u.Dash,team:u.Dash,business:u.Dash,enterprise:u.Check}},{id:"analytics-vendors",title:"Connect to analytics vendors*",description:"Send analytics data to Segment, Google Analytics, and other analytics trackers.",values:{free:u.Dash,team:u.Dash,business:u.Dash,enterprise:u.Check}},{id:"env-config-variables",title:"Environmental configuration variables*",description:"Easily define and reference environment-specific values and secrets across Retool.",values:{free:u.Dash,team:u.Check,business:u.Check,enterprise:u.Check}}
2,{id:"flexible-spaces",title:"Flexible spaces*",description:"Set up independent Workspaces for teams to manage their own apps, permissions, resources, connections, and Git repos.",values:{free:u.Dash,team:u.Dash,business:u.Dash,enterprise:u.Check}},{id:"platform-apis",title:"Versatile platform APIs*",description:"Programmatically manage your Retool projects.",values:{free:u.Dash,team:u.Dash,business:"Limited access",enterprise:"Full access to all API scopes"}},{id:"orchestrated-governance",title:"Orchestrated governance*",description:"Trigger custom logic in response to events in Retool, like org invitations or password reset requests.",values:{free:u.Dash,team:u.Dash,business:u.Dash,enterprise:u.Check}},{id:"secrets-manager",title:"Secrets Manager integrations*",description:"Manage sensitive values with AWS Secrets Manager, Hashicorp Vault, and Google Cloud Platform.",values:{free:u.Dash,team:u.Dash,business:u.Dash,enterprise:u.Check},hideWhen:{modes:["cloud"]}}]},{id:"account-resources",title:"Account Resources and Support",visibility:"both",rows:[{id:"technical-advisor",title:"Access to a technical advisor*",description:"Get help onboarding and training new teams, and guidance on how to get the most out of Retool.",values:{free:u.Dash,team:u.Dash,business:u.Dash,enterprise:u.Check}},{id:"technical-support",title:"Technical support*",description:"Retool's Support Engineering team is here to help.",values:{free:u.Dash,team:u.Dash,business:u.Dash,enterprise:u.Check}},{id:"professional-services",title:"Access to professional services*",description:"Hire a pro to build Retool apps, integrate systems, or do other development work on your behalf.",values:{free:u.Dash,team:u.Check,business:u.Check,enterprise:u.Check}}]}],page:{title:"Find the plan that works for you",toggles:{billing:{annual:{text:"Pay annually",caption:"20% savings"},monthly:{text:"Pay monthly"}},deployment:{cloud:{text:"Cloud"},selfHost:{text:"Self-host"}}},footnotes:[{symbol:"*",title:"Builder:",description:(0,r.jsx)(r.Fragment,{children:"Enabled users who built or edited an app or workflow during the billing cycle."})},{symbol:"â ",title:"Internal user:",description:(0,r.jsxs)(r.Fragment,{children:["Enabled users who did not build or edit an app or workflow during the billing cycle.",(0,r.jsx)("br",{}),"Internal users can be restricted from making edits via the permission controls available on our Business and Enterprise plans."]})},{symbol:"â¡",title:"External user:",description:(0,r.jsxs)(r.Fragment,{children:["Users that are not part of your organization."," ",(0,r.jsx)(o.default,{href:"/get-pricing?meeting_page_source=mktpricingpage_extpricing",className:"underline underline-offset-hairline decoration-1 hover:underline-offset-loose transition-all",children:"Get in touch"})," ","to learn more about affordable custom external user pricing."]})},{symbol:"§",title:"AI credits:",description:(0,r.jsxs)(r.Fragment,{children:["AI credits are pooled at the account level and cover all app building and AI Actions. Credits renew monthly and do not roll over."," ",(0,r.jsx)("strong",{children:"Annual value of credits is based on total monthly credits over a twelve month contract term."})," ","Additional credit packs are available for purchase to customers on paid plans. Enterprise plan customers can also use their own API key, which does not draw from this pool. Agents are billed separately."]})}]},sections:d,modeColumnOverrides:{"self-host":{free:u.Dash,team:u.Dash,business:u.Dash}},labels:{getPricing:"Get pricing",contactSales:"Contact sales",seeDocs:"See docs",customPricing:"Custom",perBuilder:"per builder",perInternalUser:"per internal user",perMonth:"/ mo",plansHeading:"Plans",comparisonHeading:"Compare features",featureColumn:"Feature",enterpriseBlurb:"Flexible pricing that scales with your business",bulkDiscounts:"Bulk discounts",perUseCasePricing:"Per-use-case pricing available"},links:{contactSales:"/demo?meeting_page_source=get_pricing_pricing_page",getPricing:"/get-pricing?meeting_page_source=get_pricing_pricing_page",agentsPricingDocs:"https://docs.retool.com/data-sources/reference/ai-models#retool-agents-pricing"}};function m(e,t,r,s=p.tiers){let i=s.find(t=>
2t.id===e);if(!i)return{subtitle:"",bullets:[]};let n=i.localeOverrides?.[t],a="cloud"===r?"cloud":"selfHost",l=n?.summaryContent?.[a],o=i.summaryContent[a];return{subtitle:l?.subtitle??o.subtitle,bullets:l?.bullets??o.bullets,offer:l?.offer??o.offer}}function h(e,t,r){let s=b(e);if(!s)return;let i=s.localeOverrides?.[t],n="cloud"===r?"cloud":"selfHost";return i?.action?.[n]??s.action[n]}function f(e,t){var r;let s;return"object"==typeof(r=s="function"==typeof e?e(t):e)&&null!==r&&"value"in r&&"description"in r?{value:s.value,description:s.description}:{value:s}}function g(e,t=p.featureGroups){return t.filter(t=>"both"===t.visibility||t.visibility===e)}function x(e,t){return e.rows.filter(e=>!(e.hideWhen&&(e.hideWhen.locales?.includes(t.locale)||e.hideWhen.modes?.includes(t.mode))))}function b(e){return p.tiers.find(t=>t.id===e)}function y(e){return p.locales[e]}function v(e,t){let r=b(e);if(!r)return;let s=r.pricing.base,i=r.pricing.localeOverrides?.[t];return i?{standard:{annual:i.standard?.annual??s.standard.annual,monthly:i.standard?.monthly??s.standard.monthly},endUser:{annual:i.endUser?.annual??s.endUser.annual,monthly:i.endUser?.monthly??s.endUser.monthly},externalUser:i.externalUser??s.externalUser}:s}e.s(["pricingConfig",0,p],451413),e.s(["formatTierPriceValue",0,function(e,t){if(null==e)return"-";if(0===e)return"Free";let r=y(t),s="en-EU"===t||"en-GB"===t?e.toFixed(2):e.toString();return`${r.currency.symbol}${s}/month`},"formatUsagePrice",0,function(e,t){var r;let s,i;return 0===e?"Free":`${r=e,s=y(t),i=r.toFixed(s.decimalPlaces),"before"===s.currency.position?`${s.currency.symbol}${i}`:`${i}${s.currency.symbol}`}/month`},"getColumnOverride",0,function(e,t){return p.modeColumnOverrides?.[t]?.[e]},"getFeatureRowValue",0,function(e,t,r){let s=p.modeColumnOverrides?.[r.mode]?.[t];if(void 0!==s)return f(s,r);let i=e.modeOverrides?.[r.mode],n=i?.localeOverrides?.[r.locale]?.[t];if(void 0!==n)return f(n,r);let a=i?.values?.[t];if(void 0!==a)return f(a,r);let l=e.localeOverrides?.[r.locale]?.[t];return void 0!==l?f(l,r):f(e.values[t],r)},"getLocaleConfig",0,y,"getTierAction",0,h,"getTierPricing",0,v,"getTierSummaryContent",0,m,"getVisibleFeatureGroups",0,g,"getVisibleFeatureRows",0,x],572159);let k=(0,s.createContext)(void 0);e.s(["PricingPageConfigDrivenProvider",0,function({children:e,refreshEnabled:t=!1}){let o=(0,i.useParams)(),c="string"==typeof o.locale?o.locale:"",d=l.includes(c)?c:a,[u,f]=(0,n.useQueryState)("mode",(0,n.parseAsStringLiteral)(["cloud","self-host"]).withDefault("cloud")),b=t?"cloud":u,[y,w]=(0,n.useQueryState)("billing",(0,n.parseAsStringLiteral)(["annual","monthly"]).withDefault("annual")),C=(0,s.useCallback)(e=>{f(e)},[f]),j=(0,s.useCallback)(e=>{w(e)},[w]),[_,S]=(0,s.useState)(0),[I,A]=(0,s.useState)(0),P="cloud"===b,N="annual"===y,D=(0,s.useCallback)(e=>{C(e?"cloud":"self-host")},[C]),T=(0,s.useCallback)(e=>{j(e?"annual":"monthly")},[j]),U=(0,s.useMemo)(()=>g(b,p.featureGroups),[b,p]),R=(0,s.useMemo)(()=>({locale:d,mode:b,billing:y,isCloudHost:P,isPayAnnually:N,refreshEnabled:t,setMode:C,setBilling:j,setIsCloudHost:D,setIsPayAnnually:T,featureTableHeaderHeight:_,featureTableStickyToggleHeaderHeight:I,setFeatureTableHeaderHeight:S,setFeatureTableStickyToggleHeaderHeight:A,tiers:p.tiers,featureGroups:p.featureGroups,visibleFeatureGroups:U,usersGroup:p.usersGroup,footnotes:p.page.footnotes,getTierPricing:e=>v(e,d),getTierSummaryContent:e=>m(e,d,b,p.tiers),getTierAction:e=>h(e,d,b),getVisibleFeatureRows:x}),[d,b,y,P,N,t,p,C,j,D,T,_,I,U]);return(0,r.jsx)(k.Provider,{value:R,children:e})},"usePricingPageConfigDrivenContext",0,function(){let e=(0,s.useContext)(k);if(!e)throw Error("usePricingPageConfigDrivenContext must be used within a PricingPageConfigDrivenProvider");return e}],73089)},876406,e=>{"use strict";var t=e.i(576826),r=e.i(936708);e.i(720559);var s=e.i(594252);e.s(["PricingPageExperimentViewed",0,function({variant:e}){let i=(0,r.useMemo)(()=>({experimentId:"pricing-page-dual-cta",experimentName:"Pricing page: Enterprise dual CTA",variationId:e,variationName:e}),[e]);return(0,t.jsx)(s.ExperimentViewed,{payload:i})}])},659674,e=>{e.v({collapsed:"FeatureTableConfigDriven-module__uT_-LW__collapsed",collapsible:"FeatureTableConfigDriven-module__uT_-LW__collapsible",gridColumns:"FeatureTableConfigDriven-module__uT_-LW__gridColumns",groupRule:"FeatureTableConfigDriven-module__uT_-LW__groupRule",groupTable:"FeatureTableConfigDriven-module__uT_-LW__groupTable",noScroller:"FeatureTableConfigDriven-module__uT_-LW__noScroller",panelRule:"FeatureTableConfigDriven-module__uT_-LW__panelRule",rowHoverAnchor:"FeatureTableConfigDriven-module__uT_-LW__rowHoverAnchor",rowHoverTarget:"FeatureTableConfigDriven-module__uT_-LW__rowHoverTarget"})},855521,e=>{"use strict";var t=e.i(576826),r=e.i(7284),s=e.i(936708),i=e.i(261614),n=e.i(544280),a=e.i(73089),l=e.i(451413);e.s(["FeatureTableStickyToggleHeaderConfigDriven",0,function(){let e=(0,s.useRef)(null),{isCloudHost:o,isPayAnnually:c,setIsCloudHost:d,setIsPayAnnually:u,setFeatureTableStickyToggleHeaderHeight:p}=(0,a.usePricingPageConfigDrivenContext)(),{windowWidth:m}=(0,i.useWindowSize)(),{page:h}=l.pricingConfig;return(0,s.useEffect)(()=>{e.current&&p(e.current.offsetHeight)},[e,p,m]),(0,t.jsxs)("div",{className:(0,r.clsx)("feature-table-sticky-toggle-header flex flex-col md:flex-row gap-4 sticky z-50 bg-surface-background-base","backdrop-blur-xs top-(--feature-table-sticky-top)","pt-2 pb-4 gap-y-3 px-grid-col","xl:px-0 md:pt-4 md:pb-6 md:gap-y-6"),style:{"--feature-table-sticky-top":"calc(var(--dvt-nav-height) - 2px)"},ref:e,children:[(0,t.jsx)("h2",{className:(0,r.clsx)("text-body-sm md:headline-sm text-surface-text-primary text-nowrap"),"data-test-id":"feature-table-title",children:"Compare Features"}),(0,t.jsx)("div",{className:(0,r.clsx)("flex gap-8 mb-1 w-full md:justify-end"),children:(0,t.jsxs)("div",{className:"flex gap-2 justify-self-end ",children:[(0,t.jsx)(n.Toggle,{activeId:c?"annually":"monthly",onChangeAction:()=>{u(!c)},options:[{id:"annually",value:h.toggles.billing.annual.text,caption:h.toggles.billing.annual.caption,actionValue:!0},{id:"monthly",value:h.toggles.billing.monthly.text,actionValue:!1}],id:"pricing-table-billing-toggle-period"}
2),(0,t.jsx)(n.Toggle,{activeId:o?"cloud":"self-host",onChangeAction:d,options:[{id:"cloud",value:h.toggles.deployment.cloud.text,actionValue:!0},{id:"self-host",value:h.toggles.deployment.selfHost.text,actionValue:!1}],id:"pricing-table-billing-toggle-hosting"})]})})]})}])},579046,e=>{"use strict";var t=e.i(576826),r=e.i(7284),s=e.i(402644),i=e.i(544280),n=e.i(73089),a=e.i(451413);e.s(["PricingHeroConfigDriven",0,function({themeMode:e}){let{isCloudHost:l,isPayAnnually:o,setIsCloudHost:c,setIsPayAnnually:d,refreshEnabled:u}=(0,n.usePricingPageConfigDrivenContext)(),{page:p}=a.pricingConfig;return(0,t.jsxs)(s.SliceSection,{componentId:"pricing-hero",className:(0,r.clsx)("pricing-hero flex flex-col lg:flex-row md:justify-between mt-4 gap-y-6 grid-span-start-inner-to-end-inner",u?"mb-8 md:mb-0":"mb-10"),themeMode:e,children:[(0,t.jsx)("h1",{className:(0,r.clsx)("headline-md md:headline-lg text-surface-text-primary max-w-[8em]"),"data-test-id":"pricing-hero-title",children:p.title}),!u&&(0,t.jsx)("div",{className:(0,r.clsx)("flex","col-start-1 col-span-12 items-start justify-start gap-7","lg:items-end lg:justify-end lg:gap-9"),"data-test-id":"pricing-hero-billing-toggles",children:(0,t.jsxs)("div",{className:"flex gap-2 flex-wrap",children:[(0,t.jsx)(i.Toggle,{activeId:o?"annually":"monthly",onChangeAction:()=>{d(!o)},options:[{id:"annually",value:p.toggles.billing.annual.text,caption:p.toggles.billing.annual.caption,actionValue:!0},{id:"monthly",value:p.toggles.billing.monthly.text,actionValue:!1}],id:"pricing-hero-billing-toggle-period"}),(0,t.jsx)(i.Toggle,{activeId:l?"cloud":"self-host",onChangeAction:c,options:[{id:"cloud",value:p.toggles.deployment.cloud.text,actionValue:!0},{id:"self-host",value:p.toggles.deployment.selfHost.text,actionValue:!1}],id:"pricing-hero-billing-toggle-hosting"})]})})]})}])},540939,e=>{"use strict";var t=e.i(576826),r=e.i(7284),s=e.i(402644),i=e.i(451413),n=e.i(73089),a=e.i(920982),l=e.i(815711),o=e.i(936708);let c=(0,o.createContext)(void 0);function d(){let e=(0,o.useContext)(c);if(!e)throw Error("usePricingSummaryTableContext must be used within a PricingSummaryTableProvider");return e}function u({children:e}){let[r,s]=(0,o.useState)(null),[i,n]=(0,o.useState)(!1),a=(0,o.useMemo)(()=>({hoveredTier:r,setHoveredTier:s,checklistExpanded:i,setChecklistExpanded:n}),[r,i]);return(0,t.jsx)(c.Provider,{value:a,children:e})}var p=e.i(21368),m=e.i(330413),h=e.i(418738),f=e.i(828738),g=e.i(675077);let x={text:"CTA Clicked",source:"Pricing Tier CTA",category:"Pricing Page",type:"Button"};function b({className:e,tier:r,href:s,showDualCtas:i,linkFromCta:n=!1}){let a=`pricing-tier-cta-${r.id}`,l=(0,g.getTierActionText)(r);return i?(0,t.jsx)("div",{className:e,children:(0,t.jsxs)("div",{className:"flex flex-col gap-2 min-[1440px]:flex-row",children:[(0,t.jsx)(f.Action,{className:"w-full px-3 min-[1440px]:min-w-0 min-[1440px]:flex-1",href:s,testId:a,eventPayload:x,children:l}),(0,t.jsx)(f.Action,{className:"w-full px-3 min-[1440px]:min-w-0 min-[1440px]:flex-1",href:"/request-trial?meeting_page_source=request_trial_pricing_page",testId:"pricing-tier-cta-enterprise-request-trial",variant:"secondaryMuted",eventPayload:x,children:"Request trial"})]})}):(0,t.jsx)("div",{className:e,children:(0,t.jsx)("div",{className:"flex flex-col relative",children:(0,t.jsx)(f.Action,{className:"w-full",testId:a,...n&&s?{href:s,eventPayload:x}:{isChildAction:!0},children:l})})})}var y=e.i(818957),v=e.i(344136),k=e.i(70843),w=e.i(999028),C=e.i(90282),j=e.i(582233);function _({children:e,className:s,tooltip:i}){return i.action?(0,t.jsxs)("span",{className:(0,r.clsx)("inline-flex flex-wrap items-center gap-x-1",s),children:[(0,t.jsx)(j.InfoTooltip,{description:i.body,children:e}),(0,t.jsx)(C.default,{href:i.action.href,className:"underline underline-offset-hairline decoration-1 hover:underline-offset-loose transition-all",children:i.action.text})]}):(0,t.jsx)(j.InfoTooltip,{className:s,description:i.body,children:e})}function S({className:e,tier:s}){let{getTierSummaryContent:a,refreshEnabled:l}=(0,n.usePricingPageConfigDrivenContext)(),{bullets:o}=a(s.id),{tooltips:c}=i.pricingConfig.sections.refresh;return(0,t.jsx)(y.AnimatePresence,{children:(0,t.jsx)("div",{className:(0,r.clsx)("text-surface-text-primary mx-6 mb-10",e),children:(0,t.jsx)("div",{className:(0,r.clsx)("flex flex-col gap-y-3"),children:(0,t.jsx)("ul",{className:"flex flex-col gap-y-2",children:o.map(e=>e.startsWith("Everything in ")?(0,t.jsx)(v.m.li,{className:"text-surface-text-primary text-title text-pretty",layoutId:e,layout:!0,children:e},e):(0,t.jsxs)(v.m.li,{className:"w-fit text-surface-text-muted text-caption flex items-start gap-x-1 text-pretty -ml-0.5",layoutId:e,layout:!0,children:[(0,t.jsx)(k.SvgCheck24,{className:"w-4 h-4 shrink-0"}),(e=>{if(!l)return(0,t.jsx)("span",{children:(0,w.withSuperscripts)(e)});let{text:r,tooltipKey:s}=(0,w.splitFootnoteSymbol)(e),i=s?c[s]:void 0;return(0,t.jsxs)("span",{className:"inline-flex flex-wrap items-center gap-x-1",children:[r,i&&(0,t.jsx)(_,{tooltip:i})]})})(e)]},e))})})})})}var I=e.i(12446),A=e.i(488114);let P=e=>`pricing-checklist-${e}`;function N({className:e,tier:s}){let{isCloudHost:a}=(0,n.usePricingPageConfigDrivenContext)(),{checklistExpanded:l,setChecklistExpanded:c}=d(),{checklist:u,tooltips:p}=i.pricingConfig.sections.refresh,m=i.pricingConfig.tiers.filter(e=>a||"enterprise"===e.id).map(e=>P(e.id)).join(" "),h=(0,o.useRef)(null),f=(0,o.useRef)(0),[g,x]=(0,o.useState)(0),b=u.length>5;return(0,o.useEffect)(()=>{let e=h.current;if(!e)return;let t=()=>{let t=e.scrollHeight;t!==f.current&&(f.current=t,x(t))};t();let r=new ResizeObserver(t);return r.observe(e),()=>{r.disconnect()}},[]),(0,t.jsxs)("div",{className:(0,r.clsx)("flex flex-col","xl:grid xl:grid-rows-subgrid",e),children:[(0,t.jsx)("ul",{ref:h,id:P(s.id),className:(0,r.clsx)("flex flex-col gap-1.5","xl:gr
2id xl:grid-rows-subgrid xl:row-span-full xl:max-h-none!",b&&A.default.collapsible,b&&!l&&A.default.collapsed),style:b&&l&&g>0?{maxHeight:g}:void 0,children:u.map(e=>{let i=e.tiers[s.id],n=i.tooltip?p[i.tooltip]:void 0;return(0,t.jsxs)("li",{className:(0,r.clsx)("flex items-start gap-x-1.5","text-body-sm text-pretty","xl:py-0.75",i.included?"text-surface-text-muted":"text-surface-text-opacity-alpha-40"),children:[i.included?(0,t.jsx)(I.Check,{"aria-hidden":"true",className:"size-4 shrink-0"}):(0,t.jsx)(I.Minus,{"aria-hidden":"true",className:"size-4 shrink-0"}),(0,t.jsx)("span",{className:"sr-only",children:i.included?"Included:":"Not included:"}),(0,t.jsxs)("span",{className:"inline-flex flex-wrap items-center gap-x-1",children:[i.text,n&&(0,t.jsx)(j.InfoTooltip,{description:n.body,children:i.tooltipLabel})]})]},e.id)})}),b&&(0,t.jsxs)("button",{type:"button","aria-expanded":l,"aria-controls":m,onClick:()=>{c(!l)},className:(0,r.clsx)("flex items-center justify-center gap-x-0.5 self-center","pt-3","text-body-sm text-surface-text-primary","cursor-pointer","xl:hidden"),children:[l?"View less":"View all",l?(0,t.jsx)(I.CaretUp,{"aria-hidden":"true",className:"size-4"}):(0,t.jsx)(I.CaretDown,{"aria-hidden":"true",className:"size-4"})]})]})}function D({className:e,tier:s}){let{getTierSummaryContent:a,refreshEnabled:l}=(0,n.usePricingPageConfigDrivenContext)(),{offer:o}=a(s.id);if(!o)return null;let{tooltips:c}=i.pricingConfig.sections.refresh,{text:d,tooltipKey:u}=(0,w.splitFootnoteSymbol)(o.body);return(0,t.jsxs)("div",{className:(0,r.clsx)("flex flex-col","mx-6 gap-y-1 px-3 py-2","rounded-xl border border-transparent",e),style:{background:"linear-gradient(var(--surface-background-focused), var(--surface-background-focused)) padding-box, linear-gradient(to right, var(--raw-purple-primary), var(--raw-pink-lighter), var(--raw-pink-primary)) border-box"},children:[(0,t.jsx)("p",{className:"text-surface-text-primary text-xs font-bold",children:o.title}),(0,t.jsx)("p",{className:"text-surface-text-muted text-xs",children:l?(0,t.jsxs)(t.Fragment,{children:[d,u&&(0,t.jsxs)(t.Fragment,{children:[" ",(0,t.jsx)(_,{className:"align-middle",tooltip:c[u]})]})]}):(0,w.withSuperscripts)(o.body)})]})}var T=e.i(372142);function U({className:e,tier:s,index:a}){let{getTierSummaryContent:l,refreshEnabled:o}=(0,n.usePricingPageConfigDrivenContext)(),{subtitle:c}=l(s.id),{cardCaptions:d}=i.pricingConfig.sections.refresh;return o?(0,t.jsx)("div",{className:(0,r.clsx)("px-4 pt-4 text-left lg:px-6 lg:pt-6",e),children:(0,t.jsxs)("div",{className:(0,r.clsx)("flex flex-wrap items-center justify-between gap-x-4 gap-y-2","text-surface-text-primary","xl:flex-col xl:items-start"),children:[(0,t.jsx)("h3",{className:"headline-xxs",children:s.name}),(0,T.hasBillingSwitch)(s.id)?(0,t.jsx)(T.PricingBillingSwitch,{testId:`pricing-tier-billing-switch-${s.id}`}):d[s.id]&&(0,t.jsx)("p",{className:"text-body-sm text-surface-text-muted",children:d[s.id]})]})}):(0,t.jsx)("div",{className:(0,r.clsx)("py-4 px-6 text-left max-w-none current-color-box","text-surface-accent-focused-gray",(0,g.getColColors)(o)[a],e),children:(0,t.jsxs)("div",{className:"flex flex-col gap-y-2 text-surface-text-primary",children:[(0,t.jsx)("h3",{className:(0,r.clsx)("headline-xxs"),children:s.name}),c&&(0,t.jsx)("p",{className:"text-caption",children:c})]})})}var R=e.i(572159),F=e.i(696088),E=e.i(382920);function B({className:e,place:s,value:i}){let n=Math.floor(i/s),a=(0,F.useSpring)(n,{stiffness:100,damping:15,mass:.6});return(0,o.useEffect)(()=>{a.set(n)},[a,n]),(0,t.jsx)("div",{className:(0,r.clsx)("relative w-1ch tabular-nums",e),children:[...Array(10).keys()].map(e=>(0,t.jsx)(L,{mv:a,number:e},e))})}function L({mv:e,number:s}){let i=(0,E.useTransform)(e,e=>{let t=(10+s-e%10)%10,r=t;return t>5&&(r-=10),`${100*r}%`});return(0,t.jsx)(v.m.span,{style:{y:i},className:(0,r.clsx)("inset-0 flex items-center justify-center",0===s?"relative":"absolute"),children:s})}function G({value:e}){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"sr-only",children:e}
2),(0,t.jsx)("span",{"aria-hidden":!0,className:"inline-flex flex-row-reverse overflow-hidden rounded",children:[...Array(Math.abs(e).toString().length)].map((r,s)=>(0,t.jsx)(B,{className:"-ml-hairline",place:Math.pow(10,s),value:e},Math.pow(10,s)))})]})}function M({currencySymbol:e,label:r,tooltip:s,value:n}){let{labels:a}=i.pricingConfig;return(0,t.jsxs)("div",{className:"flex flex-wrap items-baseline gap-x-1",children:[(0,t.jsxs)("span",{className:"headline-xxs",children:[(0,t.jsx)("span",{children:e}),(0,t.jsx)(G,{value:n})]}),(0,t.jsx)("span",{className:"text-caption-sm lg:text-caption",children:a.perMonth}),(0,t.jsx)(_,{className:"text-body-sm",tooltip:s,children:r})]})}function O({className:e,isPayAnnually:s,tier:a}){let{locale:l,getTierPricing:o,refreshEnabled:c}=(0,n.usePricingPageConfigDrivenContext)(),d=o(a.id),u=(0,R.getLocaleConfig)(l),p="enterprise"===a.id,{labels:m}=i.pricingConfig,{enterprise:h,tooltips:f}=i.pricingConfig.sections.refresh,g=c?"mx-4 lg:mx-6":"mx-6",x=(0,r.clsx)("text-caption-sm lg:text-caption",!c&&"opacity-60"),b=(0,t.jsx)("p",{className:(0,r.clsx)("text-pretty !leading-tight",c?"headline-xxs max-w-16em":"text-body-lg max-w-12em"),"data-test-id":"pricing-tier-enterprise-blurb",children:c?h.headline:m.enterpriseBlurb});if(!d)return(0,t.jsx)("div",{className:(0,r.clsx)("relative text-surface-text-primary",g,e),children:(0,t.jsx)("div",{className:(0,r.clsx)("flex items-end w-full h-full"),children:(0,t.jsx)("div",{className:(0,r.clsx)("flex flex-col flex-grow gap-y-3 headline-xs"),children:b})})});let y=s?d.standard.annual:d.standard.monthly,v=s?d.endUser.annual:d.endUser.monthly;return c?(0,t.jsx)("div",{className:(0,r.clsx)("relative text-surface-text-primary",g,e),children:p?b:(0,t.jsxs)("div",{className:"flex flex-col gap-y-1",children:[(0,t.jsx)(M,{currencySymbol:u.currency.symbol,label:m.perBuilder,tooltip:f.builder,value:y}),(0,t.jsx)(M,{currencySymbol:u.currency.symbol,label:m.perInternalUser,tooltip:f.internalUser,value:v})]})}):(0,t.jsx)("div",{className:(0,r.clsx)("relative text-surface-text-primary",g,e),children:(0,t.jsx)("div",{className:(0,r.clsx)("flex items-end w-full h-full"),children:(0,t.jsx)("div",{className:(0,r.clsx)("flex flex-col flex-grow gap-y-3 headline-xs"),children:p?b:(0,t.jsxs)("div",{className:"flex",children:[(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"headline-xxs",children:u.currency.symbol}),(0,t.jsx)(G,{value:y}),(0,t.jsx)("span",{className:"text-caption-sm lg:text-caption",children:m.perMonth}),(0,t.jsxs)("div",{className:x,children:[m.perBuilder,"*"]})]}),(0,t.jsx)("div",{className:"px-2",children:(0,t.jsx)(k.SvgPlus20,{className:(0,r.clsx)("relative inline-block w-4 h-auto headline-xxs top-0")})}),(0,t.jsxs)("div",{children:[(0,t.jsx)("span",{className:"headline-xxs",children:u.currency.symbol}),(0,t.jsx)(G,{value:v}),(0,t.jsx)("span",{className:"text-caption-sm lg:text-caption",children:m.perMonth}),(0,t.jsxs)("div",{className:x,children:[m.perInternalUser,(0,t.jsx)("sup",{children:"â "})]})]})]})})})})}function H({tier:e,isPayAnnually:s,index:a,isStackBottom:l=!1,showDualCtas:o}){let{getTierAction:c,isCloudHost:u,refreshEnabled:f}=(0,n.usePricingPageConfigDrivenContext)(),{hoveredTier:g,setHoveredTier:x}=d(),y=!u&&"enterprise"!==e.id,v=c(e.id),k=y?void 0:v?.href??"#",w=o&&"enterprise"===e.id,C=!f&&!w,j=f&&"enterprise"===e.id,{enterprise:_}=i.pricingConfig.sections.refresh,I=f&&g===e.id,A=f?{item:h.default.gridItem,inner:h.default.gridItemInner,header:h.default.header,pricing:h.default.pricing,action:h.default.action,bullets:h.default.bullets}:{item:m.default.pricingGridItem,inner:m.default.pricingGridItemInner,header:m.default.pricingHeader,pricing:m.default.pricingPricing,action:m.default.pricingAction,bullets:m.default.pricingBullets},P=(0,r.clsx)(A.item,"group/pricing-grid-item",f?["relative",j?"z-10":[h.default.cardSurface,"border-x-hairline border-t-hairline border-surface-details-neutral-alpha-20",l&&"border-b-hairline rounded-b-12","md:rounded-none md:border-0",0===a&&"md:rounded-tl-12",1===a&&"md:rounded-bl-12 md:border-t-hairline",2===a&&"md:rounded-br-12 md:border-t-hairline md:border-l-hairline","xl:rounded-none xl:border-0",0===a?"xl:rounded-l-12":"xl:border-l-hairline"]]:["current-color-box-rounded","text-surface-accent-focused-gray",C&&
2!y&&["motion-safe:will-change-[translate] motion-safe:transition-transform motion-safe:duration-200 motion-safe:ease-ease-in-out","motion-safe:hover:-translate-y-4 ","motion-safe:active:translate-y-0 "]],y&&"pointer-events-none"),T=(0,t.jsxs)("div",{className:(0,r.clsx)(A.inner,f&&"relative z-10 pb-4 lg:pb-6",j&&["mt-11 md:mt-0","rounded-8 border-hairline border-surface-details-neutral-alpha-20",h.default.featuredBody],!f&&(y?"opacity-50":"group-hover/pricing-grid-item:bg-surface-background-focused")),children:[(0,t.jsx)(U,{index:a,tier:e,className:A.header}),(0,t.jsx)(O,{tier:e,isPayAnnually:s,className:A.pricing}),(0,t.jsx)(b,{tier:e,href:k,showDualCtas:w,linkFromCta:!C,className:(0,r.clsx)(A.action,f?"mx-4 lg:mx-6":"mx-6")}),y?(0,t.jsx)("div",{className:(0,r.clsx)("mx-6 mb-10 text-surface-text-muted text-caption",A.bullets),children:"Plan not available on Self-host"}):f?(0,t.jsx)(N,{className:(0,r.clsx)(A.bullets,"mx-4 lg:mx-6"),tier:e}):(0,t.jsxs)("div",{className:(0,r.clsx)(A.bullets,"flex flex-col gap-y-6"),children:[(0,t.jsx)(D,{tier:e}),(0,t.jsx)(S,{tier:e})]})]});return f?(0,t.jsxs)("div",{className:P,onMouseEnter:()=>{x(e.id)},onMouseLeave:()=>{x(null)},children:[j&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("div",{className:(0,r.clsx)("absolute z-0",I?"-inset-2 md:-top-12":"-inset-1 md:-top-11","transition-transform-position duration-200 ease-ease-in-out","overflow-hidden rounded-12 border-2 border-surface-text-primary",h.default.featuredFrame,"pointer-events-none"),children:(0,t.jsx)("span",{className:(0,r.clsx)("absolute inset-0",h.default.featuredFrameGlow,"transition-opacity duration-400 ease-soft-ease-out",I?"opacity-100":"opacity-0 delay-100")})}),(0,t.jsx)("p",{className:(0,r.clsx)("absolute inset-x-0 top-0 z-10 h-11 md:top-auto md:bottom-full","flex items-center justify-center","px-4 text-center text-body-sm text-surface-text-primary","pointer-events-none"),children:_.cardTitle})]}),T]}):C?(0,t.jsx)(p.ActionWrapper,{href:k,className:P,eventPayload:{text:"CTA Clicked",source:"Pricing Tier CTA",category:"Pricing Page",type:"Button"},disableMotionElement:!0,children:T},e.id):(0,t.jsx)("div",{className:P,children:T})}var K=e.i(194027),z=e.i(527328);let W={text:"CTA Clicked",source:"Pricing Markdown Rendition",category:"Pricing Page",type:"Link"};function $({className:e}){let{markdownPill:s}=i.pricingConfig.sections.refresh,{locale:a}=(0,n.usePricingPageConfigDrivenContext)(),l="en-US"===a?s.href:s.href.replace("/md/",`/md/${a}/`);return(0,t.jsx)("div",{className:(0,r.clsx)("flex justify-center",e),children:(0,t.jsx)(K.ActionCaption,{caption:s.prefix,href:l,label:s.linkText,onClick:()=>{(0,z.trackCtaClick)(W,l)},option:"secondary"})})}e.s(["PricingSummaryTableConfigDriven",0,function({themeMode:e,showDualCtas:o=!1}){let{tiers:c,isPayAnnually:d,footnotes:p,refreshEnabled:m}=(0,n.usePricingPageConfigDrivenContext)(),{labels:h}=i.pricingConfig,{checklist:f}=i.pricingConfig.sections.refresh,g=c.map((e,r)=>(0,t.jsx)(H,{tier:e,isPayAnnually:d,index:r,isStackBottom:0===r,showDualCtas:o},e.id));return m?(0,t.jsx)(u,{children:(0,t.jsx)(s.SliceSection,{componentId:"pricing-tiers-summary",className:"pricing-tiers-summary grid-span-start-edge-to-end-edge",themeMode:e,children:(0,t.jsxs)("div",{className:"w-full px-grid-col",children:[(0,t.jsx)("h2",{className:"sr-only",children:h.plansHeading}),(0,t.jsx)("div",{className:(0,r.clsx)(l.default.grid,"md:mt-11 md:rounded-12 md:border-hairline md:border-surface-details-neutral-alpha-20"),style:{"--pricing-checklist-rows":f.length},"data-test-id":"pricing-tiers-table",children:g}),(0,t.jsx)($,{className:"py-10"})]})})}):(0,t.jsx)(u,{children:(0,t.jsxs)(s.SliceSection,{componentId:"pricing-tiers-summary",className:"pricing-tiers-summary grid-span-start-edge-to-end-edge --border-1 --border-surface-accent-focused-pink",themeMode:e,children:[(0,t.jsx)("h2",{className:"sr-only",children:h.plansHeading}),(0,t.jsx)("div",{className:(0,r.clsx)("w-full overflow-x-auto","grid-span-start-edge-to-end-edge px-0 pt-10 pb-4 -mt-10 -mb-4","transition-text duration-600 ease-ease-in-out"),children:(0,t.jsx)("div",{className:(0,r.clsx)(a.default.pricingGrid,"w-fit lg:w-full px-grid-col"),"data-test-id":"pricing-tiers-table",children:g})}),(0,t.jsx)("div",{className:"w-full px-grid-col",children:(0,t.jsx)("div",{className:"flex flex-col gap-y-1 pt-4 pb-10",children:p.map(e=>(0,t.jsxs)("div",{className:"flex justify-start items-stretch",children:[(0,t.jsx)("div",{className:"flex items-middle",children:(0,t.jsx)("figure",{className:(0,r.clsx)("text-body w-4 self-center","transition-text duration-600 ease-ease-in-out !leading-none"),children:e.symbol})}),(0,t.jsxs)("p",{className:(0,r.clsx)("text-caption text-surface-text-opacity-alpha-60","transition-text duration-600 ease-ease-in-out"),children:[(0,t.jsx)("span",{className:"text-string text-surface-text-primary pr-1",children:e.title}),e.description]})]},e.symbol))})})]})})}],540939)},488114,e=>{e.v({collapsed:"SummaryChecklistConfigDriven-module__dPGEcq__collapsed",collapsible:"SummaryChecklistConfigDriven-module__dPGEcq__collapsible"})},544280,e=>{"use strict";var t=e.i(576826),r=e.i(7284),s=e.i(359252),i=e.i(344136),n=e.i(714071);function a({value:e,isActive:s,optionId:l,groupId:o,caption:c}){return(0,t.jsxs)("label",{htmlFor:`${o}-${l}`,className:(0,r.clsx)("relative inline-block","cursor-pointer"),children:[(0,t.jsx)("input",{type:"radio",id:`${o}-${l}
2`,name:o,checked:s,readOnly:!0,className:"absolute appearance-none"}),(0,t.jsxs)("span",{className:(0,r.clsx)("relative inline-flex items-center justify-center","px-2.5 py-1.5 gap-1","text-caption whitespace-nowrap","focus-visible:outline-none","transition-colors duration-200 ease-ease-in-out"),children:[(0,t.jsx)("span",{className:"relative z-10 inline-block select-none",children:e}),c&&(0,t.jsx)("span",{className:(0,r.clsx)("hidden md:flex","relative text-string-sm px-1 py-0.5 rounded-4 items-center justify-center",s?"bg-surface-accent-background-blue text-surface-text-primary":"bg-surface-accent-background-gray text-surface-text-opacity-alpha-40"),children:(0,t.jsxs)("span",{className:"relative flex items-center justify-center",children:[c,(0,t.jsx)(i.m.span,{className:"absolute h-0.5 w-full z-10",variants:{uncrossed:{width:0,left:"100%",right:"100%",backgroundColor:"var(--surface-accent-background-blue)"},crossed:{width:"100%",left:"0%",right:"0%",backgroundColor:"var(--surface-accent-background-gray)",transition:{left:{duration:0}}}},initial:"crossed",animate:s?"uncrossed":"crossed",transition:(0,n.getTransition)(.2,"easeInOut"),children:(0,t.jsx)("span",{className:"absolute h-hairline top-0 w-full z-10 bg-surface-text-opacity-alpha-40"})})]})}),s&&(0,t.jsx)("span",{className:(0,r.clsx)("absolute inset-0 -z-10","bg-surface-background-focused rounded-full")})]})]})}e.s(["Toggle",0,function({activeId:e,onChangeAction:i,options:n,id:l}){let o=()=>{let t=n.find(t=>t.id!==e);t&&i(t.actionValue)};return(0,t.jsx)(s.LayoutGroup,{id:l,children:(0,t.jsx)("div",{role:"radiogroup","aria-label":"Toggle options",tabIndex:0,className:(0,r.clsx)("inline-flex items-center","p-0.5","rounded-full border-1 border-surface-details-neutral-alpha-12","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-surface-accent-background-blue","cursor-pointer"),"data-test-id":`toggle-${l}`,onClick:e=>{e.preventDefault(),e.stopPropagation(),o()},onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),o())},children:n.map(r=>(0,t.jsx)(a,{value:r.value,caption:r.caption,isActive:r.id===e,optionId:r.id,groupId:l},r.id))})})}])},882110,492845,374444,e=>{"use strict";var t=e.i(576826),r=e.i(936708);e.i(720559);var s=e.i(156755),i=e.i(249401),n=e.i(434010),a=e.i(73089),l=e.i(451413),o=e.i(770524),c=e.i(572159),d=e.i(7284),u=e.i(659674);let p=(0,d.clsx)("border-cell after:hidden","last:pr-grid-outer lg:last:pr-grid-outer","align-top text-left"),m=(0,d.clsx)("before:hidden after:hidden","pl-grid-outer lg:pl-grid-outer","align-top text-left"),h=(0,d.clsx)(p,"relative","p-4 lg:p-6","text-body text-pretty text-surface-text-primary"),f=(0,d.clsx)(m,u.default.rowHoverAnchor,"p-4 lg:p-6","text-body text-pretty text-surface-text-primary"),g="users";e.s(["REFRESH_BODY_CELL",0,h,"REFRESH_BODY_FEATURE_CELL",0,f,"REFRESH_CELL",0,p,"REFRESH_FEATURE_CELL",0,m,"USERS_GROUP_ID",0,g,"featureGroupRowsId",0,e=>`feature-group-${e}-rows`],492845);let x=["standardUser","aiCredits","endUser","externalUser","userLimits"],b=["free","team","business"],y=new Set(Object.values(o.PricingCellType));function v(e,t){return`${e}:${t}`}let k="title";function w(e){return`value:${e}`}function C(e,t){return`ladder:${e}:${t}`}function j(e){return e.replace(/\*$/,"")}function _(e){return y.has(e)}function S(e){return e?_(e)?"":e:""}function I({locale:e,mode:t,billing:r,isPayAnnually:s,tierIds:i,usersGroup:n,featureGroups:a}){let o=[];return x.forEach(r=>{let a=v(g,r);(function(e,t,r){let{locale:s,isPayAnnually:i,tierIds:n}=r,a=e=>n.includes(e),o=e=>b.filter(a).map(t=>{let r=(0,c.getTierPricing)(t,s),n="standard"===e?r?.standard:r?.endUser;return{fieldKey:w(t),text:(0,c.formatTierPriceValue)(i?n?.annual:n?.monthly,s)}});switch(t){case"standardUser":return[{fieldKey:k,text:j(e.standardUser.title)},...o("standard")];case"aiCredits":return[{fieldKey:k,text:j(e.aiCredits.title)},...Object.entries(e.aiCredits.values).filter(([e])=>a(e)).map(([e,t])=>({fieldKey:w(e),text:S(t.value)})).filter(e=>e.text.length>0)];case"endUser":return[{fieldKey:k,text:j(e.endUser.title)},...o("endUser")];case"externalUser":{let{title:t,tierLabels:r}=e.externalUser,n=(0,c.getTierPricing)("business",s)?.externalUser,o=a("business")?i?n?.annual:n?.monthly:void 0;return[{fieldKey:k,text:j(t)},...(o??[]).flatMap((e,t)=>[{fieldKey:C(t,"label"),text:r[t]??""},{fieldKey:C(t,"price"),text:(0,c.formatUsagePrice)(e,s)}]),...a("enterprise")?[{fieldKey:w("enterprise"),text:l.pricingConfig.labels.bulkDiscounts}]:[]]}case"userLimits":return[{fieldKey:k,text:j(e.userLimits.title)},...a("free")?[{fieldKey:w("free"),text:S(e.userLimits.values.free)}]:[]]}})(n.rows,r,{locale:e,mode:t,isPayAnnually:s,tierIds:i}
2).forEach(({fieldKey:e,text:t})=>{t&&o.push({rowKey:a,groupId:g,fieldKey:e,text:t})})}),a.forEach(s=>{(0,c.getVisibleFeatureRows)(s,{locale:e,mode:t}).forEach(n=>{let a=v(s.id,n.id);o.push({rowKey:a,groupId:s.id,fieldKey:k,text:j(n.title)}),i.forEach(i=>{let l=S((0,c.getFeatureRowValue)(n,i,{locale:e,mode:t,billing:r}).value);l&&o.push({rowKey:a,groupId:s.id,fieldKey:w(i),text:l})})})}),o}function A(e){return e.trim().replace(/\s+/g," ").toLowerCase()}let P=[[/ies$/,"y"],[/es$/,""],[/s$/,""]];function N(e,t){let r=e.toLowerCase();for(let e of function(e){let t=A(e);if(!t)return[];let r=function(e){for(let[t,r]of P){if(!t.test(e))continue;let s=e.replace(t,r);if(s.length>=3&&s!==e)return s}}(t);return r?[t,r]:[t]}(t)){let t=[],s=r.indexOf(e);for(;-1!==s;)t.push({start:s,end:s+e.length}),s=r.indexOf(e,s+e.length);if(t.length>0)return t}return[]}function D(e,t){let r=A(t);return r?e.flatMap(e=>N(e.text,r).map((t,r)=>({rowKey:e.rowKey,groupId:e.groupId,fieldKey:e.fieldKey,occurrence:r,text:e.text}))):[]}e.s(["SEARCH_DEBOUNCE_MS",0,150,"TITLE_FIELD_KEY",0,k,"buildFeatureTableSearchFields",0,I,"featureTableSearchRowKey",0,v,"featureTitleText",0,j,"findFeatureTableSearchMatches",0,D,"findSearchMatchRanges",0,N,"isPricingCellType",0,_,"ladderFieldKey",0,C,"normalizeSearchQuery",0,A,"valueFieldKey",0,w],374444);let T=(0,r.createContext)(void 0),U=(0,r.createContext)("");e.s(["FeatureTableProvider",0,function({children:e}){let[l,o]=(0,r.useState)(0),[c,d]=(0,r.useState)([]),[u,p]=(0,r.useState)("free"),[m,h]=(0,r.useState)(""),[f,g]=(0,r.useState)(""),[x,b]=(0,r.useState)(0),y=(0,r.useRef)(""),v=(0,r.useRef)(""),{locale:k,mode:w,billing:C,isPayAnnually:j,tiers:_,usersGroup:S,visibleFeatureGroups:P,refreshEnabled:N}=(0,a.usePricingPageConfigDrivenContext)(),{minBreakpoint:U,breakpointReady:R}=(0,i.useBreakpoint)(),F=(0,r.useMemo)(()=>!R||U.lg?_.map(e=>e.id):[u],[R,U.lg,_,u]),E=(0,r.useMemo)(()=>A(f)&&N?D(I({locale:k,mode:w,billing:C,isPayAnnually:j,tierIds:F,usersGroup:S,featureGroups:P}),f):[],[f,N,k,w,C,j,F,S,P]),B=E.length,L=B>0?Math.min(x,B-1):0,G=E[L],M=(0,r.useMemo)(()=>({rowKeys:new Set(E.map(e=>e.rowKey)),groupIds:new Set(E.map(e=>e.groupId))}),[E]),O=(0,r.useCallback)(e=>M.groupIds.has(e)||!c.includes(e),[c,M]),H=(0,r.useCallback)(e=>{d(t=>t.includes(e)?t.filter(t=>t!==e):[...t,e])},[]),K=(0,r.useCallback)(e=>{g(e),b(0)},[]),{debounce:z,stop:W}=(0,n.useDebounce)({delay:150,debouncedFunction:()=>{K(y.current)}}),$=(0,r.useCallback)(e=>{y.current=e,h(e),z()},[z]),V=(0,r.useCallback)(()=>{W(),K(y.current)},[K,W]),q=(0,r.useCallback)(()=>{W(),y.current="",h(""),K("")},[K,W]);(0,r.useEffect)(()=>{let e=A(f);if(!e){v.current="";return}e!==v.current&&(v.current=e,(0,s.trackAnalyticsEvent)({name:"Index Searching",payload:{action:"Search Term Typed",type:"pricing table",searchTerm:f.trim(),resultCount:B}}))},[f,B]),(0,r.useEffect)(()=>{if(!m)return;let e=e=>{"Escape"!==e.key||e.defaultPrevented||q()};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[m,q]);let Q=(0,r.useCallback)(e=>{0!==B&&b(t=>(Math.min(t,B-1)+e+B)%B)},[B]),Y=(0,r.useCallback)(()=>{Q(1)},[Q]),X=(0,r.useCallback)(()=>{Q(-1)},[Q]),Z=(0,r.useCallback)(e=>B>0&&!M.rowKeys.has(e),[B,M]),J=(0,r.useMemo)(()=>({activeCol:l,setActiveCol:o,collapsedGroups:c,isGroupExpanded:O,toggleGroup:H,selectedTier:u,setSelectedTier:p,searchInput:m,setSearchInput:$,commitSearchInput:V,clearSearch:q,searchQuery:f,activeMatchIndex:L,matchCount:B,activeMatch:G,goToNextMatch:Y,goToPreviousMatch:X,isSearchDimmed:Z}),[l,c,O,H,u,m,$,V,q,f,L,B,G,Y,X,Z]);return(0,t.jsx)(T.Provider,{value:J,children:e})},"FeatureTableRowProvider",0,function({rowKey:e,children:r}){return(0,t.jsx)(U.Provider,{value:e,children:r})},"useFeatureTableContext",0,function(){let e=(0,r.useContext)(T);if(!e)throw Error("useFeatureTable must be used within a FeatureTableProvider");return e},"useFeatureTableRowKey",0,function(){return(0,r.useContext)(U)}],882110)},139890,e=>{e.v({table:"FeatureTableContent-module__ZGXhKa__table",wrapper:"FeatureTableContent-module__ZGXhKa__wrapper"})},570220,e=>{e.v({headerScrollMargin:"FeatureTableStickyGroupHeader-module__yjnoJq__headerScrollMargin"})},993743,e=>{"use strict";var t=e.i(576826),r=e.i(7284),s=e.i(45204),i=e.i(936708),n=e.i(402644),a=e.i(4693),l=e.i(73089),o=e.i(882110),c=e.i(139890),d=e.i(659674),u=e.i(344136),p=e.i(625578),m=e.i(828738),h=e.i(675077),f=e.i(492845);let g={text:"CTA Clicked",source:"Pricing Feature Table CTA",category:"Pricing Page",type:"Button"};function x({containerRef:e}){let{tiers:i,getTierAction:n}=(0,l.usePricingPageConfigDrivenContext)(),{selectedTier:a}=(0,o.useFeatureTableContext)(),c=(0,s.useReducedMotion)(),d=(0,p.useInView)(e,{margin:"0px 0px -50% 0px"}),b=i.find(e=>
2e.id===a)??i[0],y=b?n(b.id):void 0,v=(0,r.clsx)("relative","p-4 lg:p-6","bg-surface-background-base");return(0,t.jsxs)(u.m.tfoot,{className:(0,r.clsx)("sticky bottom-0 z-20","border-row"),initial:!1,animate:{y:d?0:"100%",opacity:+!!d},transition:{duration:.3*!c,ease:"easeOut"},inert:!d,"data-test-id":"pricing-feature-table-cta-row",children:[b&&y?.href&&(0,t.jsx)("tr",{className:"lg:hidden",children:(0,t.jsx)("td",{className:(0,r.clsx)(v,"px-grid-outer"),colSpan:i.length+1,children:(0,t.jsx)(m.Action,{className:"w-full",href:y.href,variant:"enterprise"===b.id?"primary":"secondaryMuted",testId:`feature-table-cta-mobile-${b.id}`,eventPayload:g,children:(0,h.getTierActionText)(b)})})}),(0,t.jsxs)("tr",{className:"hidden lg:table-row",children:[(0,t.jsx)("td",{className:(0,r.clsx)(v,f.REFRESH_FEATURE_CELL)}),i.map(e=>{let s=n(e.id);return(0,t.jsx)("td",{className:(0,r.clsx)(v,f.REFRESH_CELL),children:s?.href&&(0,t.jsx)(m.Action,{className:"w-full",href:s.href,variant:"enterprise"===e.id?"primary":"secondaryMuted",testId:`feature-table-cta-${e.id}`,eventPayload:g,children:(0,h.getTierActionText)(e)})},e.id)})]})]})}var b=e.i(90282),y=e.i(253572);function v({children:e,className:s,href:i,target:n}){return(0,t.jsxs)(b.default,{className:(0,r.clsx)("group/action-arrow","text-title inline-flex gap-x-1 align-middle justify-start py-2",s),href:i,target:n,rel:"_blank"===n?"noopener noreferrer":void 0,children:[(0,t.jsx)("span",{children:e}),(0,t.jsx)("span",{className:(0,r.clsx)("inline-block","transition-transform duration-200 ease-ease-in-out","group-hover/action-arrow:translate-x-1"),children:(0,t.jsx)(y.SvgArrowRight24,{className:"w-4 h-4"})})]})}var k=e.i(261614),w=e.i(372142),C=e.i(12446),j=e.i(451413),_=e.i(374444);function S({focusOnMount:e=!1}){let{search:s}=j.pricingConfig.sections.refresh,{searchInput:n,setSearchInput:a,commitSearchInput:l,searchQuery:c,matchCount:d,activeMatchIndex:u,activeMatch:p,goToNextMatch:m,goToPreviousMatch:h}=(0,o.useFeatureTableContext)(),f=(0,i.useRef)(null);(0,i.useEffect)(()=>{e&&f.current?.focus()},[e]);let g=(0,_.normalizeSearchQuery)(c).length>0,x=1===d?s.resultLabel:s.resultsLabel,b=0===d?s.noResults:`${u+1} ${s.positionLabel} ${d} ${x}`,y=p?`${b}, ${p.text}`:b,v=(0,r.clsx)("inline-flex shrink-0 items-center justify-center","size-6 rounded-4","text-surface-text-primary","cursor-pointer transition-colors duration-200 ease-ease-in-out","hover:text-surface-text-muted","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-surface-accent-background-blue","disabled:cursor-default disabled:text-surface-text-opacity-alpha-20 disabled:hover:text-surface-text-opacity-alpha-20");return(0,t.jsxs)("div",{className:(0,r.clsx)("flex h-11 w-full items-center gap-2","pl-4 pr-1","rounded-16 lg:rounded-12","border-hairline border-surface-details-neutral-alpha-12"),"data-test-id":"feature-table-search",children:[(0,t.jsx)("input",{ref:f,type:"search",value:n,onChange:e=>{a(e.target.value)},onKeyDown:e=>{if("Enter"===e.key){if(e.preventDefault(),(0,_.normalizeSearchQuery)(n)===(0,_.normalizeSearchQuery)(c))return void m();l()}},"aria-label":s.label,placeholder:s.placeholder,autoComplete:"off",spellCheck:!1,className:(0,r.clsx)("min-w-0 flex-1 appearance-none bg-transparent","text-body-sm text-surface-text-primary","placeholder:text-surface-text-opacity-alpha-60","outline-none","[&::-webkit-search-cancel-button]:hidden"),"data-test-id":"feature-table-search-input"}),g&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{"aria-hidden":"true",className:(0,r.clsx)("whitespace-nowrap","text-body-sm text-surface-text-opacity-alpha-60"),"data-test-id":"feature-table-search-results",children:b}),(0,t.jsxs)("span",{className:"flex shrink-0 items-center",children:[(0,t.jsx)("button",{type:"button",onClick:h,disabled:0===d,"aria-label":s.previousMatch,className:v,"data-test-id":"feature-table-search-previous",children:(0,t.jsx)(C.CaretUp,{"aria-hidden":"true",className:"size-6"})}),(0,t.jsx)("button",{type:"button",onClick:m,disabled:0===d,"aria-label":s.nextMatch,className:v,"data-test-id":"feature-table-search-next",children:(0,t.jsx)(C.CaretDown,{"aria-hidden":"true",className:"size-6"})})]})]}),(0,t.jsx)("span",{className:(0,r.clsx)("flex size-9 shrink-0 items-center justify-center","text-surface-text-muted"),children:(0,t.jsx)(C.SearchQueries,{"aria-hidden":"true",className:"size-6"})}),(0,t.jsx)("span",{role:"status",className:"sr-only",children:g?y:""})]})}var I=e.i(359252),A=e.i(714071);function P({className:e}){let{tiers:s}=(0,l.usePricingPageConfigDrivenContext)(),{selectedTier:n,setSelectedTier:a}=(0,o.useFeatureTableContext)(),c=(0,i.useRef)(null),d=e=>{let t="ArrowRight"===e.key?1:"ArrowLeft"===e.key?-1:0;if(0===t)return;e.preventDefault();let r=s.findIndex(e=>e.id===n),i=s[(r+t+s.length)%s.length];if(i){var l;let e;a(i.id),l=i.id,e=c.current?.querySelector(`[data-tier-tab="${l}"]`),e?.focus()}};return(0,t.jsx)(I.LayoutGroup,{id:"feature-table-tier-selector",children:(0,t.jsx)("div",{ref:c,role:"radiogroup","aria-label":"Compare a plan",className:(0,r.clsx)("inline-flex items-center","p-1","rounded-full border-hairline border-surface-details-neutral-alpha-12",e),"data-test-id":"feature-table-tier-selector",children:s.map(e=>{let s=e.id===n;return(0,t.jsxs)("button",{type:"button",role:"radio","aria-checked":s,tabIndex:s?0:-1,"data-tier-tab":e.id,"data-test-id":`feature-table-tier-tab-${e.id}`,onClick:()=>{a(e.id)},onKeyDown:d,className:(0,r.clsx)("relative inline-flex items-center justify-center","px-4 py-2.5 rounded-full","text-caption whitespace-nowrap","cursor-pointer","transition-colors duration-200 ease-ease-in-out","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-surface-accent-background-blue",s?"text-surface-text-primary":"text-surface-text-muted"),children:[(0,t.jsx)("span",{className:"relative z-10",children:e.name}),s&&(0,t.jsx)(u.m.span,{layoutId:"feature-table-tier-selector-highlight",className:(0,r.clsx)("absolute inset-0 z-0","rounded-full bg-surface-background-focused"),transition:(0,A.getTransition)(.2,"easeInOut")})]},e.id)})})})}let N=(0,r.clsx)("inline-flex shrink-0 items-center justify-center","size-8 rounded-full","text-surface-text-primary","cursor-pointer transition-colors duration-200 ease-ease-in-out","focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-surface-accent-background-blue");function D(){let{search:e}=j.pricingConfig.sections.refresh,{clearSearch:r}=(0,o.useFeatureTableContext)(),[s,n]=(0,i.useState)(!1),a=(0,i.useRef)(null),l=(0,i.useRef)(!1);return((0,i.useEffect)(()=>{!s&&l.current&&(l.current=!1,a.current?.focus())},[s]),s)?(0,t.jsxs)("div",{className:"flex w-full items-center gap-2",children:[(0,t.jsx)("button",{type:"button",onClick:()=>{l.current=!0,r(),n(!1)},"aria-label":e.closeLabel,className:N,"data-test-id":"feature-table-search-close",children:(0,t.jsx)(C.CaretLeft,{"aria-hidden":"true",className:"size-6"})}),(0,t.jsx)(S,{focusOnMount:!0})]}):(0,t.jsxs)("div",{className:"flex w-full items-center justify-between gap-3",children:[(0,t.jsx)(P,{}),(0,t.jsx)("button",{ref:a,type:"button",onClick:()=>{n(!0)},"aria-label":e.label,className:N,"data-test-id":"feature-table-search-open",children:(0,t.jsx)(C.SearchQueries,{"aria-hidden":"true",className:"size-6"})})]})}function T(){let e=(0,i.useRef)(null),{tiers:s,featureTableStickyToggleHeaderHeight:n,setFeatureTableHeaderHeight:a,getTierAction:c,isCloudHost:d,refreshEnabled:u}
2=(0,l.usePricingPageConfigDrivenContext)(),{activeCol:p,setActiveCol:m}=(0,o.useFeatureTableContext)(),f=(0,h.getColColors)(u),{windowWidth:g}=(0,k.useWindowSize)(),x=(0,r.clsx)("p-4 text-left relative border-cell","transition-background duration-400 ease-ease-out",u&&"align-top"),b=u?`calc(var(--dvt-nav-height) + ${n}px)`:`calc(var(--dvt-nav-height) + ${n/16}rem - 1.5px)`;return(0,i.useEffect)(()=>{e.current&&a(u?e.current.getBoundingClientRect().height:e.current.offsetHeight)},[e,u,a,g]),(0,t.jsxs)("thead",{className:(0,r.clsx)("feature-table-sticky-header sticky w-full mb-hairline overflow-x-auto overflow-y-hidden",u?"top-(--pricing-table-top)":"top-0",u?"z-20":"z-10",!u&&"xl:top-(--pricing-table-top)",!u&&"border-thead",u&&"border-table before:hidden"),ref:e,style:{"--pricing-table-top":b},children:[u&&(0,t.jsx)("tr",{className:"relative lg:hidden",children:(0,t.jsx)("th",{className:(0,r.clsx)(x,"bg-surface-background-base","px-grid-outer"),colSpan:s.length+1,children:(0,t.jsx)(D,{})})}),(0,t.jsxs)("tr",{className:(0,r.clsx)("relative",u&&"hidden lg:table-row"),"data-test-id":"pricing-features-sticky-header",children:[(0,t.jsx)("th",{className:(0,r.clsx)(x,"bg-surface-background-base text-body",u&&"before:hidden pl-grid-outer"),style:u?void 0:{width:`${1/(s.length+1)*100}
2%`},children:u?(0,t.jsx)(S,{}):"Features"}),s.map((e,i)=>{let n=i+1,a=`${1/(s.length+1)*100}%`,l=`feature-table-tier-action-${e.id}`,o=c(e.id),h=!d&&"enterprise"!==e.id;return(0,t.jsxs)("th",{className:(0,r.clsx)(x,"pt-4 pb-4 px-4 lg:px-6 text-left",u&&"last:pr-grid-outer lg:last:pr-grid-outer",u?"bg-surface-background-base":h?(0,r.clsx)("opacity-50",f[i]):n===p?"bg-surface-background-focused":f[i]),onMouseEnter:()=>{u||h||m(n)},onFocus:()=>{u||h||m(n)},onBlur:()=>{u||m(0)},style:u?void 0:{width:a},children:[(0,t.jsx)("h3",{className:"headline-xxs",children:e.name}),u?(0,w.hasBillingSwitch)(e.id)&&(0,t.jsx)(w.PricingBillingSwitch,{className:"mt-2",testId:`feature-table-billing-switch-${e.id}`}):h?null:o?.href?(0,t.jsx)(v,{href:o.href,children:o.text}):o?.text?(0,t.jsx)("span",{className:(0,r.clsx)("text-title mt-2 pb-2 text-surface-text-primary"),"data-test-id":l,children:o.text}):null]},e.id)})]})]})}var U=e.i(506093),R=e.i(70843),F=e.i(770524);function E({refreshed:e=!1}){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("span",{className:"sr-only",children:"Included"}),e?(0,t.jsx)(C.Check,{"aria-hidden":"true",className:"inline-block size-6"}):(0,t.jsx)(R.SvgCheck24,{className:"inline-block w-6 h-6"})]})}function B(){return(0,t.jsx)("span",{className:"text-surface-text-opacity-alpha-40 text-body transition-text duration-600 ease-ease-in-out",children:"â"})}function L({children:e}){let{labels:r,links:s}=j.pricingConfig;return(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[e&&(0,t.jsx)("span",{children:e}),(0,t.jsxs)(b.default,{href:s.contactSales,className:"text-caption text-surface-text-muted",target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("span",{className:"underline",children:r.contactSales})," â"]})]})}function G({children:e,refreshed:r=!1}){let{labels:s,links:i}=j.pricingConfig;return(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[e&&(0,t.jsx)("span",{children:e}),r?(0,t.jsx)(U.ActionArrowLink,{href:i.getPricing,className:"text-caption text-surface-text-muted",target:"_blank",children:s.getPricing}):(0,t.jsxs)(b.default,{href:i.getPricing,className:"text-caption text-surface-text-muted",target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("span",{className:"underline",children:s.getPricing})," â"]})]})}function M({href:e,children:r,refreshed:s=!1}){let{labels:i}=j.pricingConfig;return(0,t.jsxs)("div",{className:"flex flex-col gap-1",children:[r&&(0,t.jsx)("span",{children:r}),s?(0,t.jsx)(U.ActionArrowLink,{href:e,className:"text-caption text-surface-text-muted",target:"_blank",children:i.seeDocs}):(0,t.jsxs)(b.default,{href:e,className:"text-caption text-surface-text-muted",target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("span",{className:"underline",children:i.seeDocs})," â"]})]})}function O(e,r){switch(e){case F.PricingCellType.Check:return(0,t.jsx)(E,{refreshed:r?.refreshed});case F.PricingCellType.Dash:return(0,t.jsx)(B,{});case F.PricingCellType.ContactSales:return(0,t.jsx)(L,{});case F.PricingCellType.CustomPricing:return(0,t.jsx)(G,{refreshed:r?.refreshed,children:j.pricingConfig.labels.customPricing});case F.PricingCellType.SeeDocs:return(0,t.jsx)(M,{href:r?.seeDocsHref||j.pricingConfig.links.agentsPricingDocs,refreshed:r?.refreshed});default:return e}}var H=e.i(999028),K=e.i(572159);function z({children:e,col:s,row:i,tierId:n}){let{activeCol:a,setActiveCol:c}=(0,o.useFeatureTableContext)(),{refreshEnabled:d}=(0,l.usePricingPageConfigDrivenContext)(),u=(0,h.getCellHighlightClass)(i,d);return d?(0,t.jsx)("td",{className:(0,r.clsx)("basic-cell",f.REFRESH_BODY_CELL),"data-tier":n,children:e}):(0,t.jsx)("td",{className:(0,r.clsx)("basic-cell relative border-cell p-4 lg:p-6","transition-background duration-400 ease-ease-out",s===a&&u),onMouseEnter:()=>{c(s)},onFocus:()=>{c(s)},onBlur:()=>{c(0)},children:(0,t.jsx)("div",{className:"text-surface-text-primary text-center",children:e})})}var W=e.i(582233),$=e.i(447074);function V({text:e,fieldKey:s}){let{searchQuery:i,activeMatch:n}=(0,o.useFeatureTableContext)(),a=(0,o.useFeatureTableRowKey)(),l=(0,_.findSearchMatchRanges)(e,i);if(0===l.length)return(0,t.jsx)(t.Fragment,{children:e});let c=[],d=0;return l.forEach(({start:i,end:l},o)=>{i>
2d&&c.push(e.slice(d,i));let u=n?.rowKey===a&&n.fieldKey===s&&n.occurrence===o;c.push((0,t.jsx)("mark",{className:(0,r.clsx)("rounded-4","bg-surface-accent-focused-blue/20 text-surface-text-primary",u&&"outline-1 outline-surface-accent-focused-blue"),children:e.slice(i,l)},i)),d=l}),d<e.length&&c.push(e.slice(d)),(0,t.jsx)(t.Fragment,{children:c})}function q({title:e,description:s}){let{refreshEnabled:i}=(0,l.usePricingPageConfigDrivenContext)(),n=(0,_.featureTitleText)(e??"");if(i){let e=(0,t.jsx)(V,{text:n,fieldKey:_.TITLE_FIELD_KEY});return(0,t.jsx)("td",{className:(0,r.clsx)("feature-cell",f.REFRESH_BODY_FEATURE_CELL),children:s?(0,t.jsx)(W.InfoTooltip,{description:s,children:e}):e})}return(0,t.jsxs)("td",{className:"group/td feature-cell relative p-4 lg:p-6 border-cell",children:[(0,t.jsx)($.Tooltip,{description:s,children:(0,t.jsx)("span",{className:(0,r.clsx)("text-body text-surface-text-primary decoration-surface-accent-focused-gray","transition-text-decoration duration-300 ease-ease-in-out","md:text-headline-xxs",!!s&&"underline decoration-dotted decoration-1 underline-offset-hairline",!!s&&"group-hover/td:underline-offset-loose"),children:n})}),!!s&&(0,t.jsx)("p",{"aria-hidden":"true",className:"text-caption-sm text-left w-full pt-3 hidden touch:block",children:s})]})}function Q({col:e,isEndUser:s=!1,isPayAnnually:i=!0,row:n,tierId:a,extraText:c}){let{locale:d,getTierPricing:u,refreshEnabled:p}=(0,l.usePricingPageConfigDrivenContext)(),{activeCol:m,setActiveCol:g}=(0,o.useFeatureTableContext)(),x=(0,h.getCellHighlightClass)(n,p),b=u(a),y=s?i?b?.endUser.annual:b?.endUser.monthly:i?b?.standard.annual:b?.standard.monthly;return p?(0,t.jsxs)("td",{className:(0,r.clsx)("price-cell",f.REFRESH_BODY_CELL),"data-tier":a,children:[(0,t.jsx)("div",{children:(0,t.jsx)(V,{text:(0,K.formatTierPriceValue)(y,d),fieldKey:(0,_.valueFieldKey)(a)})}),c&&(0,t.jsx)("div",{className:"text-caption text-surface-text-muted",children:(0,H.withSuperscripts)(c)})]}):(0,t.jsxs)("td",{className:(0,r.clsx)("price-cell relative p-4 lg:p-6 border-cell text-center","transition-background duration-400 ease-ease-out",e===m&&x),onMouseEnter:()=>{g(e)},onFocus:()=>{g(e)},onBlur:()=>{g(0)},children:[(0,t.jsx)("div",{className:"text-surface-text-primary text-body",children:(0,K.formatTierPriceValue)(y,d)}),c&&(0,t.jsx)("div",{className:"text-surface-text-primary text-caption",children:(0,H.withSuperscripts)(c)})]})}var Y=e.i(767694),X=e.i(570220);function Z({title:e,description:s,featureTableHeaderHeight:i,featureTableStickyToggleHeaderHeight:n}){let a=`calc(var(--dvt-nav-height) + ${(i+n-1)/16}rem - 0.5px)`;return(0,t.jsx)("tr",{id:`${(0,Y.toKebabCase)(e)}-table`,className:(0,r.clsx)("feature-table-sticky-group-header headerScrollMargin",X.default.headerScrollMargin),children:(0,t.jsx)("td",{className:(0,r.clsx)("border-row py-6 headline-xxs bg-surface-background-base text-surface-text-primary sticky z-10 top-0","xl:top-(--pricing-group-top)",!!s&&"underline decoration-dotted decoration-1 underline-offset-hairline",!!s&&"group-hover/td:underline-offset-loose"),colSpan:5,style:{"--pricing-group-top":a},children:(0,t.jsx)($.Tooltip,{description:s,children:e})})})}function J({groupId:e,title:s,description:i}){let{featureTableHeaderHeight:n,featureTableStickyToggleHeaderHeight:a,tiers:c,refreshEnabled:u}=(0,l.usePricingPageConfigDrivenContext)(),{isGroupExpanded:p,toggleGroup:m}=(0,o.useFeatureTableContext)(),h=`calc(var(--dvt-nav-height) + ${n+a}px)`;if(!u)return(0,t.jsx)(Z,{title:s,description:i,featureTableHeaderHeight:n,featureTableStickyToggleHeaderHeight:a});let g=p(e);return(0,t.jsx)("tr",{id:`${(0,Y.toKebabCase)(s)}-table`,className:(0,r.clsx)("feature-table-sticky-group-header",X.default.headerScrollMargin),children:(0,t.jsx)("td",{className:(0,r.clsx)("sticky z-10 top-(--pricing-group-top)","bg-surface-background-base",d.default.groupRule,d.default.rowHoverTarget),colSpan:c.length+1,style:{"--pricing-group-top":h},children:(0,t.jsxs)("button",{type:"button","aria-expanded":g,"aria-controls":(0,f.featureGroupRowsId)(e),onClick:()=>{m(e)},className:(0,r.clsx)("flex w-full items-center gap-x-1","pt-10 pb-4 px-grid-outer","text-body-lg text-left text-surface-text-primary","cursor-pointer"),children:[s,g?(0,t.jsx)(C.CaretDown,{"aria-hidden":"true",className:"size-6"}):(0,t.jsx)(C.CaretUp,{"aria-hidden":"true",className:"size-6"})]})})})}function ee({rowKey:e,children:s}){let{isSearchDimmed:i,activeMatch:n}=(0,o.useFeatureTableContext)(),a=i(e),l=!!n&&!a;return(0,t.jsx)("tr",{"data-search-row":e,"data-search-state":n?.rowKey===e?"active":l?"match":void 0,className:(0,r.clsx)("transition-opacity duration-200 ease-ease-in-out",a&&"opacity-30 contrast-more:opacity-100"),children:(0,t.jsx)(o.FeatureTableRowProvider,{rowKey:e,children:s})})}function et({prices:e,labels:r,locale:s}){return(0,t.jsx)("table",{children:(0,t.jsx)("tbody",{children:e.map((e,i)=>(0,t.jsxs)("tr",{children:[(0,t.jsx)("td",{className:"text-caption text-surface-text-muted pr-4",children:(0,t.jsx)(V,{text:r[i]??"",fieldKey:(0,_.ladderFieldKey)(i,"label")})}),(0,t.jsx)("td",{className:"text-caption text-surface-text-primary",children:(0,t.jsx)(V,{text:(0,K.formatUsagePrice)(e,s),fieldKey:(0,_.ladderFieldKey)(i,"price")})})]},r[i]))})})}let er=e=>(0,_.featureTableSearchRowKey)(f.USERS_GROUP_ID,e);function es(){let{locale:e,isPayAnnually:r,getTierPricing:s,usersGroup:i}=(0,l.usePricingPageConfigDrivenContext)(),{labels:n}=j.pricingConfig,{tooltips:a}=j.pricingConfig.sections.refresh,o=s("business"),c=r?o?.externalUser?.annual:o?.externalUser?.monthly,{standardUser:d,aiCredits:u,endUser:p,externalUser:m,userLimits:h}=i.rows;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(ee,{rowKey:er("standardUser"),children:[(0,t.jsx)(q,{title:d.title,de
2scription:d.description}),(0,t.jsx)(Q,{tierId:"free",isPayAnnually:r,col:1,row:0}),(0,t.jsx)(Q,{tierId:"team",isPayAnnually:r,col:2,row:0}),(0,t.jsx)(Q,{tierId:"business",isPayAnnually:r,col:3,row:0}),(0,t.jsx)(z,{col:4,row:0,tierId:"enterprise",children:O(F.PricingCellType.CustomPricing,{refreshed:!0})})]}),(0,t.jsxs)(ee,{rowKey:er("aiCredits"),children:[(0,t.jsx)(q,{title:u.title}),(0,t.jsx)(z,{col:1,row:1,tierId:"free",children:(0,t.jsx)(W.InfoTooltip,{description:u.values.free.description,children:(0,t.jsx)(V,{text:u.values.free.value,fieldKey:(0,_.valueFieldKey)("free")})})}),(0,t.jsx)(z,{col:2,row:1,tierId:"team",children:(0,t.jsx)(W.InfoTooltip,{description:u.values.team.description,children:(0,t.jsx)(V,{text:u.values.team.value,fieldKey:(0,_.valueFieldKey)("team")})})}),(0,t.jsx)(z,{col:3,row:1,tierId:"business",children:(0,t.jsx)(W.InfoTooltip,{description:u.values.business.description,children:(0,t.jsx)(V,{text:u.values.business.value,fieldKey:(0,_.valueFieldKey)("business")})})}),(0,t.jsx)(z,{col:4,row:1,tierId:"enterprise",children:(0,t.jsx)(G,{refreshed:!0,children:(0,t.jsx)(W.InfoTooltip,{description:u.values.enterprise.description,children:(0,t.jsx)(V,{text:u.values.enterprise.value,fieldKey:(0,_.valueFieldKey)("enterprise")})})})})]}),(0,t.jsxs)(ee,{rowKey:er("endUser"),children:[(0,t.jsx)(q,{title:p.title,description:p.description}),(0,t.jsx)(Q,{tierId:"free",isPayAnnually:r,isEndUser:!0,col:1,row:2}),(0,t.jsx)(Q,{tierId:"team",isPayAnnually:r,isEndUser:!0,col:2,row:2}),(0,t.jsx)(Q,{tierId:"business",isPayAnnually:r,isEndUser:!0,col:3,row:2}),(0,t.jsx)(z,{col:4,row:2,tierId:"enterprise",children:O(F.PricingCellType.CustomPricing,{refreshed:!0})})]}),(0,t.jsxs)(ee,{rowKey:er("externalUser"),children:[(0,t.jsx)(q,{title:m.title,description:m.description}),(0,t.jsx)(z,{col:1,row:3,tierId:"free",children:(0,t.jsx)(B,{})}),(0,t.jsx)(z,{col:2,row:3,tierId:"team",children:(0,t.jsx)(B,{})}),(0,t.jsx)(z,{col:3,row:3,tierId:"business",children:c?(0,t.jsx)(et,{prices:c,labels:m.tierLabels,locale:e}):(0,t.jsx)(B,{})}),(0,t.jsx)(z,{col:4,row:3,tierId:"enterprise",children:(0,t.jsx)(W.InfoTooltip,{description:a.bulkDiscounts.body,children:(0,t.jsx)(V,{text:n.bulkDiscounts,fieldKey:(0,_.valueFieldKey)("enterprise")})})})]}),(0,t.jsxs)(ee,{rowKey:er("userLimits"),children:[(0,t.jsx)(q,{title:h.title,description:h.description}),(0,t.jsx)(z,{col:1,row:4,tierId:"free",children:(0,t.jsx)(V,{text:h.values.free,fieldKey:(0,_.valueFieldKey)("free")})}),(0,t.jsx)(z,{col:2,row:4,tierId:"team",children:(0,t.jsx)(B,{})}),(0,t.jsx)(z,{col:3,row:4,tierId:"business",children:(0,t.jsx)(B,{})}),(0,t.jsx)(z,{col:4,row:4,tierId:"enterprise",children:(0,t.jsx)(B,{})})]})]})}function ei({groupId:e,children:s}){let{tiers:n}=(0,l.usePricingPageConfigDrivenContext)(),{isGroupExpanded:a}=(0,o.useFeatureTableContext)(),c=a(e),u=(0,i.useRef)(null),p=(0,i.useRef)(null),[m,h]=(0,i.useState)(0);return(0,i.useEffect)(()=>{let e=u.current,t=p.current;if(!e||!t)return;let r=()=>{h(e.scrollHeight)};r();let s=new ResizeObserver(r);return s.observe(t),()=>{s.disconnect()}},[]),(0,t.jsx)("tbody",{children:(0,t.jsx)("tr",{children:(0,t.jsx)("td",{className:(0,r.clsx)("relative p-0",c&&d.default.panelRule),colSpan:n.length+1,children:(0,t.jsx)("div",{id:(0,f.featureGroupRowsId)(e),ref:u,className:(0,r.clsx)(d.default.collapsible,!c&&d.default.collapsed),style:c&&m>0?{maxHeight:m}:void 0,inert:!c,children:(0,t.jsxs)("table",{ref:p,className:(0,r.clsx)("w-full lg:table-fixed",d.default.groupTable),children:[(0,t.jsxs)("colgroup",{children:[(0,t.jsx)("col",{}),n.map(e=>(0,t.jsx)("col",{},e.id))]}),(0,t.jsx)("thead",{children:(0,t.jsxs)("tr",{children:[(0,t.jsx)("th",{scope:"col",className:"p-0",children:(0,t.jsx)("span",{className:"sr-only",children:j.pricingConfig.labels.featureColumn})}),n.map(e=>(0,t.jsx)("th",{scope:"col",className:"p-0",children:(0,t.jsx)("span",{className:"sr-only",children:e.name})},e.id))]})}),(0,t.jsx)("tbody",{children:s})]})})})})})}function en(){return(0,t.jsx)("span",{className:"text-surface-text-opacity-alpha-40 text-body transition-text duration-600 ease-ease-in-out",children:"â"})}function ea(){let{labels:e,links:r}=j.pricingConfig;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{className:"text-body",children:e.customPricing}),(0,t.jsxs)(b.default,{href:r.getPricing,className:"text-caption text-surface-text-muted",target:"_blank",rel:"noopener noreferrer",children:[(0,t.jsx)("span",{className:"underline",children:e.getPricing})," â"]})]})}function el(){let{locale:e,isCloudHost:s,isPayAnnually:i,getTierPricing:n,usersGroup:a,refreshEnabled:o}=(0,l.usePricingPageConfigDrivenContext)(),c=(0,K.getLocaleConfig)(e),d=e=>({className:(0,r.clsx)(e&&"bg-surface-details-neutral-alpha-6")}),u=s?"cloud":"self-host",p=(0,K.getColumnOverride)("free",u),m=(0,K.getColumnOverride)("team",u),h=(0,K.getColumnOverride)("business",u),g=n("business"),x=g?.externalUser?.annual,b=g?.externalUser?.monthly,{standardUser:y,endUser:v,externalUser:k,userLimits:w}=a.rows,C=(0,f.featureGroupRowsId)(f.USERS_GROUP_ID);return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("tbody",{children:(0,t.jsx)(J,{groupId:f.USERS_GROUP_ID,title:a.title})}),o?(0,t.jsx)(ei,{groupId:f.USERS_GROUP_ID,children:(0,t.jsx)(es,{})}):(0,t.jsx)("tbody",{id:C,children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("tr",{...d(!0),children:[(0,t.jsx)(q,{title:y.title,de
2scription:y.description}),void 0!==p?(0,t.jsx)(z,{col:1,row:0,children:(0,t.jsx)(en,{})}):(0,t.jsx)(Q,{tierId:"free",isPayAnnually:i,col:1,row:0,extraText:y.extraText?.free}),void 0!==m?(0,t.jsx)(z,{col:2,row:0,children:(0,t.jsx)(en,{})}):(0,t.jsx)(Q,{tierId:"team",isPayAnnually:i,col:2,row:0,extraText:y.extraText?.team}),void 0!==h?(0,t.jsx)(z,{col:3,row:0,children:(0,t.jsx)(en,{})}):(0,t.jsx)(Q,{tierId:"business",isPayAnnually:i,col:3,row:0,extraText:y.extraText?.business}),(0,t.jsxs)(z,{col:4,row:0,children:[(0,t.jsx)(ea,{}),s&&y.extraText?.enterprise&&(0,t.jsx)("p",{className:"text-caption text-surface-text-muted",children:(0,H.withSuperscripts)(y.extraText.enterprise)})]})]}),(0,t.jsxs)("tr",{...d(!1),children:[(0,t.jsx)(q,{title:v.title,description:v.description}),void 0!==p?(0,t.jsx)(z,{col:1,row:1,children:(0,t.jsx)(en,{})}):(0,t.jsx)(Q,{tierId:"free",isPayAnnually:i,isEndUser:!0,col:1,row:1}),void 0!==m?(0,t.jsx)(z,{col:2,row:1,children:(0,t.jsx)(en,{})}):(0,t.jsx)(Q,{tierId:"team",isPayAnnually:i,isEndUser:!0,col:2,row:1}),void 0!==h?(0,t.jsx)(z,{col:3,row:1,children:(0,t.jsx)(en,{})}):(0,t.jsx)(Q,{tierId:"business",isPayAnnually:i,isEndUser:!0,col:3,row:1}),(0,t.jsx)(z,{col:4,row:1,children:(0,t.jsx)(ea,{})})]}),(0,t.jsxs)("tr",{...d(!0),children:[(0,t.jsx)(q,{title:k.title,description:k.description}),(0,t.jsx)(z,{col:1,row:2,children:(0,t.jsx)(en,{})}),(0,t.jsx)(z,{col:2,row:2,children:(0,t.jsx)(en,{})}),(0,t.jsx)(z,{col:3,row:2,children:void 0!==h?(0,t.jsx)(en,{}):s&&x&&b?(0,t.jsx)(eo,{annualPrices:x,monthlyPrices:b,isPayAnnually:i,currencySymbol:c.currency.symbol,locale:e,labels:k.tierLabels}):(0,t.jsx)(en,{})}),(0,t.jsxs)(z,{col:4,row:2,children:[(0,t.jsx)("p",{className:"text-sm",children:j.pricingConfig.labels.bulkDiscounts}),(0,t.jsx)("p",{className:"text-sm",children:j.pricingConfig.labels.perUseCasePricing})]})]}),(0,t.jsxs)("tr",{...d(!1),children:[(0,t.jsx)(q,{title:w.title,description:w.description}),(0,t.jsx)(z,{col:1,row:3,children:void 0!==p?(0,t.jsx)(en,{}):O(w.values.free)}),(0,t.jsx)(z,{col:2,row:3,children:void 0!==m?(0,t.jsx)(en,{}):O(s?w.values.team.cloud:w.values.team.selfHost)}),(0,t.jsx)(z,{col:3,row:3,children:void 0!==h?(0,t.jsx)(en,{}):O(s?w.values.business.cloud:w.values.business.selfHost)}),(0,t.jsx)(z,{col:4,row:3,children:O(w.values.enterprise)})]})]})})]})}function eo({annualPrices:e,monthlyPrices:r,isPayAnnually:s,currencySymbol:i,locale:n,labels:a}){return(0,t.jsx)("div",{className:"flex flex-col items-center justify-center text-surface-text-primary",children:(0,t.jsx)("table",{children:(0,t.jsx)("tbody",{children:(s?e:r).map((e,r)=>(0,t.jsxs)("tr",{children:[(0,t.jsx)("td",{className:"text-caption text-right",children:a[r]}),(0,t.jsx)("td",{className:"text-caption text-left pl-3",children:(e=>{if(0===e)return"Free";let t="en-EU"===n||"en-GB"===n?e.toFixed(2):e.toString();return`${i}${t}/month`})(e)})]},a[r]))})})})}function ec({col:e,row:s,value:i,description:n,tierId:a}){let{activeCol:c,setActiveCol:d}=(0,o.useFeatureTableContext)(),{refreshEnabled:u}=(0,l.usePricingPageConfigDrivenContext)(),p=(0,h.getCellHighlightClass)(s,u),m=!!n;if(u){let e=(0,_.isPricingCellType)(i)?O(i,{refreshed:!0}):(0,t.jsx)(V,{text:i,fieldKey:(0,_.valueFieldKey)(a??"")});return(0,t.jsx)("td",{className:(0,r.clsx)("value-cell",f.REFRESH_BODY_CELL),"data-tier":a,children:n?(0,t.jsx)(W.InfoTooltip,{description:n,children:e}):e})}return(0,t.jsxs)("td",{className:(0,r.clsx)("group/td value-cell relative border-cell p-4 lg:p-6 text-center","transition-background duration-400 ease-ease-out",e===c&&p),onMouseEnter:()=>{d(e)},onFocus:()=>{d(e)},onBlur:()=>{d(0)},children:[(0,t.jsx)("div",{className:"text-body text-surface-text-primary",children:(0,t.jsx)($.Tooltip,{description:n,children:(0,t.jsx)("span",{className:(0,r.clsx)(m&&"underline underline-offset-hairline decoration-dotted decoration-surface-accent-focused-gray transition-text-decoration duration-300 ease-ease-in-out cursor-help"),children:O(i)})})}),m&&(0,t.jsx)("p",{"aria-hidden":"true",className:"text-caption-sm pt-3 hidden touch:block",children:n})]})}function ed({group:e}){let{locale:s,mode:i,billing:n,tiers:a,getVisibleFeatureRows:o,refreshEnabled:c}=(0,l.usePricingPageConfigDrivenContext)(),d=o(e,{locale:s,mode:i}),u=a.map(e=>e.id),p=(0,f.featureGroupRowsId)(e.id),m=d.map((a,l)=>{let o=(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(q,{title:a.title,de
2scription:a.description}),u.map((e,r)=>{let o=(0,K.getFeatureRowValue)(a,e,{locale:s,mode:i,billing:n});return(0,t.jsx)(ec,{tierId:e,value:o.value,description:o.description,row:l,col:r+1},e)})]});return c?(0,t.jsx)(ee,{rowKey:(0,_.featureTableSearchRowKey)(e.id,a.id),children:o},a.id):(0,t.jsx)("tr",{className:(0,r.clsx)(l%2==0&&"bg-surface-details-neutral-alpha-6"),children:o},a.id)});return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("tbody",{children:(0,t.jsx)(J,{groupId:e.id,title:e.title,description:e.description})}),c?(0,t.jsx)(ei,{groupId:e.id,children:m}):(0,t.jsx)("tbody",{id:p,children:m})]})}e.s(["FeatureTableContentConfigDriven",0,function({themeMode:e}){let u=(0,i.useRef)(null),{tiers:p,visibleFeatureGroups:m,refreshEnabled:h}=(0,l.usePricingPageConfigDrivenContext)(),{setActiveCol:f,selectedTier:g,activeMatch:b}=(0,o.useFeatureTableContext)(),{elHoverSection:y}=function(){let[e,t]=(0,i.useState)(null),r=(0,a.usePathname)();function s(e){e.currentTarget?t({target:e.currentTarget,time:Date.now()}):t(null)}return(0,i.useEffect)(()=>{let e=Array.from(document.body.querySelectorAll("section"));for(let t of e)t.addEventListener("mouseenter",s);return()=>{for(let t of e=Array.from(document.body.querySelectorAll("section")))t.removeEventListener("mouseenter",s)}},[r]),{elHoverSection:e}}(),v=(0,s.useReducedMotion)(),k=b?.rowKey;return(0,i.useEffect)(()=>{h||y?.target!==u.current&&f(0)},[y,h,f]),(0,i.useEffect)(()=>{if(!h||!k)return;let e=u.current,t=e?.querySelector(`[data-search-row="${CSS.escape(k)}"]`);if(!e||!t)return;let r=e.querySelector(".feature-table-sticky-header"),s=r&&parseFloat(getComputedStyle(r).top)||0,i=Array.from(e.querySelectorAll(".feature-table-sticky-group-header")).filter(e=>e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING).pop(),n=s+(r?.offsetHeight??0)+(i?.getBoundingClientRect().height??0)+16;window.scrollTo({top:window.scrollY+t.getBoundingClientRect().top-n,behavior:v?"auto":"smooth"})},[k,v,h]),(0,t.jsx)(n.SliceSection,{componentId:"feature-table",className:(0,r.clsx)("feature-table mb-10 lg:mb-20","grid-span-start-edge-to-end-edge",!h&&"lg:grid-span-start-inner-to-end-inner"),themeMode:e,children:(0,t.jsx)("div",{className:(0,r.clsx)("relative w-full",c.default.wrapper,h&&d.default.noScroller),ref:u,"data-test-id":"pricing-feature-table",children:(0,t.jsxs)("table",{className:(0,r.clsx)("relative w-full",h?"lg:table-fixed":"table-fixed mx-grid-outer xl:mx-0",!h&&"border-table",h&&d.default.gridColumns,c.default.table),style:{"--col-count":p.length+1,"--border-color":h?"var(--color-surface-details-neutral-alpha-12)":"var(--surface-accent-focused-gray)"},"data-tier":h?g:void 0,children:[(0,t.jsx)(T,{}),(0,t.jsx)(el,{}),m.map(e=>(0,t.jsx)(ed,{group:e},e.id)),h&&(0,t.jsx)(x,{containerRef:u})]})})})}],993743)},920982,e=>{e.v({pricingGrid:"PricingSummaryTable-module__lugG8G__pricingGrid"})},815711,e=>{e.v({grid:"PricingSummaryTableConfigDriven-module__z9u7ma__grid"})},330413,e=>{e.v({pricingAction:"SummaryCard-module__4WYLzG__pricingAction",pricingBullets:"SummaryCard-module__4WYLzG__pricingBullets",pricingGridItem:"SummaryCard-module__4WYLzG__pricingGridItem",pricingGridItemInner:"SummaryCard-module__4WYLzG__pricingGridItemInner",pricingHeader:"SummaryCard-module__4WYLzG__pricingHeader",pricingPricing:"SummaryCard-module__4WYLzG__pricingPricing"})},418738,e=>{e.v({action:"SummaryCardConfigDriven-module__3ta9Qa__action",bullets:"SummaryCardConfigDriven-module__3ta9Qa__bullets",cardSurface:"SummaryCardConfigDriven-module__3ta9Qa__cardSurface",featuredBody:"SummaryCardConfigDriven-module__3ta9Qa__featuredBody",featuredFrame:"SummaryCardConfigDriven-module__3ta9Qa__featuredFrame",featuredFrameGlow:"SummaryCardConfigDriven-module__3ta9Qa__featuredFrameGlow",gridItem:"SummaryCardConfigDriven-module__3ta9Qa__gridItem",gridItemInner:"SummaryCardConfigDriven-module__3ta9Qa__gridItemInner",header:"SummaryCardConfigDriven-module__3ta9Qa__header",pricing:"SummaryCardConfigDriven-module__3ta9Qa__pricing"})},359252,e=>{"use strict";var t=e.i(576826),r=e.i(936708),s=e.i(262655);let i=(0,r.createContext)(null);var n=e.i(347248),a=e.i(797460);let l=e=>!e.isLayoutDirty&&e.willUpdate(!1);e.s(["LayoutGroup",0,({children:e,id:o,inherit:c=!0})=>{let d=(0,r.useContext)(s.LayoutGroupContext),u=(0,r.useContext)(i),[p,m]=function(){let e,t=(e=(0,r.useRef)(!1),(0,a.useIsomorphicLayoutEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),e),[s,i]=(0,r.useState)(0),l=(0,r.useCallback)(()=>{t.current&&i(s+1)},[s]);return[(0,r.useCallback)(()=>n.frame.postRender(l),[l]),s]}(),h=(0,r.useRef)(null),f=d.id||u;if(null===h.current){let e,t,r,s;(!0==(!0===(s=c))||"id"===s)&&f&&(o=o?f+"-"+o:f),h.current={id:o,group:!0===c&&d.group||(e=new Set,t=new WeakMap,{add:s=>{e.add(s),t.set(s,s.addEventListener("willUpdate",r))},remove:s=>{e.delete(s);let i=t.get(s);i&&(i(),t.delete(s)),r()},dirty:r=()=>e.forEach(l)})}}let g=(0,r.useMemo)(()=>({...h.current,forceRender:p}),[m]);return(0,t.jsx)(s.LayoutGroupContext.Provider,{value:g,children:e})}],359252)}]); 3 4//# debugId=9d7c67cc-d295-4e3c-c4eb-6058899614ec
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.