1import{c as W,r as p,j as e,C as S,S as x,g as T,T as l,G as h,p as t,i as v,B as b,k as i,L as f,f as B,q as E}from"./index-B1JCX_-d.js";import{F as O}from"./fuse-Dw8P0qyA.js";import{S as L}from"./SEOHead-x5xN8jU_.js";import{B as y}from"./Badge-BbXJu9l1.js";import{S as D}from"./SegmentedControl-Ddrz7gA9.js";import{G as w}from"./Grid-CibHDB3Q.js";import{L as n}from"./List-Bq6CPE7n.js";import{T as F}from"./Tooltip-V1HmJPbW.js";import{D as C}from"./Divider-TnKyqnC7.js";import{T as M}from"./TextInput-D-E7ywd3.js";import{I as Y}from"./IconSearch-C_afXE85.js";import{A as j}from"./Accordion-DmrTPlX9.js";import"./get-env-uyVen0u2.js";import"./get-style-object-DUJZA7T_.js";import"./InputBase-CWPbF_yb.js";import"./get-safe-id-Bp3H8K0-.js";import"./Collapse-WaTycHdN.js";const _=[["path",{d:"M8 8a3.5 3 0 0 1 3.5 -3h1a3.5 3 0 0 1 3.5 3a3 3 0 0 1 -2 3a3 4 0 0 0 -2 4",key:"svg-0"}],["path",{d:"M12 19l0 .01",key:"svg-1"}]],q=W("outline","question-mark","QuestionMark",_),H=[{value:"quarterly",label:"3 months"},{value:"annual",label:"12 months"},{value:"biannual",label:"24 months"}],A={individual:{quarterly:36,annual:96,biannual:168},team:{quarterly:195,annual:600,biannual:1032}},z=["Unlimited requestors","Unlimited approvers","Full featured dashboard","Multi-level workflows","Role based workflows","Routing conditions","Capture signatures","Generate / publish documents","Google Sheets⢠integration","Personalized notifications","Translated notifications"],V=["20 form responses per month","1 admin user",...z,"Basic support"],N=["100 form responses per month","1 admin user",...z],Q=["Enhanced support","Free access to Calendar Add-on","Premium support (optional)","Email from our domain (optional)"],J=["1,000 form responses per month","Unlimited admin users",...z],X=["Enhanced support","Shared monthly allowance","Recipient tracking page","Automatic reminders","Recipient authentication","Free access to Fast Forms","Free access to Calendar Add-on","Payment via purchase order","Premium support (optional)","Email from our domain (optional)"],I=new Set(["Premium support (optional)","Email from our domain (optional)"]),Z={"Calendar Add-on":"https://workspace.google.com/marketplace/app/calendar_event_automator/688032838695","Fast Forms":"https://workspace.google.com/marketplace/app/fast_forms/610034903731"},P={"Free access to Fast Forms":"Fast Forms is an alternative to Form Publisher and Document Studio (for processes that don't need approvals)"};function $(o){let s=o;for(const[a,c]of Object.entries(Z))if(o.includes(a)){const d=o.indexOf(a);s=e.jsxs(e.Fragment,{children:[o.slice(0,d),e.jsx("a",{href:c,target:"_blank",rel:"noopener noreferrer",style:{color:"inherit"},children:a}),o.slice(d+a.length)]});break}return P[o]?e.jsxs(h,{gap:4,wrap:"nowrap",children:[e.jsx("span",{children:s}),e.jsx(F,{label:P[o],multiline:!0,w:250,styles:{tooltip:{fontSize:12,lineHeight:1.3}},children:e.jsx(i,{size:16,radius:"xl",variant:"light",color:"gray",style:{cursor:"help"},children:e.jsx(q,{size:10,stroke:3})})})]}):s}const K={quarterly:"3 months",annual:"12 months",biannual:"24 months"},R={quarterly:"3",annual:"12",biannual:"24"};function G({prices:o,selectedTerm:s}){const a=p.useRef(null),c=p.useRef(null),d=p.useRef(s);p.useEffect(()=>{if(d.current!==s){for(const m of[a.current,c.current])m&&(m.classList.remove("price-highlight"),m.offsetWidth,m.classList.add("price-highlight"));d.current=s}},[s]);const g=o[s];return e.jsxs("div",{children:[e.jsx("span",{ref:a,children:e.jsxs(l,{size:"2.5rem",fw:700,component:"span",children:["$",g.toLocaleString()]})}),e.jsx(l,{size:"xs",c:"dimmed",children:e.jsxs("span",{ref:c,children:["for ",K[s]]})})]})}const U=[{q:"Is Form Approvals the cheapest Google Forms⢠approval workflow tool?",a:"Form Approvals is the most cost-effective Google Forms workflow tool available. With a free forever plan (20 responses/month) and paid plans starting at just $36 for 3 months, it offers the best value. Unlike many competitors, Form Approvals does not charge per seat â unlimited requestors and approvers are included on every plan. Only administrators require licensing, making it significantly more affordable for organizations of any size."},{q:"How does Form Approvals pricing compare to other workflow tools?",a:"Form Approvals is one of the most affordable workflow automation tools available. Many competing tools charge $10-30+ per user per month, which adds up quickly for organizations with many approvers. Form Approvals charges a flat rate starting at $36 for 3 months with
1no per-seat fees for requestors or approvers. The free plan includes all core features with no credit card required, so you can fully evaluate the product before committing."},{q:"What makes Form Approvals the best value for Google Forms workflows?",a:"Form Approvals leverages your existing Google Forms â no new form builder to learn, no data migration, and no IT department required. This dramatically reduces total cost of ownership compared to standalone workflow platforms that require setup, training, and ongoing administration. Combined with transparent, flat-rate pricing and a generous free tier, Form Approvals delivers enterprise-grade workflow automation at a fraction of the cost."},{q:"What is the total cost to use the add-on?",a:"The total cost depends on the number of administrators (which determines your plan type), the number of monthly form responses you need, the length of your subscription term (3, 12 or 24 months), and whether you choose any optional features. Visit the subscription page and follow the prompts to determine costs based on your requirements.",renderA:e.jsxs(e.Fragment,{children:["The total cost depends on the number of administrators (which determines your plan type), the number of monthly form responses you need, the length of your subscription term (3, 12 or 24 months), and whether you choose any optional features. Visit the"," ",e.jsx(f,{to:"/subscribe/",style:{color:"inherit"},children:"subscription page"})," ","and follow the prompts to determine costs based on your requirements."]})},{q:"Do you accept purchase orders?",a:"Purchase orders are accepted for Team plan purchases with 12 or 24-month terms. Credit card payments are required for all other purchases via the subscription page.",renderA:e.jsxs(e.Fragment,{children:["Purchase orders are accepted for Team plan purchases with 12 or 24-month terms. Credit card payments are required for all other purchases via the"," ",e.jsx(f,{to:"/subscribe/",style:{color:"inherit"},children:"subscription page"}),".",e.jsx("br",{}),e.jsx("br",{}),"If you would like to purchase the Team plan with a purchase order, you can request a quote via"," ",e.jsx("a",{href:"https://docs.google.com/forms/d/e/1FAIpQLSeMLvWxl3CB01JRUtoSxsxgVIMJZyORY8CqSx2Y3UEsSlXnYg/viewform",target:"_blank",rel:"noopener noreferrer",style:{color:"inherit"},children:"this form"}),"."]})},{q:"When should I choose the Team plan over the Individual plan?",a:"The Individual plan is designed for those who only need one administrator. Choose the Team plan if you need multiple administrators within the same domain, or if you require features exclusive to the Team plan such as the Recipient tracking page, automatic reminders, or recipient authentication. Only administrators require licensing; requestors and recipients do not."},{q:"Can I purchase additional allowance on the Individual or Team plan?",a:"Yes, both the Individual and Team plans allow you to increase your monthly form response allowance without needing to switch plans."},{q:"Besides form responses, are there other quotas?",a:"No, we do not impose any additional quotas. However, Google enforces limits on email volume and Google Sheets usage that may affect very high-volume users."},{q:"What happens if I reach my monthly allowance?",a:"You will be notified as your quota approaches. On the Free plan, the add-on will deactivate. On paid plans, the add-on will deactivate and forms will halt responses until the next billing cycle or until you purchase additional allowance."},{q:"Can I change my existing plan?",a:"Yes, you can upgrade or change your plan at any time from the subscription page. Your remaining balance will be prorated and credited towards your new plan purchase. For example, if you are on a $96/year plan and upgrade to a $144/year plan after the first month, you will have used 1 of 12 months. The remaining 11 months ($88) will be credited towards your new plan, so you would pay $56 ($144 - $88) for the new plan.",renderA:e.jsxs(e.Fragment,{children:["Yes, you can upgrade or change your plan at any time from the"," ",e.jsx(f,{to:"/subscribe/",style:{color:"inherit"},children:"subscription page"}),". Your remaining balance will be prorated and credited towards your new plan purchase.",e.jsx("br",{}),e.jsx("br",{}),e.jsx("strong",{children:"Example:"})," If you are on a $96/year plan and upgrade to a $144/year plan after the first month, you will have used 1 of 12 months. The remaining 11 months ($88) will be credited towards your new plan, so you would pay $56 ($144 â $88) for the new plan."]})},{q:"Do you automatically renew plans?",a:"Auto-renewal is optional. You can set up auto-renewal with a credit card, or manually renew before your plan expires. Without renewal, you will drop to the Free plan (20 responses/month)."},{q:"What support is provided?",a:"Three options are available: Basic support (maintenance support), Enhanced support (12-24 hour response times, included with paid plans), and Premium support ($10/month, 4-12 hour response times on weekdays)."},{q:"Should I select emails from 'my account' or 'formapprovals.com'?",a:"Choose formapprovals.com if you don't have Google Mail⢠enabled, use a consumer Gmail account (100 emails/day limit), or are a high-volume Google Worksp
1ace⢠user (1,500 emails/day limit)."},{q:"What currency is pricing based on?",a:"All pricing is quoted in USD. You may pay in USD or EUR when purchasing."}],ee={"@context":"https://schema.org","@type":"SoftwareApplication",name:"Form Approvals",applicationCategory:"BusinessApplication",operatingSystem:"Web",description:"The most affordable workflow automation tool for Google Forms. Turn form responses into multi-level approval workflows. Free plan available. No per-seat pricing.",url:"https://formapprovals.com",aggregateRating:{"@type":"AggregateRating",ratingValue:"4.7",ratingCount:"1200",bestRating:"5"},offers:[{"@type":"Offer",name:"Free Plan",price:"0",priceCurrency:"USD",description:"20 form responses per month, all core features, 1 admin user",url:"https://formapprovals.com/pricing/"},{"@type":"Offer",name:"Individual Plan",price:"36",priceCurrency:"USD",description:"100 form responses per month, 1 admin user, enhanced support. From $36 for 3 months.",url:"https://formapprovals.com/pricing/",priceValidUntil:"2026-12-31"},{"@type":"Offer",name:"Team Plan",price:"195",priceCurrency:"USD",description:"1,000 form responses per month, unlimited admin users, automatic reminders, recipient authentication. From $195 for 3 months.",url:"https://formapprovals.com/pricing/",priceValidUntil:"2026-12-31"}]};function ye(){const[o,s]=p.useState("annual"),[a,c]=p.useState(""),[d,g]=p.useState([]),m=p.useMemo(()=>new O(U,{keys:[{name:"q",weight:2},{name:"a",weight:1}],threshold:.4,ignoreLocation:!0}),[]);return e.jsxs(e.Fragment,{children:[e.jsx(L,{title:"Pricing",description:"Simple, transparent pricing for Form Approvals. Free, Individual, and Team plans with no per-seat pricing â unlimited requestors and approvers included. The most affordable approval workflow tool for Google Formsâ¢.",canonicalUrl:"https://formapprovals.com/pricing/",ogImage:"https://formapprovals.com/static/images/ogimage.png",structuredData:ee}),e.jsxs(S,{size:"lg",py:"xl",children:[e.jsxs(x,{align:"center",gap:"lg",mb:"xl",children:[e.jsx(T,{order:1,ta:"center",children:"Pricing"}),e.jsx(l,{size:"lg",c:"dimmed",ta:"center",maw:650,children:"Build a simple and effective workflow process to save you time and money. Affordable plan options to suit your individual circumstance. Try it free today, no credit card required."}),e.jsxs(h,{gap:"xs",justify:"center",children:[e.jsx(y,{size:"lg",variant:"light",leftSection:e.jsx(t,{size:14}),children:"No per-seat pricing"}),e.jsx(y,{size:"lg",variant:"light",leftSection:e.jsx(t,{size:14}),children:"Only admins need a license"}),e.jsx(y,{size:"lg",variant:"light",leftSection:e.jsx(t,{size:14}),children:"Unlimited requestors & approvers"})]}),e.jsx(D,{value:o,onChange:s,data:H,size:"md"})]}),e.jsxs(w,{gutter:"lg",justify:"center",children:[e.jsx(w.Col,{span:{base:12,md:4},children:e.jsx(v,{shadow:"sm",padding:"xl",radius:"md",h:"100%",withBorder:!0,children:e.jsxs(x,{gap:"md",children:[e.jsxs("div",{children:[e.jsx(l,{size:"lg",tt:"uppercase",fw:700,c:"dimmed",children:"Free"}),e.jsx(l,{size:"2.5rem",fw:700,children:"$0"}),e.jsx(l,{size:"xs",c:"dimmed",children:"free forever"})]}),e.jsx(b,{component:"a",href:"/support/",variant:"outline",fullWidth:!0,children:"Start for free"}),e.jsx(n,{spacing:"xs",size:"sm",icon:e.jsx(i,{size:20,radius:"xl",children:e.jsx(t,{size:12})}),children:V.map(r=>e.jsx(n.Item,{children:r},r))})]})})}),e.jsx(w.Col,{span:{base:12,md:4},children:e.jsx(v,{shadow:"md",padding:"xl",radius:"md",h:"100%",withBorder:!0,style:{borderColor:"var(--mantine-primary-color-5)",borderWidth:2},children:e.jsxs(x,{gap:"md",children:[e.jsxs("div",{children:[e.jsxs(h,{gap:"xs",children:[e.jsx(l,{size:"lg",tt:"uppercase",fw:700,c:"dimmed",children:"Individual"}),e.jsx(y,{size:"sm",variant:"light",children:"Popular"})]}),e.jsx(G,{prices:A.individual,selectedTerm:o})]}),e.jsx(b,{component:f,to:`/subscribe/?p=new-plan&t=individual&term=${R[o]}`,fullWidth:!0,children:"Start with Individual"}),e.jsx(n,{spacing:"xs",size:"sm",icon:e.jsx(i,{size:20,radius:"xl",children:e.jsx(t,{size:12})}),children:N.map(r=>e.jsx(n.Item,{children:r==="100 form responses per month"?e.jsxs(h,{gap:4,wrap:"nowrap",children:[e.jsx("span",{children:r}),e.jsx(F,{label:"A higher number of form responses can be purchased on this plan, before moving to the Team plan",multiline:!0,w:250,styles:{tooltip:{fontSize:12,lineHeight:1.3}},children:e.jsx(i,{size:16,radius:"xl",variant:"light",color:"gray",style:{cursor:"help"},children:e.jsx(q,{size:10,stroke:3})})})]}):r},r))}),e.jsx(C,{}),e.jsx(n,{spacing:"xs",size:"sm",icon:e.jsx(i,{size:20,radius:"xl",children:e.jsx(t,{size:12})}),children:Q.map(r=>e.jsx(n.Item,{icon:I.has(r)?e.jsx(i,{size:20,radius:"xl",variant:"outline",children:e.jsx(t,{size:12})}):void 0,children:$(r)},r))})]})})}),e.jsx(w.Col,{span:{base:12,md:4}
1,children:e.jsx(v,{shadow:"sm",padding:"xl",radius:"md",h:"100%",withBorder:!0,children:e.jsxs(x,{gap:"md",children:[e.jsxs("div",{children:[e.jsx(l,{size:"lg",tt:"uppercase",fw:700,c:"dimmed",children:"Team"}),e.jsx(G,{prices:A.team,selectedTerm:o})]}),e.jsx(b,{component:f,to:`/subscribe/?p=new-plan&t=team&term=${R[o]}`,variant:"outline",fullWidth:!0,children:"Start with Team"}),e.jsx(n,{spacing:"xs",size:"sm",icon:e.jsx(i,{size:20,radius:"xl",children:e.jsx(t,{size:12})}),children:J.map(r=>e.jsx(n.Item,{children:r==="1,000 form responses per month"||r==="Unlimited admin users"?e.jsxs(h,{gap:4,wrap:"nowrap",children:[e.jsx("span",{children:r}),e.jsx(F,{label:r==="1,000 form responses per month"?"A higher number of form responses can also be purchased on this plan":"All admin users must belong to the same domain",multiline:!0,w:250,styles:{tooltip:{fontSize:12,lineHeight:1.3}},children:e.jsx(i,{size:16,radius:"xl",variant:"light",color:"gray",style:{cursor:"help"},children:e.jsx(q,{size:10,stroke:3})})})]}):r},r))}),e.jsx(C,{}),e.jsx(n,{spacing:"xs",size:"sm",icon:e.jsx(i,{size:20,radius:"xl",children:e.jsx(t,{size:12})}),children:X.map(r=>e.jsx(n.Item,{icon:I.has(r)?e.jsx(i,{size:20,radius:"xl",variant:"outline",children:e.jsx(t,{size:12})}):void 0,children:$(r)},r))})]})})})]}),e.jsxs(B,{component:"section",id:"faqs",mt:60,children:[e.jsx(T,{order:2,ta:"center",mb:"xl",children:"Frequently asked questions"}),e.jsxs(S,{size:"sm",children:[e.jsx(M,{placeholder:"Search FAQs...",leftSection:e.jsx(Y,{size:16}),rightSection:a&&e.jsx(E,{size:"sm",onClick:()=>{c(""),g([])}}),value:a,onChange:r=>c(r.currentTarget.value),size:"md",mb:"lg"}),(()=>{const r=a.trim()?m.search(a).map(u=>u.item):U;return r.length===0?e.jsxs(l,{c:"dimmed",ta:"center",py:"xl",children:['No results found for "',a,'"']}):e.jsx(j,{multiple:!0,value:d,onChange:g,variant:"separated",children:r.map((u,k)=>e.jsxs(j.Item,{value:String(k),children:[e.jsx(j.Control,{children:u.q}),e.jsx(j.Panel,{children:e.jsx(l,{size:"sm",c:"dimmed",children:u.renderA??u.a})})]},k))})})()]})]})]})]})}export{ye as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.