[{"data":1,"prerenderedAt":133},["ShallowReactive",2],{"blog-mobile-forms-vs-desktop-forms-pros-cons-of-each-form-type":3},{"blogData":4,"relatedArticles":30},{"id":5,"title":6,"author":7,"authorImage":8,"authorProfile":9,"coverImg":10,"coverImgAlt":11,"createdAt":12,"description":13,"featured":14,"jsonld":15,"keywords":16,"metaDescription":17,"metaImage":18,"metaTitle":20,"publishedAt":21,"slug":22,"updatedAt":23,"__hash__":24,"body":25,"coverImgWidth":26,"coverImgHeight":27,"readingStats":28},"blog\u002Fblog\u002Fmobile-forms-vs-desktop-forms-pros-cons-of-each-form-type.md","Mobile Forms vs Desktop Forms - Pros & Cons of Each Form Type","Mriganka Chandra",null,"","https:\u002F\u002Fformester-strapi.s3.ap-south-1.amazonaws.com\u002Fmobile_form_vs_desktop_form_hero_0eda01920e.png","Hero image showing title mobile forms vs desktop forms","2024-04-07T10:04:46.862Z","The right kind of form is the one that works for your users. You want to enable your users to engage with you on the device of their preference. TLDR: Ideally choose a form builder that works great on all screen sizes.",false,[],"mobile forms vs desktop form, pros of mobile forms, tools to build digital forms online","Discover why mobile forms differ from desktop forms and how digital forms benefit data collection. Try Formester for efficient and streamlined form management.",[19],"https:\u002F\u002Fformester-strapi.s3.ap-south-1.amazonaws.com\u002Fmobile_form_vs_desktop_form_hero_9f21924573.png","Mobile Forms Vs Desktop Forms | Online Web Form - Benefits","2022-11-30T05:34:54.396Z","mobile-forms-vs-desktop-forms-pros-cons-of-each-form-type","2025-05-02T04:27:47.967Z","vQmoqS4M6Oj6VemjG41vszYJIkwWvqwgr-JwR5r-avM","## Why choose Digital Forms?\n\nDigital forms have reduced effort, time, and difficulty levels by 10x ratios. We must also consider how sustainability has taken over our lives with a blissful whip and how these digital forms have proved to be the best way for businesses to save paper and replace the traditional methods of drafting, printing, and collecting data physically. Digital forms effortlessly capture information in real-time to assist in the immediate review of the data collected. In the next segment let us cover the benefits of digital forms and justify how they have made our lives efficient and simpler.\n\n![Mobile forms vs Desktop Forms - Pros and Cons of each form type](https:\u002F\u002Fformester-strapi.s3.ap-south-1.amazonaws.com\u002Fmobile_form_vs_desktop_form_hero_8279abc250.png \"Mobile forms vs Desktop Forms - Pros and Cons of each form type\")\n\n[Click here](\u002F) to access the one-stop solution to all your form drafting requirements!!\n\n## Major benefits of Digital Forms\n\n1. Supports any work situation - these forms are designed to be readily accessed as well as assessed by individuals while working from home, in remote-area, in office cabins, or while on the move.\n2. Cost-effective and efficient - digital forms incur almost no cost as compared to paper forms where the cost of drafting, printing, and distributing is levied along with labor charges as well hence decreasing the effort of the individuals involved. \n3. User-friendly - these forms are created in a way to duplicate how paper forms appear so that it streamlines the interpretation and process for the user.\n4. Timesaving- digital forms take far less time to be filled by the user as compared to the extensive time-taking process involved in paper forms due to fieldwork.\n5. Real-time access to data - as the data is collected in real-time it is shared immediately with others in the team for quick analysis, authorization, and data interpretation.\n6. Access to additional information - digital forms are self-sufficient as the user can add any extra information like images, videos, documents, etc directly to the form. The hassle of additional documentation is eliminated.  \n\n## Mobile Forms vs Desktop Forms - Comparison with Example\n\nTo access these digital forms the user has two options,  either they use their desktop or their mobile phones. Before we proceed, let us consider two situations, one where a delivery person has to deliver a parcel and take an online signature on the delivery form from the customer, in this situation a form on the mobile phone would be extremely handy whereas if we reverse the same scenario where the customer wants to view their delivery form in detail to check all the aspects mentioned then it would be ideal for them to open the form on the desktop. Hence, there is no right or wrong way to go about it but it depends on the prerequisites of the user.\n\nLet us now hop on to discuss the pros and cons of both alternatives:\n\n1. Availability of screen space (Higher in desktops and lower in mobile phones) - Desktops have a wider screen to view the forms clearly as compared to smartphones. Wider screen space also entitles the user to navigate the form comfortably.\n2. Swapping between multiple tabs (Higher in desktops and lower in mobile phones) - Desktops make it easier to swap between multiple tabs to refer and get back to the form whereas the same option is slightly taxing and inefficient on a user's smartphone. \n3. Addition of media to forms (Higher on mobile phones and lower on desktops) - Through smartphones users can easily add images, voice notes, screenshots, or videos whereas adding the same through desktop is a tedious task.\n4. Efficiency (Higher in mobile phones and lower in desktops) - It is easier to work on a keyboard through the desktop rather than on a keypad on the mobile phone, making the job of filling the form smooth and more efficient for the user through the desktop.\n5. Depending upon the external elements (Higher in desktops and lower in mobile phones) - On a desktop, you have a mouse to navigate the cursor easily on the screen whereas a mobile phone does not give you this option making screen navigation problematic.\n6. Depending upon Adaptability (Higher on desktops and lower on mobile phones) - All online forms designed by businesses are desktop-friendly whereas some of them are not aligned to work on a mobile phone. \n7. Depending upon Accessibility (Higher in mobile phones and lower in desktops)- Mobile phones are considered more accessible as far as productivity is concerned including remote area accessibility when compared to desktops. Forms filled on mobile phones require a desk-free scenario and can be easily converted into PDFs and shared instantly for data analysis.\n\nOnce you have determined your need for mobile\u002Fdesktop forms you should also read [how single page forms are different from multipage forms](\u002Fblog\u002Fsingle-page-vs-multi-page-forms\u002F) and when you should use them.\n\n## C﻿onclusion\n\nWhile mobile forms and desktop forms are both digital forms that can be filled offline\u002Fonline, their functions differ from one another. The user decides to choose which way they would prefer after careful consideration of the pros and cons of both types. This would help them boost efficiency, save time and deliver results as per their requirements. Head onto [Formester](https:\u002F\u002Fapp.formester.com\u002F) to help you with a step-by-step guide on drafting a form for your needs.\n",1200,630,{"text":29},"5 min read",[31,53,72,107],{"title":32,"author":33,"authorImage":8,"authorProfile":34,"coverImg":35,"coverImgAlt":36,"createdAt":37,"description":38,"featured":14,"jsonld":39,"keywords":40,"metaDescription":41,"metaImage":42,"metaTitle":43,"publishedAt":44,"slug":45,"updatedAt":46,"__hash__":47,"body":48,"id":49,"coverImgWidth":50,"coverImgHeight":27,"readingStats":51},"How to Analyze Customer Feedback Faster With AI Forms","Harish Kumar","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fharish-kumar2424\u002F","https:\u002F\u002Fformester-strapi.s3.ap-south-1.amazonaws.com\u002FHow_to_Make_User_Research_Survey_3_94f4c59e87.png","cover of a blog post about ai customer feedback forms","2026-01-21T04:29:55.787Z","Learn how to analyze customer feedback and uncover valuable insights faster with AI customer feedback forms, saving time and spotting key trends fast.",[],"customer feedback forms,\nhow to analyze customer feedback,\nfeedback forms,\nhow to collect customer feedback,\n","Learn how to analyze customer feedback and uncover valuable insights faster with AI customer feedback forms, saving time and spotting key trends instantly.",[],"How to Analyze Customer Feedback Faster With AI Forms?","2026-01-21T04:30:04.838Z","how-to-analyze-customer-feedback-faster-with-ai-feedback-forms","2026-01-21T04:30:04.843Z","1tiEB2NwwaSWikOfQLdk-DFaeWQoS_cvTNKAJNBhRIM","![cover of a blog post about ai customer feedback forms](https:\u002F\u002Fformester-strapi.s3.ap-south-1.amazonaws.com\u002FHow_to_Make_User_Research_Survey_3_94f4c59e87.png)\n\n**Analyzing hundreds of customer feedback responses manually** can take hours. Reading each comment, identifying pain points, and summarizing insights is time-consuming and often overwhelming.  \n\n**But what if your feedback form could analyze responses automatically using AI?**  \n\nIn this guide, you’ll learn how **[AI-powered customer feedback forms](\u002Ftemplates\u002Fcategories\u002Fcustomer-surveys\u002F)** can help you process responses faster, highlight key insights, and prioritize the feedback that really matters, all without extra software.\n\n## What Is an AI Customer Feedback Form?\n\nAn AI customer feedback form collects responses and **automatically analyzes them using AI**. It can:  \n\n- Determine sentiment—positive, negative, or neutral  \n\n\n- Highlight key issues and recurring problems  \n\n\n- Note suggestions or opportunities  \n\n\n- Summarize each response in a few sentences  \n\n\n- Assign an actionable “Insight Score” to prioritize feedback  \n\nThis allows teams to **spot high-value feedback instantly**, instead of manually reviewing every submission.\n\n### Why Use AI to Analyze Customer Feedback?\n\nAI-powered feedback forms are ideal when:  \n\n- You receive large volumes of responses  \n\n\n- You need to identify trends and patterns quickly  \n\n\n- Teams want consistent scoring and insights  \n\n\n- Product managers or customer experience teams need actionable recommendations fast  \n\nBy automating analysis, you save time and ensure important feedback is never overlooked.\n\n### Common Use Cases for AI Customer Feedback Forms\n\nAI feedback forms work for many scenarios:  \n\n- Product feedback and feature requests \n\n\n- Customer satisfaction surveys  \n\n\n- Service improvement insights  \n\n\n- Post-event or post-purchase feedback  \n\n\n- Spotting pain points and growth opportunities  \n\n\n\nThese forms let teams focus on insights, not manual reading.\n\n### How to Create an AI Customer Feedback Form with Formester\n\n- **Create your feedback form** using the **[AI form generator](\u002Fai-form-generator\u002F)** or a **[pre-built template](\u002Ftemplates\u002F)** and customize it for your survey  \n\n- **Publish the form** and share the URL with your customers  \n\n- **Go to Automate > [AI Workflows](\u002Ffeatures\u002Fai-workflows\u002F)**. Create a new workflow, name it, and choose when it should run—either on new submissions or manually  \n\n- **In the prompt section**, instruct the AI to:  \n - Analyze responses  \n\n - Determine sentiment  \n\n - Highlight main issues  \n\n - Summarize feedback  \n\n\n  - Assign an Insight Score and add it to the results tab  \n\n**Example Prompt:**\n```\nYou are a customer insights assistant. For each feedback response:\n\n1. Determine the sentiment: positive, negative, or neutral.\n2. Highlight main issues or pain points.\n3. Note any suggestions or opportunities mentioned.\n4. Summarize the response in 1-2 sentences.\n5. Assign an Insight Score (1-10) based on how actionable the feedback is.\n6. Add the Insight Score as a new column named \"Insight Score\" in the results tab.\n7. Apply the same scoring method to all responses.\n8. Only use the information provided; do not guess or add extra details.\n\n```\n\n- **Create the workflow** to automatically analyze every new feedback submission  \n\n### How to Test and Review Feedback Insights\n\n- Submit a test response after setup  \n\n- Trigger the AI workflow using the test submission  \n\n- Go to the **Results Tab** and view columns like customer name, email, summary, and Insight Score  \n\n- **Filter or sort responses** by Insight Score to focus on the most actionable feedback  \n\n- Remove filters if you want to review all submissions—nothing is deleted  \n\nThis method **saves hours of manual work** and lets you quickly identify patterns, prioritize issues, and take action based on high-value feedback.\n\n### Final Thoughts\n\n**Customer feedback doesn’t have to be overwhelming.** AI-powered forms let you analyze hundreds of responses in minutes.  \n\nBy combining structured feedback forms with **AI workflows in Formester**, you can make faster, data-driven decisions, uncover key insights instantly, and focus on what truly matters, improving customer experience and business outcomes.\n\n\n","blog\u002Fblog\u002Fhow-to-analyze-customer-feedback-faster-with-ai-feedback-forms.md",1214,{"text":52},"3 min read",{"title":54,"author":33,"authorImage":8,"authorProfile":34,"coverImg":55,"coverImgAlt":56,"createdAt":57,"description":58,"featured":14,"jsonld":59,"keywords":60,"metaDescription":61,"metaImage":62,"metaTitle":63,"publishedAt":64,"slug":65,"updatedAt":66,"__hash__":67,"body":68,"id":69,"coverImgWidth":50,"coverImgHeight":27,"readingStats":70},"How to Send Bulk Emails to Your Form Submitters","https:\u002F\u002Fformester-strapi.s3.ap-south-1.amazonaws.com\u002FHow_to_Make_User_Research_Survey_43_5d973b2ccd.png","a blog post cover about sending bulk emails to form submitters","2025-11-14T02:25:49.659Z","Send personalized bulk emails to all your form submitters without exporting data or using extra tools. Reach the right people fast from one dashboard.",[],"send bulk emails to form submitters,\nform submission emails,\nbulk emails,\nbulk email notification,","Send personalized bulk emails to all your form submitters in Formester without exporting data or using extra tools. Reach the right people fast from one dashboard.",[],"How to Send Bulk Emails to Your Form Submitters in Formester","2025-11-14T02:31:10.118Z","send-bulk-emails-to-form-submitters","2025-12-01T12:11:05.801Z","Yk_Hbhp03C6Om2kkiJ2ZywdxGqxS-89qJOQThXdYVj4","\n\u003Ciframe width=\"100%\" height=\"315\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fqk5uWv1k2Aw?si=6GAcoLqJ6NOCp7H9\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen>\u003C\u002Fiframe>\n\nIf you have ever wanted to reach out to everyone who filled out your form at once, maybe to say thank you, share updates, or send a special offer, this guide is for you. \n\nWith **[Formester](\u002F)**, you can send personalized bulk emails to your form respondents without exporting data, **[setting up integrations](\u002Fintegrations\u002F)**, or using another tool. Everything happens inside your dashboard, in one smooth flow.\n\n## Why Sending Bulk Emails Matters\nEvery form submission represents real interest. Maybe it’s a customer waiting for an update, a lead looking for more information, or an attendee you need to thank after an event. Reaching them at the right time can increase engagement, improve retention, and drive more conversions.\n\n**Formester’s bulk email feature helps you:**\n\n- Send instant thank-you emails after submissions\n\n- Follow up after webinars, demos, or events\n\n- Announce new features or offers to existing users\n\n- Share reports, resources, or guides based on form data\n\n- Nurture leads directly from your submissions list\n\nInstead of switching between tools, you can manage it all in one place.\n\n### Step 1: Create Your Form in Formester\nStart by creating your form in Formester. Use the **[AI Form Builder](\u002Fai-form-generator\u002F)** to describe what you need, and it will instantly generate a ready-to-use form. You can create contact forms, event registration forms, feedback forms, surveys, or even lead capture forms in seconds.\n\nEach form is designed to collect structured, high-quality data without any technical setup.\n\n### Step 2: Customize the Design and Settings\nOnce your form is ready, make it match your brand identity. Choose your colors, fonts, and button styles to keep everything consistent. You can also **[add your own CSS](\u002Ffeatures\u002Fcustom-css-forms\u002F)** for full creative control.\n\nThis helps you maintain brand trust and makes your form look professional on any website.\n\n\n### Step 3: Publish Your Form and Collect Submissions\nWhen you are happy with your design, click Publish. You can share your live form link or embed it directly into your website. As people start filling it out, you will see each response appear in the Results tab of your Formester dashboard.\n\nAll submissions are stored securely and can be filtered or searched anytime.\n\n### Step 4: Send Bulk Emails from the Results Tab\nNow comes the part that saves hours of work.\n\nGo to the Results tab, select the submissions you want to contact, and click Send Email. Write your message directly inside Formester. You can send a personalized email to multiple recipients at once without leaving the dashboard.\n\nChoose your sender address and connect your SMTP email for better deliverability. Your emails will appear as if they came from your own domain, giving you complete control over your communication.\n\n**This feature is ideal for:**\n\n- Sending personalized thank-you messages after a purchase or signup\n\n- Sharing post-event resources or recordings\n\n- Sending updates about new features, offers, or policy changes\n\n- Following up on survey responses or feedback submissions\n\nYou can manage all of this in just a few clicks, without exporting data or using another app.\n\n### Benefits of Using Formester for Bulk Emails\nUsing Formester for your outreach keeps your data, communication, and results in one place. Here is why it makes a real difference:\n\n- **Saves time:** No need to export contacts or upload CSVs to another platform\n\n\n- **Improves accuracy:** Messages go only to verified form submitters\n\n\n- **Strengthens brand identity:** Send emails using your **[own SMTP email](\u002Ffeatures\u002Fsmtp-integration\u002F)**\n\n\n- **Boosts engagement:** Send timely, relevant follow-ups based on actual responses\n\n\nThis is not just an email feature. It is a direct bridge between your form data and your audience.\n\n### Final Thoughts\nIn just a few minutes, you can create a form, collect responses, and send custom bulk emails to your audience directly from Formester. No coding. No setup. No extra tools.\n\nIf you want to save time, increase engagement, and simplify communication, try this feature today. Formester makes it easy to connect with your audience the smarter way from the same place where your data lives.\n\n**[Start using Formester today](https:\u002F\u002Fapp.formester.com\u002Fusers\u002Fsign_up)** and send your first bulk email in minutes.\n\n","blog\u002Fblog\u002Fsend-bulk-emails-to-form-submitters.md",{"text":71},"4 min read",{"title":73,"author":74,"authorImage":8,"authorProfile":75,"coverImg":76,"coverImgAlt":77,"createdAt":78,"description":79,"featured":14,"jsonld":80,"keywords":96,"metaDescription":79,"metaImage":97,"metaTitle":98,"publishedAt":99,"slug":100,"updatedAt":101,"__hash__":102,"body":103,"id":104,"coverImgWidth":50,"coverImgHeight":27,"readingStats":105},"Project Staffing: The Process, Models, and Template That Actually Get Used","Harsh Shah","https:\u002F\u002Flinkedin.com\u002Fin\u002Fharshshahseo","https:\u002F\u002Fformester-strapi.s3.ap-south-1.amazonaws.com\u002FHow_to_Make_User_Research_Survey_6_44724739b4.png","cover of a blog post about project staffing strategies","2025-04-21T00:28:38.442Z","A 7-step project staffing process, four staffing models compared side by side, a 9-field staffing plan template you can copy in two minutes, and the request for",[81],{"@type":82,"image":76,"author":83,"@context":85,"headline":73,"publisher":86,"description":92,"dateModified":93,"datePublished":94,"mainEntityOfPage":95},"Article",{"url":34,"name":33,"@type":84},"Person","https:\u002F\u002Fschema.org",{"logo":87,"name":90,"@type":91},{"url":88,"@type":89},"https:\u002F\u002Fformester.com\u002Flogo.svg","ImageObject","Formester","Organization","A 7-step project staffing process, four staffing models compared side by side, a 9-field staffing plan template, and the request forms that keep intake out of your inbox.","2026-06-11","2025-04-20","https:\u002F\u002Fformester.com\u002Fblog\u002Fproject-staffing\u002F","project staffing,\nproject staffing challenges,\nproject staffing issues,",[],"Project Staffing: Process, Models + Free Template","2026-06-15T04:45:11.585Z","project-staffing","2026-06-15T04:45:11.589Z","zPSbSAEp_tX5rjEUM9t4o3yz_6xxyHO0QnM8Lno5kvg","![cover of a blog post about project staffing strategies](https:\u002F\u002Fformester-strapi.s3.ap-south-1.amazonaws.com\u002FHow_to_Make_User_Research_Survey_6_44724739b4.png)\n\n\u003Cstyle>\n\u002F* batch-1 blog normalisation *\u002F\n.fmstr-blog-lead {\n  font-size: 17px !important;\n  line-height: 1.65 !important;\n  color: #475467 !important;\n  font-weight: 400 !important;\n  margin: 0 0 16px !important;\n}\n.fmstr-blog-lead a { color: #6941c6 !important; font-weight: 500; }\n.fmstr-blog-lead a:hover { text-decoration: underline !important; }\n.fmstr-blog-lead strong { color: #101828; font-weight: 700; }\nsection[class^=\"fmstr-cmp-\"], section[class*=\" fmstr-cmp-\"] {\n  padding-top: 28px !important;\n  padding-bottom: 28px !important;\n}\n@media (max-width: 540px) {\n  section[class^=\"fmstr-cmp-\"], section[class*=\" fmstr-cmp-\"] {\n    padding-top: 24px !important;\n    padding-bottom: 24px !important;\n  }\n}\n\u003C\u002Fstyle>\n\n\u003Cstyle id=\"fmstr-blog-mobile-fullwidth-v3\">\n@media (max-width: 760px) {\n  .art-section { padding-left: 12px !important; padding-right: 12px !important; }\n}\n@media (max-width: 540px) {\n  .art-section { padding-left: 6px !important; padding-right: 6px !important; padding-top: 24px !important; }\n  section[class^=\"fmstr-cmp-\"], section[class*=\" fmstr-cmp-\"] {\n    padding-left: 0 !important; padding-right: 0 !important;\n    overflow-x: hidden !important; box-sizing: border-box !important;\n  }\n  section[class^=\"fmstr-cmp-\"] *, section[class^=\"fmstr-cmp-\"] *::before, section[class^=\"fmstr-cmp-\"] *::after { box-sizing: border-box !important; }\n  section[class^=\"fmstr-cmp-\"] > *, section[class^=\"fmstr-cmp-\"] > * > * { min-width: 0 !important; }\n  section[class^=\"fmstr-cmp-\"] [class*=\"__container\"] {\n    padding-left: 0 !important; padding-right: 0 !important;\n    max-width: 100% !important; width: 100% !important;\n  }\n  section[class^=\"fmstr-cmp-\"] [class*=\"__card\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__step\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__panel\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__tool\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__verdict\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__row\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__fix\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__callout\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__quote\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__tldr\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__answer\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__faq\"],\n  section[class^=\"fmstr-cmp-\"] details {\n    padding-left: 14px !important; padding-right: 14px !important;\n    margin-left: 0 !important; margin-right: 0 !important;\n  }\n  section[class^=\"fmstr-cmp-\"] p, section[class^=\"fmstr-cmp-\"] li { font-size: 15px !important; line-height: 1.6 !important; }\n  section[class^=\"fmstr-cmp-\"] h2 { font-size: 22px !important; line-height: 1.22 !important; }\n  section[class^=\"fmstr-cmp-\"] h3 { font-size: 18px !important; line-height: 1.3 !important; }\n  section[class^=\"fmstr-cmp-\"] h4 { font-size: 16px !important; line-height: 1.35 !important; }\n  section[class^=\"fmstr-cmp-\"] table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100% !important; }\n  section[class^=\"fmstr-cmp-\"] img, section[class^=\"fmstr-cmp-\"] iframe, section[class^=\"fmstr-cmp-\"] video { max-width: 100% !important; height: auto !important; }\n  section[class^=\"fmstr-cmp-\"] pre, section[class^=\"fmstr-cmp-\"] code {\n    white-space: pre-wrap !important; overflow-wrap: anywhere !important; word-break: break-word !important;\n  }\n  section[class^=\"fmstr-cmp-\"] pre { overflow-x: auto; }\n  .fmstr-blog-lead { font-size: 16.5px !important; }\n}\n\u003C\u002Fstyle>\n\n\u003Cp class=\"fmstr-blog-lead\">Most project staffing failures don't happen in a hiring meeting. They happen the week before, in a Slack thread where someone asks \"who's free?\" and three people guess. By the time the resource manager catches up, the wrong person is already booked.\u003C\u002Fp>\n\n\u003Cp class=\"fmstr-blog-lead\">This guide walks through the project staffing process step by step, compares the four common staffing models, gives you a 9-field staffing plan template you can copy into a sheet right now, and shows how to run staffing intake as a form so nothing falls through the thread again.\u003C\u002Fp>\n\n\u003Cstyle>\n.fmstr-cmp-tmpl-tldr a { text-decoration: none !important; }\n.fmstr-cmp-tmpl-tldr {\n--c-card: #f7f3ff;\n--c-fg-1: #101828; --c-fg-2: #475467; --c-fg-3: #697586;\n--c-violet-500: #7f56d9; --c-violet-600: #6941c6; --c-violet-700: #5b34b1;\n--c-edge: #e4d7ff; --c-border: #d6c2f7;\n--c-shadow: 0 1px 3px rgba(16,24,40,.05);\nbackground: transparent;\npadding: 28px 0 40px;\nfont-family: inherit;\ncolor: var(--c-fg-1);\ntext-align: left !important; overflow-x: hidden; -webkit-text-size-adjust: 100%;}\n.fmstr-cmp-tmpl-tldr *, .fmstr-cmp-tmpl-tldr *::before, .fmstr-cmp-tmpl-tldr *::after { box-sizing: border-box; }\n.fmstr-cmp-tmpl-tldr__container { max-width: 1200px; margin: 0 auto; }\n.fmstr-cmp-tmpl-tldr__card {\nbackground: var(--c-card);\nborder: 1px solid var(--c-border);\nborder-left: 4px solid var(--c-violet-500);\nborder-radius: 14px;\npadding: 22px 26px;\nbox-shadow: var(--c-shadow);\ndisplay: flex; flex-direction: column; gap: 10px;\n}\n.fmstr-cmp-tmpl-tldr__label {\nfont-size: 12px !important;\nfont-weight: 700 !important;\nletter-spacing: 0.08em !important;\ntext-transform: uppercase;\ncolor: var(--c-violet-700) !important;\ndisplay: inline-flex;\nalign-items: center;\ngap: 8px;\nmargin: 0 !important;\n}\n.fmstr-cmp-tmpl-tldr__label::before {\ncontent: \"\";\nwidth: 8px; height: 8px; border-radius: 9999px;\nbackground: var(--c-violet-500);\ndisplay: inline-block;\n}\n.fmstr-cmp-tmpl-tldr__body {\nfont-size: 16px !important;\nline-height: 1.65 !important;\ncolor: var(--c-fg-1);\nmargin: 0 !important;\nfont-weight: 500 !important;\n}\n.fmstr-cmp-tmpl-tldr__body strong { color: var(--c-violet-700); font-weight: 700; }\n\n@media (max-width: 540px) {\n.fmstr-cmp-tmpl-tldr { padding: 20px 0 28px; }\n.fmstr-cmp-tmpl-tldr__card { padding: 18px 20px; }\n.fmstr-cmp-tmpl-tldr__body { font-size: 15px !important; }\n}\n\n\n\u002F* mobile-safety-v2 *\u002F\n.fmstr-cmp-tmpl-tldr img, .fmstr-cmp-tmpl-tldr table, .fmstr-cmp-tmpl-tldr pre, .fmstr-cmp-tmpl-tldr iframe, .fmstr-cmp-tmpl-tldr video { max-width: 100%; }\n.fmstr-cmp-tmpl-tldr > * { min-width: 0; }\n.fmstr-cmp-tmpl-tldr [class*='__grid'] > *, .fmstr-cmp-tmpl-tldr [class*='__list'] > *, .fmstr-cmp-tmpl-tldr [class*='__cards'] > * { min-width: 0; max-width: 100%; }\n@media (max-width: 540px) {\n  .fmstr-cmp-tmpl-tldr pre { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .fmstr-cmp-tmpl-tldr table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n}\n\u003C\u002Fstyle>\n\n\u003Csection class=\"fmstr-cmp-tmpl-tldr\" aria-labelledby=\"fmstr-cmp-tmpl-tldr-label\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-tldr__container\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-tldr__card\">\u003Cp class=\"fmstr-cmp-tmpl-tldr__label\" id=\"fmstr-cmp-tmpl-tldr-label\">Quick answer\u003C\u002Fp>\n\u003Cp class=\"fmstr-cmp-tmpl-tldr__body\">Project staffing is the work of deciding \u003Cstrong>which people, with which skills, for which hours\u003C\u002Fstrong>, will deliver a specific project.\u003C\u002Fp>\n\u003Cp class=\"fmstr-cmp-tmpl-tldr__body\">Run it as a 7-step process (capacity intake, scope-to-skill mapping, forecasting, role assignment, kickoff, mid-project rebalance, post-project review), pick a model (in-house, outsourced, hybrid, or staff augmentation), document everyone in a 9-field staffing plan, and route every request through a form instead of a Slack thread.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\n\u003Cstyle>\n.fmstr-cmp-tmpl-steps a { text-decoration: none !important; }\n.fmstr-cmp-tmpl-steps a.fmstr-cmp-tmpl-steps__inline { color: #6941c6 !important; font-weight: 600 !important; }\n.fmstr-cmp-tmpl-steps a.fmstr-cmp-tmpl-steps__inline:hover { text-decoration: underline !important; }\n.fmstr-cmp-tmpl-steps {\n--c-card: #ffffff;\n--c-fg-1: #101828; --c-fg-2: #475467; --c-fg-3: #697586;\n--c-violet-500: #7f56d9; --c-violet-600: #6941c6; --c-violet-700: #5b34b1;\n--c-tint: #f7f3ff; --c-edge: #e4d7ff;\n--c-border: #eaecf0;\n--c-shadow: 0 1px 3px rgba(16,24,40,.05);\nbackground: transparent;\npadding: 48px 0;\nfont-family: inherit;\ncolor: var(--c-fg-1);\ntext-align: left !important;\noverflow-x: hidden;\n}\n.fmstr-cmp-tmpl-steps *, .fmstr-cmp-tmpl-steps *::before, .fmstr-cmp-tmpl-steps *::after { box-sizing: border-box; }\n.fmstr-cmp-tmpl-steps > *, .fmstr-cmp-tmpl-steps > * > * { min-width: 0; }\n.fmstr-cmp-tmpl-steps__container { max-width: 1200px; margin: 0 auto; }\n.fmstr-cmp-tmpl-steps__head { margin: 0 0 28px !important; }\n.fmstr-cmp-tmpl-steps__h2 {\nfont-size: clamp(26px, 3vw, 36px) !important; font-weight: 700 !important; line-height: 1.15 !important;\nletter-spacing: -.02em !important; margin: 0 !important; color: var(--c-fg-1);\n}\n.fmstr-cmp-tmpl-steps__intro { color: var(--c-fg-3); font-size: 17px !important; line-height: 1.6 !important; margin: 14px 0 0 !important; }\n.fmstr-cmp-tmpl-steps__list {\ndisplay: flex; flex-direction: column; gap: 14px;\nmargin: 0; padding: 0; list-style: none;\n}\n.fmstr-cmp-tmpl-steps__item {\nbackground: var(--c-card);\nborder: 1px solid var(--c-border);\nborder-radius: 14px;\npadding: 22px 24px;\nbox-shadow: var(--c-shadow);\ndisplay: flex; gap: 12px;\nalign-items: flex-start;\nmin-width: 0;\n}\n.fmstr-cmp-tmpl-steps__num {\nflex-shrink: 0;\nwidth: 26px; line-height: 1; height: 26px; border-radius: 7px;\nbackground: var(--c-tint);\nborder: 1px solid var(--c-edge);\ncolor: var(--c-violet-700) !important;\nfont-weight: 800; font-size: 13px;\ndisplay: inline-flex; align-items: center; justify-content: center;\n}\n.fmstr-cmp-tmpl-steps__main { flex: 1; min-width: 0; }\n.fmstr-cmp-tmpl-steps__title {\nfont-size: 17px !important; font-weight: 700 !important; line-height: 1.3 !important;\ncolor: var(--c-fg-1); margin: 0 0 6px !important;\n}\n.fmstr-cmp-tmpl-steps__body {\nfont-size: 15px !important; line-height: 1.6 !important;\ncolor: var(--c-fg-2); margin: 0 !important;\n}\n\n.fmstr-cmp-tmpl-steps__sub {\nmargin: 40px 0 18px !important;\nfont-size: clamp(20px, 2.2vw, 26px) !important; font-weight: 700 !important; line-height: 1.2 !important;\nletter-spacing: -.01em !important; color: var(--c-fg-1);\n}\n.fmstr-cmp-tmpl-steps__lede { color: var(--c-fg-2); font-size: 15.5px !important; line-height: 1.6 !important; margin: 0 0 18px !important; }\n\n.fmstr-cmp-tmpl-steps__tablewrap { overflow-x: auto; border: 1px solid var(--c-border); border-radius: 14px; background: var(--c-card); box-shadow: var(--c-shadow); }\n.fmstr-cmp-tmpl-steps__table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 560px; }\n.fmstr-cmp-tmpl-steps__table th, .fmstr-cmp-tmpl-steps__table td {\npadding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--c-border); line-height: 1.5;\n}\n.fmstr-cmp-tmpl-steps__table thead th {\nbackground: var(--c-tint); color: var(--c-violet-700) !important; font-weight: 700; font-size: 13px;\ntext-transform: uppercase; letter-spacing: .04em;\n}\n.fmstr-cmp-tmpl-steps__table tbody tr:last-child td { border-bottom: 0; }\n.fmstr-cmp-tmpl-steps__table td:first-child { font-weight: 600; color: var(--c-fg-1); width: 22%; }\n.fmstr-cmp-tmpl-steps__rules {\nmargin: 18px 0 0 !important; padding: 18px 22px; border: 1px dashed var(--c-edge); border-radius: 12px; background: var(--c-tint);\n}\n.fmstr-cmp-tmpl-steps__rules ul { margin: 0; padding-left: 18px; }\n.fmstr-cmp-tmpl-steps__rules li { font-size: 14.5px; line-height: 1.6; color: var(--c-fg-2); margin: 4px 0; }\n.fmstr-cmp-tmpl-steps__rules li strong { color: var(--c-fg-1); }\n\n@media (max-width: 540px) {\n.fmstr-cmp-tmpl-steps { padding: 36px 0; }\n.fmstr-cmp-tmpl-steps__item { padding: 18px 20px; gap: 14px; }\n.fmstr-cmp-tmpl-steps__num { width: 34px; height: 34px; font-size: 15px; }\n.fmstr-cmp-tmpl-steps__title { font-size: 16px !important; }\n.fmstr-cmp-tmpl-steps__body { font-size: 14.5px !important; }\n.fmstr-cmp-tmpl-steps__table { font-size: 13.5px; }\n}\n\n\n\u002F* mobile-safety-v2 *\u002F\n.fmstr-cmp-tmpl-steps img, .fmstr-cmp-tmpl-steps table, .fmstr-cmp-tmpl-steps pre, .fmstr-cmp-tmpl-steps iframe, .fmstr-cmp-tmpl-steps video { max-width: 100%; }\n.fmstr-cmp-tmpl-steps > * { min-width: 0; }\n.fmstr-cmp-tmpl-steps [class*='__grid'] > *, .fmstr-cmp-tmpl-steps [class*='__list'] > *, .fmstr-cmp-tmpl-steps [class*='__cards'] > * { min-width: 0; max-width: 100%; }\n@media (max-width: 540px) {\n  .fmstr-cmp-tmpl-steps pre { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .fmstr-cmp-tmpl-steps table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n}\n\n\n\n\u002F* mobile-inline-num *\u002F\n@media (max-width: 540px) {\n  .fmstr-cmp-tmpl-steps__item { padding: 18px 16px; gap: 10px; flex-direction: row; align-items: flex-start; }\n  .fmstr-cmp-tmpl-steps__num { width: 28px; height: 28px; font-size: 13px; border-radius: 8px; }\n}\n\n\u002F* step-inline-num-restructure *\u002F\n.fmstr-cmp-tmpl-steps__item { display: block !important; }\n.fmstr-cmp-tmpl-steps__title { display: block; }\n.fmstr-cmp-tmpl-steps__num { display: inline-block !important; vertical-align: 2px; margin-right: 8px; padding: 2px 8px; width: auto !important; height: auto !important; border-radius: 6px; font-size: 12.5px !important; line-height: 1.3 !important; }\n@media (max-width: 540px) {\n  .fmstr-cmp-tmpl-steps__num { font-size: 11.5px !important; padding: 2px 7px; margin-right: 6px; }\n}\n\u003C\u002Fstyle>\n\n\u003Csection class=\"fmstr-cmp-tmpl-steps\" aria-labelledby=\"fmstr-cmp-tmpl-steps-h2\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-steps__container\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-steps__head\">\n\u003Ch2 class=\"fmstr-cmp-tmpl-steps__h2\" id=\"fmstr-cmp-tmpl-steps-h2\">The project staffing process: 7 steps\u003C\u002Fh2>\n\u003Cp class=\"fmstr-cmp-tmpl-steps__intro\">Run this in order. Skipping a step does not save time; it moves the cost to the back of the project.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003Col class=\"fmstr-cmp-tmpl-steps__list\">\n\n\u003Cli class=\"fmstr-cmp-tmpl-steps__item\">\n\u003Ch3 class=\"fmstr-cmp-tmpl-steps__title\">\u003Cspan class=\"fmstr-cmp-tmpl-steps__num\" aria-hidden=\"true\">1\u003C\u002Fspan>Capacity intake\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-steps__body\">Before scoping anyone in, document who is already booked and at what percentage. Pull current allocations from your PM tool or use a \u003Ca class=\"fmstr-cmp-tmpl-steps__inline\" href=\"https:\u002F\u002Fformester.com\u002Ftemplates\u002Fproject-resource-engagement-form-1916\u002F\">staffing request form\u003C\u002Fa> to collect availability from team leads in one pass.\u003C\u002Fp>\n\u003C\u002Fli>\n\n\u003Cli class=\"fmstr-cmp-tmpl-steps__item\">\n\u003Ch3 class=\"fmstr-cmp-tmpl-steps__title\">\u003Cspan class=\"fmstr-cmp-tmpl-steps__num\" aria-hidden=\"true\">2\u003C\u002Fspan>Scope-to-skill mapping\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-steps__body\">Break the project into work packages. For each package, list the skill required, the seniority needed, and the estimated hours. Skill, not job title. \"React with hooks experience\" beats \"frontend engineer.\"\u003C\u002Fp>\n\u003C\u002Fli>\n\n\u003Cli class=\"fmstr-cmp-tmpl-steps__item\">\n\u003Ch3 class=\"fmstr-cmp-tmpl-steps__title\">\u003Cspan class=\"fmstr-cmp-tmpl-steps__num\" aria-hidden=\"true\">3\u003C\u002Fspan>Resource forecasting\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-steps__body\">Add up hours per skill per week across the project length. This is the demand curve. Compare it against the supply curve from step 1. The gaps are what you actually need to staff.\u003C\u002Fp>\n\u003C\u002Fli>\n\n\u003Cli class=\"fmstr-cmp-tmpl-steps__item\">\n\u003Ch3 class=\"fmstr-cmp-tmpl-steps__title\">\u003Cspan class=\"fmstr-cmp-tmpl-steps__num\" aria-hidden=\"true\">4\u003C\u002Fspan>Role assignment\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-steps__body\">Match named people to work packages, starting with the highest-risk skill first. Document allocation as a percentage (50%, 75%, 100%), not as a binary \"assigned.\"\u003C\u002Fp>\n\u003C\u002Fli>\n\n\u003Cli class=\"fmstr-cmp-tmpl-steps__item\">\n\u003Ch3 class=\"fmstr-cmp-tmpl-steps__title\">\u003Cspan class=\"fmstr-cmp-tmpl-steps__num\" aria-hidden=\"true\">5\u003C\u002Fspan>Kickoff and onboarding\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-steps__body\">Share the staffing plan with the team in week one. Every person should see their role, allocation, start, end, and dependencies. Most onboarding failures are documentation failures, not introduction failures.\u003C\u002Fp>\n\u003C\u002Fli>\n\n\u003Cli class=\"fmstr-cmp-tmpl-steps__item\">\n\u003Ch3 class=\"fmstr-cmp-tmpl-steps__title\">\u003Cspan class=\"fmstr-cmp-tmpl-steps__num\" aria-hidden=\"true\">6\u003C\u002Fspan>Mid-project rebalance\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-steps__body\">Re-check actual vs planned allocation at 30% and 70% of the timeline. If utilization is over 90% on any individual, rebalance before they burn out. If it's under 50%, free that person for the next intake.\u003C\u002Fp>\n\u003C\u002Fli>\n\n\u003Cli class=\"fmstr-cmp-tmpl-steps__item\">\n\u003Ch3 class=\"fmstr-cmp-tmpl-steps__title\">\u003Cspan class=\"fmstr-cmp-tmpl-steps__num\" aria-hidden=\"true\">7\u003C\u002Fspan>Post-project review\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-steps__body\">Within two weeks of project close, log what actually happened: estimated hours vs actual, skill gaps you hit, who delivered above plan. This data is the input to your next forecast.\u003C\u002Fp>\n\u003C\u002Fli>\n\n\u003C\u002Fol>\n\n\u003Ch3 class=\"fmstr-cmp-tmpl-steps__sub\">Project staffing plan template: 9 fields\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-steps__lede\">Copy these nine columns into a sheet, or use the \u003Ca class=\"fmstr-cmp-tmpl-steps__inline\" href=\"https:\u002F\u002Fformester.com\u002Ftemplates\u002Fproject-intake-form-12251\u002F\">project intake form\u003C\u002Fa> template to collect them as structured submissions instead of free-text rows.\u003C\u002Fp>\n\n\u003Cdiv class=\"fmstr-cmp-tmpl-steps__tablewrap\">\n\u003Ctable class=\"fmstr-cmp-tmpl-steps__table\">\n\u003Cthead>\u003Ctr>\u003Cth>Field\u003C\u002Fth>\u003Cth>What goes in it\u003C\u002Fth>\u003Cth>Example\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\u003Ctd>Role\u003C\u002Ftd>\u003Ctd>Function on the project\u003C\u002Ftd>\u003Ctd>Backend engineer\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Department or team\u003C\u002Ftd>\u003Ctd>Where they sit org-wise\u003C\u002Ftd>\u003Ctd>Platform\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Type\u003C\u002Ftd>\u003Ctd>Full-time, part-time, contract\u003C\u002Ftd>\u003Ctd>Contract\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Headcount\u003C\u002Ftd>\u003Ctd>Number of people in this role\u003C\u002Ftd>\u003Ctd>2\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Skills required\u003C\u002Ftd>\u003Ctd>Specific, not generic\u003C\u002Ftd>\u003Ctd>Node.js, PostgreSQL, AWS Lambda\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Start date\u003C\u002Ftd>\u003Ctd>When allocation begins\u003C\u002Ftd>\u003Ctd>2026-07-01\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>End date\u003C\u002Ftd>\u003Ctd>When allocation ends\u003C\u002Ftd>\u003Ctd>2026-10-15\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Allocation\u003C\u002Ftd>\u003Ctd>Percentage of working hours\u003C\u002Ftd>\u003Ctd>75%\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Status\u003C\u002Ftd>\u003Ctd>Filled, open, at risk\u003C\u002Ftd>\u003Ctd>Open\u003C\u002Ftd>\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\n\u003Cdiv class=\"fmstr-cmp-tmpl-steps__rules\">\n\u003Cul>\n\u003Cli>\u003Cstrong>Allocation is a percentage, not a yes\u002Fno.\u003C\u002Fstrong> \"75%\" tells the next PM what's left.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Status updates weekly, not at milestones.\u003C\u002Fstrong> By milestone, the slip is already real.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Skills column lists the tool or technique, not the seniority label.\u003C\u002Fstrong> \"React Server Components\" not \"senior frontend.\"\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fdiv>\n\n\u003Ch3 class=\"fmstr-cmp-tmpl-steps__sub\">Project staffing models compared\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-steps__lede\">Two filters decide between them: how core the work is to your IP, and how stable the demand is. Core plus stable picks in-house. Non-core plus spiky picks staff augmentation. Most companies end up hybrid.\u003C\u002Fp>\n\n\u003Cdiv class=\"fmstr-cmp-tmpl-steps__tablewrap\">\n\u003Ctable class=\"fmstr-cmp-tmpl-steps__table\">\n\u003Cthead>\u003Ctr>\u003Cth>Model\u003C\u002Fth>\u003Cth>Best for\u003C\u002Fth>\u003Cth>Cost band\u003C\u002Fth>\u003Cth>Ramp time\u003C\u002Fth>\u003Cth>Control\u003C\u002Fth>\u003Cth>Exit cost\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\u003Ctd>In-house\u003C\u002Ftd>\u003Ctd>Core IP work, recurring projects\u003C\u002Ftd>\u003Ctd>Highest fixed\u003C\u002Ftd>\u003Ctd>Slow (hire cycle)\u003C\u002Ftd>\u003Ctd>Highest\u003C\u002Ftd>\u003Ctd>Severance\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Outsourced\u003C\u002Ftd>\u003Ctd>Defined scope, non-core work\u003C\u002Ftd>\u003Ctd>Medium fixed\u003C\u002Ftd>\u003Ctd>Medium\u003C\u002Ftd>\u003Ctd>Lowest\u003C\u002Ftd>\u003Ctd>Contract end\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Hybrid\u003C\u002Ftd>\u003Ctd>Mixed core and commodity work\u003C\u002Ftd>\u003Ctd>Medium variable\u003C\u002Ftd>\u003Ctd>Fast for variable\u003C\u002Ftd>\u003Ctd>Medium\u003C\u002Ftd>\u003Ctd>Low for contractors\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>Staff augmentation\u003C\u002Ftd>\u003Ctd>Skill gaps, surge capacity\u003C\u002Ftd>\u003Ctd>Highest variable\u003C\u002Ftd>\u003Ctd>Fastest\u003C\u002Ftd>\u003Ctd>Medium-high\u003C\u002Ftd>\u003Ctd>Lowest\u003C\u002Ftd>\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\n\u003Cstyle>\n.fmstr-cmp-tmpl-midcta a { text-decoration: none !important; }\n.fmstr-cmp-tmpl-midcta { background: transparent; padding: 48px 0; font-family: inherit; color: #101828; overflow-x: hidden; }\n.fmstr-cmp-tmpl-midcta *, .fmstr-cmp-tmpl-midcta *::before, .fmstr-cmp-tmpl-midcta *::after { box-sizing: border-box; }\n.fmstr-cmp-tmpl-midcta__container { max-width: 1200px; margin: 0 auto; }\n.fmstr-cmp-tmpl-midcta__card { width: 100%; background: linear-gradient(135deg, #f7f3ff 0%, #faf7ff 100%); border: 1px solid #e4d7ff; border-radius: 18px; padding: 48px 32px; text-align: center; box-shadow: 0 4px 24px rgba(127, 86, 217, 0.08); }\n.fmstr-cmp-tmpl-midcta__inner { max-width: 760px; margin: 0 auto; }\n.fmstr-cmp-tmpl-midcta__eyebrow { display: inline-block; padding: 4px 12px; background: #ffffff; border: 1px solid #e4d7ff; border-radius: 9999px; color: #5b34b1 !important; font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase; margin: 0 0 14px !important; }\n.fmstr-cmp-tmpl-midcta__h2 { font-size: clamp(22px, 3vw, 28px) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -0.02em !important; margin: 0 0 12px !important; color: #101828 !important; }\n.fmstr-cmp-tmpl-midcta__body { font-size: 16px !important; line-height: 1.55 !important; color: #475467 !important; margin: 0 0 22px !important; }\n.fmstr-cmp-tmpl-midcta__cta { display: inline-flex !important; align-items: center; gap: 8px; background: #7f56d9 !important; color: #ffffff !important; border: 1px solid #7f56d9 !important; padding: 12px 26px !important; border-radius: 9999px !important; font-size: 15px !important; font-weight: 600 !important; text-decoration: none !important; transition: background .15s ease, transform .15s ease; }\n.fmstr-cmp-tmpl-midcta__cta:hover { background: #6941c6 !important; border-color: #6941c6 !important; color: #ffffff !important; text-decoration: none !important; transform: translateY(-1px); }\n.fmstr-cmp-tmpl-midcta__cta::after { content: \"\\2192\"; transition: transform .15s ease; }\n.fmstr-cmp-tmpl-midcta__cta:hover::after { transform: translateX(2px); }\n.fmstr-cmp-tmpl-midcta__strip { font-size: 13px !important; color: #697586 !important; margin: 20px 0 0 !important; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 14px; width: 100%; }\n.fmstr-cmp-tmpl-midcta__strip span { color: #d6c2f7; }\n@media (max-width: 760px) {\n  .fmstr-cmp-tmpl-midcta__card { padding: 36px 22px; }\n}\n@media (max-width: 540px) {\n  .fmstr-cmp-tmpl-midcta { padding: 32px 0; }\n  .fmstr-cmp-tmpl-midcta__card { padding: 26px 16px; border-radius: 14px; }\n  .fmstr-cmp-tmpl-midcta__h2 { font-size: 20px !important; }\n  .fmstr-cmp-tmpl-midcta__body { font-size: 15px !important; }\n  .fmstr-cmp-tmpl-midcta__cta { padding: 11px 22px !important; font-size: 14.5px !important; width: 100%; justify-content: center; }\n  .fmstr-cmp-tmpl-midcta__strip { font-size: 12.5px !important; gap: 4px 10px; }\n}\n\u003C\u002Fstyle>\n\n\u003Csection class=\"fmstr-cmp-tmpl-midcta\" aria-labelledby=\"fmstr-cmp-tmpl-midcta-h2\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-midcta__container\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-midcta__card\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-midcta__inner\">\n\u003Cspan class=\"fmstr-cmp-tmpl-midcta__eyebrow\">Staffing intake\u003C\u002Fspan>\n\u003Ch2 class=\"fmstr-cmp-tmpl-midcta__h2\" id=\"fmstr-cmp-tmpl-midcta-h2\">Capture project staffing requests on a form that routes itself\u003C\u002Fh2>\n\u003Cp class=\"fmstr-cmp-tmpl-midcta__body\">Conditional logic for role and seniority, notifications to the right hiring manager, a clean audit trail per submission.\u003C\u002Fp>\n\u003Ca class=\"fmstr-cmp-tmpl-midcta__cta\" href=\"https:\u002F\u002Fapp.formester.com\u002Fusers\u002Fsign_up\" style=\"background: #7f56d9 !important; color: #ffffff !important; border-color: #7f56d9 !important; text-decoration: none !important;\">Start free on Formester\u003C\u002Fa>\n\u003Cp class=\"fmstr-cmp-tmpl-midcta__strip\">Free forever plan\u003Cspan>&bull;\u003C\u002Fspan>No credit card\u003Cspan>&bull;\u003C\u002Fspan>Setup in 2 minutes\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003Cstyle>\n\u002F* host-link-override *\u002F\n.fmstr-cmp-tmpl-faq a { text-decoration: none !important; }\n.fmstr-cmp-tmpl-faq {\n--c-card: #ffffff;\n--c-fg-1: #101828; --c-fg-2: #475467; --c-fg-3: #697586;\n--c-violet-600: #6941c6;\n--c-tint: #f7f3ff; --c-edge: #e4d7ff;\n--c-border: #eaecf0; --c-chip-bg: #f4f4f7;\n--c-shadow: 0 1px 3px rgba(16,24,40,.05);\n\nbackground: transparent; padding: 56px 24px;\nfont-family: inherit;\ncolor: var(--c-fg-1);\ntext-align: left !important; overflow-x: hidden; -webkit-text-size-adjust: 100%;}\n.fmstr-cmp-tmpl-faq *, .fmstr-cmp-tmpl-faq *::before, .fmstr-cmp-tmpl-faq *::after { box-sizing: border-box; }\n.fmstr-cmp-tmpl-faq__container { max-width: 1200px; margin: 0 auto; }\n.fmstr-cmp-tmpl-faq__h2 { font-size: clamp(26px, 3vw, 36px) !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: -.02em !important; margin: 0 !important; color: var(--c-fg-1); text-align: left; }\n.fmstr-cmp-tmpl-faq__intro { color: var(--c-fg-3); font-size: 17px !important; line-height: 1.6 !important; margin: 14px 0 28px !important; text-align: left; }\n.fmstr-cmp-tmpl-faq__list { display: flex; flex-direction: column; gap: 12px; }\n.fmstr-cmp-tmpl-faq__item {\nbackground: var(--c-card); border: 1px solid var(--c-border);\nborder-radius: 14px; box-shadow: var(--c-shadow); overflow: hidden;\n}\n.fmstr-cmp-tmpl-faq__item > summary {\npadding: 18px 22px; cursor: pointer; font-weight: 600; font-size: 16.5px;\ncolor: var(--c-fg-1); display: flex; align-items: center; gap: 14px;\nlist-style: none;\n}\n.fmstr-cmp-tmpl-faq__item > summary::-webkit-details-marker { display: none; }\n.fmstr-cmp-tmpl-faq__item > summary::before {\ncontent: \"\"; width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0;\nbackground-color: var(--c-chip-bg);\nbackground-image: url(\"data:image\u002Fsvg+xml,%3Csvg xmlns='http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%2375747f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l4 4 4-4'\u002F%3E%3C\u002Fsvg%3E\");\nbackground-repeat: no-repeat; background-position: center;\ntransition: transform .15s ease, background-color .15s ease;\n}\n.fmstr-cmp-tmpl-faq__item[open] > summary::before { transform: rotate(180deg); background-color: var(--c-tint); }\n.fmstr-cmp-tmpl-faq__item[open] > summary { color: var(--c-violet-600) !important; }\n.fmstr-cmp-tmpl-faq__answer { padding: 0 22px 22px 64px; color: var(--c-fg-2); font-size: 15.5px; line-height: 1.7; }\n.fmstr-cmp-tmpl-faq__answer a { color: var(--c-violet-600) !important; text-decoration: none !important; }\n.fmstr-cmp-tmpl-faq__answer a:hover { text-decoration: underline !important; }\n\n@media (max-width: 760px) {\n.fmstr-cmp-tmpl-faq { padding: 40px 16px; }\n.fmstr-cmp-tmpl-faq__intro { font-size: 15.5px !important; text-align: left; }\n.fmstr-cmp-tmpl-faq__item > summary { padding: 16px 16px; font-size: 15.5px; gap: 12px; }\n.fmstr-cmp-tmpl-faq__item > summary::before { width: 26px; height: 26px; }\n.fmstr-cmp-tmpl-faq__answer { padding: 0 16px 18px 16px; font-size: 15px; line-height: 1.65; }\n}\n\n\n\u002F* mobile-safety-v2 *\u002F\n.fmstr-cmp-tmpl-faq img, .fmstr-cmp-tmpl-faq table, .fmstr-cmp-tmpl-faq pre, .fmstr-cmp-tmpl-faq iframe, .fmstr-cmp-tmpl-faq video { max-width: 100%; }\n.fmstr-cmp-tmpl-faq > * { min-width: 0; }\n.fmstr-cmp-tmpl-faq [class*='__grid'] > *, .fmstr-cmp-tmpl-faq [class*='__list'] > *, .fmstr-cmp-tmpl-faq [class*='__cards'] > * { min-width: 0; max-width: 100%; }\n@media (max-width: 540px) {\n  .fmstr-cmp-tmpl-faq pre { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .fmstr-cmp-tmpl-faq table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n}\n\u003C\u002Fstyle>\n\n\u003Csection class=\"fmstr-cmp-tmpl-faq\" aria-labelledby=\"fmstr-cmp-tmpl-faq-h2\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__container\">\n\u003Ch2 class=\"fmstr-cmp-tmpl-faq__h2\" id=\"fmstr-cmp-tmpl-faq-h2\">Frequently asked questions\u003C\u002Fh2>\n\u003Cp class=\"fmstr-cmp-tmpl-faq__intro\">Common questions about the project staffing process, plan, and models.\u003C\u002Fp>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__list\">\n\n\u003Cdetails class=\"fmstr-cmp-tmpl-faq__item\">\n\u003Csummary>What are the 7 steps of the project staffing process?\u003C\u002Fsummary>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__answer\">Capacity intake, scope-to-skill mapping, resource forecasting, role assignment, kickoff and onboarding, mid-project rebalance, and post-project review. The first three happen before the project starts; the last four span the project lifecycle.\u003C\u002Fdiv>\n\u003C\u002Fdetails>\n\n\u003Cdetails class=\"fmstr-cmp-tmpl-faq__item\">\n\u003Csummary>What should be included in a project staffing plan?\u003C\u002Fsummary>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__answer\">Nine fields: role, department, employment type, headcount, specific skills required, start date, end date, percentage allocation, and current status (filled, open, or at risk). Allocation as a percentage matters more than a binary assigned or not assigned.\u003C\u002Fdiv>\n\u003C\u002Fdetails>\n\n\u003Cdetails class=\"fmstr-cmp-tmpl-faq__item\">\n\u003Csummary>What is the difference between project staffing and resource planning?\u003C\u002Fsummary>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__answer\">Resource planning is the long view: how many people with which skills your organisation will need across all projects over the next 6 to 12 months. Project staffing is the short view: who, specifically, is on this project, at what percentage, from when to when.\u003C\u002Fdiv>\n\u003C\u002Fdetails>\n\n\u003Cdetails class=\"fmstr-cmp-tmpl-faq__item\">\n\u003Csummary>How do you know if your project staffing plan is working?\u003C\u002Fsummary>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__answer\">Three signals. Actual hours per role land within 10% of planned hours. No individual stays over 90% allocated for more than two consecutive weeks. Skill gaps are caught 4+ weeks before the work is due, not at the work's due date.\u003C\u002Fdiv>\n\u003C\u002Fdetails>\n\n\u003Cdetails class=\"fmstr-cmp-tmpl-faq__item\">\n\u003Csummary>What is staff augmentation in project staffing?\u003C\u002Fsummary>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__answer\">Staff augmentation is bringing in contractors, freelancers, or vendor consultants to fill a skill gap or absorb a surge in demand on an existing project team. Used when the skill is short-term, the gap is small, or in-house hiring lead time is too slow.\u003C\u002Fdiv>\n\u003C\u002Fdetails>\n\n\u003Cdetails class=\"fmstr-cmp-tmpl-faq__item\">\n\u003Csummary>Which project staffing model is best?\u003C\u002Fsummary>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__answer\">There is no single best. Use in-house for core IP and recurring work, outsourced for defined-scope non-core work, staff augmentation for skill gaps and surge capacity, and hybrid (a mix) when work spans both core and routine. Most companies running 50+ people end up hybrid.\u003C\u002Fdiv>\n\u003C\u002Fdetails>\n\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\n\u003Cstyle>\n\u002F* host-link-override *\u002F\n.fmstr-cmp-tmpl-rel a { text-decoration: none !important; }\n.fmstr-cmp-tmpl-rel {\n--c-card: #ffffff;\n--c-fg-1: #101828; --c-fg-2: #475467; --c-fg-3: #697586;\n--c-violet-500: #7f56d9; --c-violet-600: #6941c6;\n--c-tint: #f7f3ff; --c-edge: #e4d7ff;\n--c-border: #eaecf0;\n--c-shadow: 0 4px 20px rgba(16,24,40,.06);\n\nbackground: transparent;\npadding: 56px 24px;\nfont-family: inherit;\ncolor: var(--c-fg-1);\ntext-align: left !important; overflow-x: hidden; -webkit-text-size-adjust: 100%;}\n.fmstr-cmp-tmpl-rel *, .fmstr-cmp-tmpl-rel *::before, .fmstr-cmp-tmpl-rel *::after { box-sizing: border-box; }\n.fmstr-cmp-tmpl-rel__container { max-width: 1200px; margin: 0 auto; }\n.fmstr-cmp-tmpl-rel__head { margin: 0 0 28px !important; text-align: left; }\n.fmstr-cmp-tmpl-rel__h2 { font-size: clamp(26px, 3vw, 36px) !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: -.02em !important; margin: 0 !important; color: var(--c-fg-1); text-align: left; }\n.fmstr-cmp-tmpl-rel__intro { color: var(--c-fg-3); font-size: 17px !important; line-height: 1.6 !important; margin: 14px 0 0 !important; text-align: left; }\n\n.fmstr-cmp-tmpl-rel__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }\n.fmstr-cmp-tmpl-rel__card {\nbackground: var(--c-card); border: 1px solid var(--c-border);\nborder-radius: 14px; padding: 20px 22px; display: flex; flex-direction: column; gap: 8px;\ntext-decoration: none !important; color: inherit !important; transition: all .15s ease;\nposition: relative;\n}\n.fmstr-cmp-tmpl-rel__card:hover { border-color: var(--c-edge); box-shadow: var(--c-shadow); transform: translateY(-1px); }\n.fmstr-cmp-tmpl-rel__chip {\ndisplay: inline-block; padding: 3px 10px; border-radius: 9999px;\nbackground: var(--c-tint); border: 1px solid var(--c-edge);\ncolor: var(--c-violet-600); font-size: 11.5px; font-weight: 600; letter-spacing: .02em;\ntext-transform: uppercase; align-self: flex-start;\nmargin-bottom: 2px;\n}\n.fmstr-cmp-tmpl-rel__title {\nfont-size: 16px !important; font-weight: 700 !important; color: var(--c-fg-1); margin: 0 !important; line-height: 1.3 !important; text-align: left; }\n.fmstr-cmp-tmpl-rel__body { font-size: 14.5px !important; line-height: 1.55 !important; color: var(--c-fg-2); margin: 0 !important; }\n.fmstr-cmp-tmpl-rel__arrow {\nmargin-top: 6px; color: var(--c-violet-600); font-size: 14px; font-weight: 600;\ndisplay: inline-flex; align-items: center; gap: 6px;\n}\n.fmstr-cmp-tmpl-rel__arrow::after {\ncontent: \"\\2192\"; transition: transform .15s ease; display: inline-block;\n}\n.fmstr-cmp-tmpl-rel__card:hover .fmstr-cmp-tmpl-rel__arrow::after { transform: translateX(3px); }\n\n@media (max-width: 880px) { .fmstr-cmp-tmpl-rel__grid { grid-template-columns: 1fr 1fr; gap: 14px; } }\n@media (max-width: 540px) {\n.fmstr-cmp-tmpl-rel { padding: 40px 16px; }\n.fmstr-cmp-tmpl-rel__grid { grid-template-columns: 1fr; gap: 12px; }\n.fmstr-cmp-tmpl-rel__card { padding: 18px 20px; }\n}\n\n\n\u002F* mobile-safety-v2 *\u002F\n.fmstr-cmp-tmpl-rel img, .fmstr-cmp-tmpl-rel table, .fmstr-cmp-tmpl-rel pre, .fmstr-cmp-tmpl-rel iframe, .fmstr-cmp-tmpl-rel video { max-width: 100%; }\n.fmstr-cmp-tmpl-rel > * { min-width: 0; }\n.fmstr-cmp-tmpl-rel [class*='__grid'] > *, .fmstr-cmp-tmpl-rel [class*='__list'] > *, .fmstr-cmp-tmpl-rel [class*='__cards'] > * { min-width: 0; max-width: 100%; }\n@media (max-width: 540px) {\n  .fmstr-cmp-tmpl-rel pre { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .fmstr-cmp-tmpl-rel table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n}\n\u003C\u002Fstyle>\n\n\u003Csection class=\"fmstr-cmp-tmpl-rel\" aria-labelledby=\"fmstr-cmp-tmpl-rel-h2\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-rel__container\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-rel__head\">\n\u003Ch2 class=\"fmstr-cmp-tmpl-rel__h2\" id=\"fmstr-cmp-tmpl-rel-h2\">Start with a staffing form, not a meeting\u003C\u002Fh2>\n\u003Cp class=\"fmstr-cmp-tmpl-rel__intro\">Three free templates that turn project staffing intake into a clean queue. Clone any of them and ship in 10 minutes.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"fmstr-cmp-tmpl-rel__grid\">\n\n\u003Ca class=\"fmstr-cmp-tmpl-rel__card\" href=\"https:\u002F\u002Fformester.com\u002Ftemplates\u002Fproject-intake-form-12251\u002F\">\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__chip\">Formester\u003C\u002Fspan>\n\u003Ch3 class=\"fmstr-cmp-tmpl-rel__title\">Project intake form\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-rel__body\">Collect new project requests with scope, timeline, and skill needs in one structured submission.\u003C\u002Fp>\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__arrow\">Open template\u003C\u002Fspan>\n\u003C\u002Fa>\n\n\u003Ca class=\"fmstr-cmp-tmpl-rel__card\" href=\"https:\u002F\u002Fformester.com\u002Ftemplates\u002Fproject-resource-engagement-form-1916\u002F\">\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__chip\">Formester\u003C\u002Fspan>\n\u003Ch3 class=\"fmstr-cmp-tmpl-rel__title\">Project resource engagement form\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-rel__body\">Request specific people or skills mid-project, with conditional fields based on urgency.\u003C\u002Fp>\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__arrow\">Open template\u003C\u002Fspan>\n\u003C\u002Fa>\n\n\u003Ca class=\"fmstr-cmp-tmpl-rel__card\" href=\"https:\u002F\u002Fformester.com\u002Ftemplates\u002Femployee-availability-form-43968\u002F\">\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__chip\">Formester\u003C\u002Fspan>\n\u003Ch3 class=\"fmstr-cmp-tmpl-rel__title\">Employee availability form\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-rel__body\">Pulse current availability from your team in one pass at the start of each planning cycle.\u003C\u002Fp>\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__arrow\">Open template\u003C\u002Fspan>\n\u003C\u002Fa>\n\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\n","blog\u002Fblog\u002Fproject-staffing.md",{"text":106},"6 min read",{"title":108,"author":74,"authorImage":8,"authorProfile":75,"coverImg":109,"coverImgAlt":110,"createdAt":111,"description":112,"featured":14,"jsonld":113,"keywords":122,"metaDescription":112,"metaImage":123,"metaTitle":124,"publishedAt":125,"slug":126,"updatedAt":127,"__hash__":128,"body":129,"id":130,"coverImgWidth":50,"coverImgHeight":27,"readingStats":131},"What is Conditional Logic in Forms? A Practical Guide with 8 Examples","https:\u002F\u002Fformester-strapi.s3.ap-south-1.amazonaws.com\u002FBlog_post_cover_1_7f09e73c8f.png","an illustration of conditional logic","2024-09-12T19:11:07.554Z","Conditional logic in forms shows or hides questions based on previous answers. See 8 real examples, the 8 builders that support it, and how to set it up in minu",[114],{"@type":82,"image":115,"author":116,"@context":85,"headline":108,"publisher":117,"description":119,"dateModified":93,"datePublished":120,"mainEntityOfPage":121},"https:\u002F\u002Fformester.com\u002Fblog\u002Fwhat-is-conditional-logic-how-to-use-it\u002Fpreview.png",{"url":34,"name":33,"@type":84},{"logo":118,"name":90,"@type":91},{"url":88,"@type":89},"Conditional logic in forms shows or hides questions based on previous answers. See 8 real examples, the 8 builders that support it, and how to set it up in minutes.","2024-09-13","https:\u002F\u002Fformester.com\u002Fblog\u002Fwhat-is-conditional-logic-how-to-use-it\u002F","conditional logic,\nconditional logic google forms,\nforms with conditional logic,\nwhat is conditional logic,\nform builder with conditional logic,\nbest conditional logic forms,\nconditional logic forms,",[],"Conditional Logic in Forms: 8 Examples + How to Add","2026-06-15T04:44:05.290Z","what-is-conditional-logic-how-to-use-it","2026-06-15T04:44:05.295Z","2M9qh9YhUNTgD-wmkN_SpaNrsb7p7VJHiKuVs70ZwFk","\u003Cstyle>\n\u002F* batch-1 blog normalisation *\u002F\n.fmstr-blog-lead {\n  font-size: 17px !important;\n  line-height: 1.65 !important;\n  color: #475467 !important;\n  font-weight: 400 !important;\n  margin: 0 0 16px !important;\n}\n.fmstr-blog-lead a { color: #6941c6 !important; font-weight: 500; }\n.fmstr-blog-lead a:hover { text-decoration: underline !important; }\n.fmstr-blog-lead strong { color: #101828; font-weight: 700; }\nsection[class^=\"fmstr-cmp-\"], section[class*=\" fmstr-cmp-\"] {\n  padding-top: 28px !important;\n  padding-bottom: 28px !important;\n}\n@media (max-width: 540px) {\n  section[class^=\"fmstr-cmp-\"], section[class*=\" fmstr-cmp-\"] {\n    padding-top: 24px !important;\n    padding-bottom: 24px !important;\n  }\n}\n\u003C\u002Fstyle>\n\n\u003Cstyle id=\"fmstr-blog-mobile-fullwidth-v3\">\n@media (max-width: 760px) {\n  .art-section { padding-left: 12px !important; padding-right: 12px !important; }\n}\n@media (max-width: 540px) {\n  .art-section { padding-left: 6px !important; padding-right: 6px !important; padding-top: 24px !important; }\n  section[class^=\"fmstr-cmp-\"], section[class*=\" fmstr-cmp-\"] {\n    padding-left: 0 !important; padding-right: 0 !important;\n    overflow-x: hidden !important; box-sizing: border-box !important;\n  }\n  section[class^=\"fmstr-cmp-\"] *, section[class^=\"fmstr-cmp-\"] *::before, section[class^=\"fmstr-cmp-\"] *::after { box-sizing: border-box !important; }\n  section[class^=\"fmstr-cmp-\"] > *, section[class^=\"fmstr-cmp-\"] > * > * { min-width: 0 !important; }\n  section[class^=\"fmstr-cmp-\"] [class*=\"__container\"] {\n    padding-left: 0 !important; padding-right: 0 !important;\n    max-width: 100% !important; width: 100% !important;\n  }\n  section[class^=\"fmstr-cmp-\"] [class*=\"__card\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__step\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__panel\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__tool\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__verdict\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__row\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__fix\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__callout\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__quote\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__tldr\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__answer\"],\n  section[class^=\"fmstr-cmp-\"] [class*=\"__faq\"],\n  section[class^=\"fmstr-cmp-\"] details {\n    padding-left: 14px !important; padding-right: 14px !important;\n    margin-left: 0 !important; margin-right: 0 !important;\n  }\n  section[class^=\"fmstr-cmp-\"] p, section[class^=\"fmstr-cmp-\"] li { font-size: 15px !important; line-height: 1.6 !important; }\n  section[class^=\"fmstr-cmp-\"] h2 { font-size: 22px !important; line-height: 1.22 !important; }\n  section[class^=\"fmstr-cmp-\"] h3 { font-size: 18px !important; line-height: 1.3 !important; }\n  section[class^=\"fmstr-cmp-\"] h4 { font-size: 16px !important; line-height: 1.35 !important; }\n  section[class^=\"fmstr-cmp-\"] table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; width: 100% !important; }\n  section[class^=\"fmstr-cmp-\"] img, section[class^=\"fmstr-cmp-\"] iframe, section[class^=\"fmstr-cmp-\"] video { max-width: 100% !important; height: auto !important; }\n  section[class^=\"fmstr-cmp-\"] pre, section[class^=\"fmstr-cmp-\"] code {\n    white-space: pre-wrap !important; overflow-wrap: anywhere !important; word-break: break-word !important;\n  }\n  section[class^=\"fmstr-cmp-\"] pre { overflow-x: auto; }\n  .fmstr-blog-lead { font-size: 16.5px !important; }\n}\n\u003C\u002Fstyle>\n\n\u003Cp class=\"fmstr-blog-lead\">Conditional logic is what makes a form ask the right question to the right person. If a respondent answers \"yes,\" they see follow-up questions. If they answer \"no,\" the form skips ahead.\u003C\u002Fp>\n\n\u003Cp class=\"fmstr-blog-lead\">The form gets shorter for every person who fills it in, which is why \u003Ca href=\"https:\u002F\u002Fwww.feathery.io\u002Fblog\u002Fwhat-is-conditional-logic\">conditional-logic forms see roughly 30 percent higher completion rates than static forms\u003C\u002Fa> in published builder benchmarks.\u003C\u002Fp>\n\n\u003Cp class=\"fmstr-blog-lead\">This guide covers what conditional logic in forms actually is, eight examples by industry, the eight form builders that support it (with the plan tier you need), and a 6-step walkthrough for setting it up inside \u003Ca href=\"https:\u002F\u002Fformester.com\u002Ffeatures\u002Fconditional-logic\u002F\">Formester's conditional logic builder\u003C\u002Fa>.\u003C\u002Fp>\n\n\u003Cstyle>\n.fmstr-cmp-tmpl-tldr a { text-decoration: none !important; }\n.fmstr-cmp-tmpl-tldr {\n--c-card: #f7f3ff;\n--c-fg-1: #101828; --c-fg-2: #475467; --c-fg-3: #697586;\n--c-violet-500: #7f56d9; --c-violet-600: #6941c6; --c-violet-700: #5b34b1;\n--c-edge: #e4d7ff; --c-border: #d6c2f7;\n--c-shadow: 0 1px 3px rgba(16,24,40,.05);\nbackground: transparent;\npadding: 28px 0 40px;\nfont-family: inherit;\ncolor: var(--c-fg-1);\ntext-align: left !important; overflow-x: hidden; -webkit-text-size-adjust: 100%;}\n.fmstr-cmp-tmpl-tldr *, .fmstr-cmp-tmpl-tldr *::before, .fmstr-cmp-tmpl-tldr *::after { box-sizing: border-box; }\n.fmstr-cmp-tmpl-tldr__container { max-width: 1200px; margin: 0 auto; }\n.fmstr-cmp-tmpl-tldr__card {\nbackground: var(--c-card);\nborder: 1px solid var(--c-border);\nborder-left: 4px solid var(--c-violet-500);\nborder-radius: 14px;\npadding: 22px 26px;\nbox-shadow: var(--c-shadow);\ndisplay: flex; flex-direction: column; gap: 10px;\n}\n.fmstr-cmp-tmpl-tldr__label {\nfont-size: 12px !important;\nfont-weight: 700 !important;\nletter-spacing: 0.08em !important;\ntext-transform: uppercase;\ncolor: var(--c-violet-700) !important;\ndisplay: inline-flex;\nalign-items: center;\ngap: 8px;\nmargin: 0 !important;\n}\n.fmstr-cmp-tmpl-tldr__label::before {\ncontent: \"\";\nwidth: 8px; height: 8px; border-radius: 9999px;\nbackground: var(--c-violet-500);\ndisplay: inline-block;\n}\n.fmstr-cmp-tmpl-tldr__body {\nfont-size: 16px !important;\nline-height: 1.65 !important;\ncolor: var(--c-fg-1);\nmargin: 0 !important;\nfont-weight: 500 !important;\n}\n.fmstr-cmp-tmpl-tldr__body strong { color: var(--c-violet-700); font-weight: 700; }\n.fmstr-cmp-tmpl-tldr__body a { color: var(--c-violet-600) !important; font-weight: 600; }\n.fmstr-cmp-tmpl-tldr__body a:hover { text-decoration: underline !important; }\n\n@media (max-width: 540px) {\n.fmstr-cmp-tmpl-tldr { padding: 20px 0 28px; }\n.fmstr-cmp-tmpl-tldr__card { padding: 18px 20px; }\n.fmstr-cmp-tmpl-tldr__body { font-size: 15px !important; }\n}\n\n\n\u002F* mobile-safety-v2 *\u002F\n.fmstr-cmp-tmpl-tldr img, .fmstr-cmp-tmpl-tldr table, .fmstr-cmp-tmpl-tldr pre, .fmstr-cmp-tmpl-tldr iframe, .fmstr-cmp-tmpl-tldr video { max-width: 100%; }\n.fmstr-cmp-tmpl-tldr > * { min-width: 0; }\n.fmstr-cmp-tmpl-tldr [class*='__grid'] > *, .fmstr-cmp-tmpl-tldr [class*='__list'] > *, .fmstr-cmp-tmpl-tldr [class*='__cards'] > * { min-width: 0; max-width: 100%; }\n@media (max-width: 540px) {\n  .fmstr-cmp-tmpl-tldr pre { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .fmstr-cmp-tmpl-tldr table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n}\n\u003C\u002Fstyle>\n\n\u003Csection class=\"fmstr-cmp-tmpl-tldr\" aria-labelledby=\"fmstr-cmp-tmpl-tldr-label\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-tldr__container\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-tldr__card\">\n\u003Cp class=\"fmstr-cmp-tmpl-tldr__label\" id=\"fmstr-cmp-tmpl-tldr-label\">Quick answer\u003C\u002Fp>\n\u003Cp class=\"fmstr-cmp-tmpl-tldr__body\">\u003Cstrong>Conditional logic\u003C\u002Fstrong> in forms is a rule that shows, hides, or reroutes questions based on what the respondent just answered. Every rule has three parts: a trigger field, a condition (equals, contains, is empty), and an action (show, hide, jump, require, route).\u003C\u002Fp>\n\u003Cp class=\"fmstr-cmp-tmpl-tldr__body\">Forms with conditional logic see roughly \u003Ca href=\"https:\u002F\u002Fwww.feathery.io\u002Fblog\u002Fwhat-is-conditional-logic\">30 percent higher completion rates\u003C\u002Fa> because respondents only see the questions that apply to them.\u003C\u002Fp>\n\u003Cp class=\"fmstr-cmp-tmpl-tldr__body\">The 8 examples and builder comparison below cover the patterns that ship most often, plus the 6-step setup inside Formester's conditional logic builder.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\n\u003Cstyle>\n\u002F* host-link-override *\u002F\n.fmstr-cmp-wicl-cmp a { text-decoration: none !important; }\n.fmstr-cmp-wicl-cmp {\n--c-bg-section: #f4f4f7; --c-bg-card: #ffffff;\n--c-bg-tint: #f7f3ff; --c-bg-edge: #e4d7ff; --c-bg-row: #fafafb;\n--c-fg-1: #101828; --c-fg-2: #475467; --c-fg-3: #697586;\n--c-violet-600: #6941c6;\n--c-border: #eaecf0;\n--c-shadow: 0 4px 20px rgba(16,24,40,.06), 0 2px 6px rgba(16,24,40,.04);\n\nbackground: transparent; padding: 56px 24px;\nfont-family: inherit;\ncolor: var(--c-fg-1); overflow-x: hidden; -webkit-text-size-adjust: 100%;}\n.fmstr-cmp-wicl-cmp *, .fmstr-cmp-wicl-cmp *::before, .fmstr-cmp-wicl-cmp *::after { box-sizing: border-box; }\n.fmstr-cmp-wicl-cmp__container { max-width: 1180px; margin: 0 auto; text-align: left; }\n.fmstr-cmp-wicl-cmp__eyebrow {\ndisplay: inline-block; padding: 5px 12px; border-radius: 9999px;\nbackground: var(--c-bg-tint); color: var(--c-violet-600);\nfont-size: 12px; font-weight: 600; letter-spacing: .04em;\ntext-transform: uppercase; border: 1px solid var(--c-bg-edge); margin: 0 0 14px;\n}\n.fmstr-cmp-wicl-cmp__h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; margin: 0; color: var(--c-fg-1); }\n.fmstr-cmp-wicl-cmp__intro { color: var(--c-fg-3); font-size: 17px; line-height: 1.6; max-width: 820px; margin: 14px 0 28px; }\n.fmstr-cmp-wicl-cmp__card { background: var(--c-bg-card); border: 1px solid var(--c-border); border-radius: 20px; overflow: hidden; box-shadow: var(--c-shadow); text-align: left; }\n.fmstr-cmp-wicl-cmp__scroll { overflow-x: auto; }\n.fmstr-cmp-wicl-cmp__table { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 720px; }\n.fmstr-cmp-wicl-cmp__table th, .fmstr-cmp-wicl-cmp__table td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--c-border); }\n.fmstr-cmp-wicl-cmp__table thead th { padding: 12px 16px !important; vertical-align: middle !important; background: var(--c-bg-tint); color: var(--c-violet-600); font-weight: 700; font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; line-height: 1.3 !important; }\n.fmstr-cmp-wicl-cmp__table thead tr { height: 48px; }\n.fmstr-cmp-wicl-cmp__table tbody th { font-weight: 600; color: var(--c-fg-1); background: var(--c-bg-row); width: 22%; }\n.fmstr-cmp-wicl-cmp__table tbody td { color: var(--c-fg-2); }\n.fmstr-cmp-wicl-cmp__table tbody tr:last-child th, .fmstr-cmp-wicl-cmp__table tbody tr:last-child td { border-bottom: 0; }\n.fmstr-cmp-wicl-cmp__table a { color: var(--c-violet-600) !important; text-decoration: none !important; font-weight: 500; }\n.fmstr-cmp-wicl-cmp__table a:hover { text-decoration: underline !important; }\n.fmstr-cmp-wicl-cmp__table tr.is-pick th { background: linear-gradient(135deg, #7f56d9, #6941c6); color: #ffffff !important; }\n.fmstr-cmp-wicl-cmp__table tr.is-pick th a { color: #ffffff !important; }\n.fmstr-cmp-wicl-cmp__close { margin: 20px 0 0; font-size: 15px; color: var(--c-fg-3); line-height: 1.6; max-width: 880px; }\n.fmstr-cmp-wicl-cmp__close a { color: var(--c-violet-600) !important; font-weight: 500; }\n.fmstr-cmp-wicl-cmp__close a:hover { text-decoration: underline !important; }\n\n@media (max-width: 760px) {\n.fmstr-cmp-wicl-cmp { padding: 40px 16px; }\n.fmstr-cmp-wicl-cmp__intro { font-size: 15.5px; }\n.fmstr-cmp-wicl-cmp__close { font-size: 14.5px; }\n.fmstr-cmp-wicl-cmp__card { background: transparent; border: 0; box-shadow: none; border-radius: 0; padding: 0; }\n.fmstr-cmp-wicl-cmp__scroll { overflow: visible; }\n.fmstr-cmp-wicl-cmp__table { display: block; min-width: 0; width: 100%; }\n.fmstr-cmp-wicl-cmp__table thead { display: none; }\n.fmstr-cmp-wicl-cmp__table tbody { display: block; }\n.fmstr-cmp-wicl-cmp__table tbody tr { display: block; background: #ffffff; border: 1px solid #eaecf0; border-radius: 14px; margin-bottom: 14px; box-shadow: 0 1px 3px rgba(16,24,40,.04); overflow: hidden; }\n.fmstr-cmp-wicl-cmp__table tbody tr:last-child { margin-bottom: 0; }\n.fmstr-cmp-wicl-cmp__table tbody th { display: block; width: 100%; background: #f7f3ff; color: #6941c6 !important; font-size: 16px; font-weight: 700; padding: 12px 16px; border-bottom: 1px solid #e4d7ff; }\n.fmstr-cmp-wicl-cmp__table tbody th a { color: #6941c6 !important; }\n.fmstr-cmp-wicl-cmp__table tbody td { display: block; padding: 10px 16px; border: 0; font-size: 14.5px; line-height: 1.5; color: #475467; }\n.fmstr-cmp-wicl-cmp__table tbody td::before { content: attr(data-h) \": \"; font-weight: 600; color: #101828; }\n.fmstr-cmp-wicl-cmp__table tbody tr.is-pick { box-shadow: 0 4px 14px rgba(127,86,217,.12); border-color: #e4d7ff; }\n.fmstr-cmp-wicl-cmp__table tbody tr.is-pick th { background: linear-gradient(135deg, #7f56d9, #6941c6) !important; color: #ffffff !important; border-bottom-color: transparent; }\n.fmstr-cmp-wicl-cmp__table tbody tr.is-pick th a { color: #ffffff !important; }\n}\n\n\n\u002F* mobile-safety-v2 *\u002F\n.fmstr-cmp-wicl-cmp img, .fmstr-cmp-wicl-cmp table, .fmstr-cmp-wicl-cmp pre, .fmstr-cmp-wicl-cmp iframe, .fmstr-cmp-wicl-cmp video { max-width: 100%; }\n.fmstr-cmp-wicl-cmp > * { min-width: 0; }\n.fmstr-cmp-wicl-cmp [class*='__grid'] > *, .fmstr-cmp-wicl-cmp [class*='__list'] > *, .fmstr-cmp-wicl-cmp [class*='__cards'] > * { min-width: 0; max-width: 100%; }\n@media (max-width: 540px) {\n  .fmstr-cmp-wicl-cmp pre { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .fmstr-cmp-wicl-cmp table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n}\n\u003C\u002Fstyle>\n\n\u003Csection class=\"fmstr-cmp-wicl-cmp\" aria-labelledby=\"fmstr-cmp-wicl-cmp-h2\">\n\u003Cdiv class=\"fmstr-cmp-wicl-cmp__container\">\n\u003Cspan class=\"fmstr-cmp-wicl-cmp__eyebrow\">Which builders support conditional logic\u003C\u002Fspan>\n\u003Ch2 class=\"fmstr-cmp-wicl-cmp__h2\" id=\"fmstr-cmp-wicl-cmp-h2\">Conditional logic across 8 form builders, with the plan tier you need\u003C\u002Fh2>\n\u003Cp class=\"fmstr-cmp-wicl-cmp__intro\">Most modern form builders ship conditional logic, but the plan tier required to unlock it varies a lot. The table below maps the major builders against the cheapest paid plan you need to use it, accurate as of 2026.\u003C\u002Fp>\n\u003Cdiv class=\"fmstr-cmp-wicl-cmp__card\">\n\u003Cdiv class=\"fmstr-cmp-wicl-cmp__scroll\">\n\u003Ctable class=\"fmstr-cmp-wicl-cmp__table\">\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Form builder\u003C\u002Fth>\n\u003Cth>Conditional logic supported?\u003C\u002Fth>\n\u003Cth>Cheapest plan that unlocks it\u003C\u002Fth>\n\u003Cth>Notes\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr class=\"is-pick\">\n\u003Cth>Formester\u003C\u002Fth>\n\u003Ctd data-h=\"Conditional logic supported?\">Yes\u003C\u002Ftd>\n\u003Ctd data-h=\"Cheapest plan\">Personal plan ($9\u002Fmo)\u003C\u002Ftd>\n\u003Ctd data-h=\"Notes\">Free plan supports basic rules; Personal+ adds AND\u002FOR operators, skip-page logic, conditional notifications\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Cth>\u003Ca href=\"https:\u002F\u002Fwww.jotform.com\u002Fform-features\u002Fconditional-logic\u002F\">Jotform\u003C\u002Fa>\u003C\u002Fth>\n\u003Ctd data-h=\"Conditional logic supported?\">Yes\u003C\u002Ftd>\n\u003Ctd data-h=\"Cheapest plan\">Free\u003C\u002Ftd>\n\u003Ctd data-h=\"Notes\">Free plan caps total conditions per form; Bronze and above lift the cap\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Cth>\u003Ca href=\"https:\u002F\u002Fwww.typeform.com\u002Fhelp\u002Fa\u002Fconditional-logic-aka-logic-jumps-360029265072\u002F\">Typeform\u003C\u002Fa>\u003C\u002Fth>\n\u003Ctd data-h=\"Conditional logic supported?\">Yes (Logic Jumps)\u003C\u002Ftd>\n\u003Ctd data-h=\"Cheapest plan\">Basic plan ($25\u002Fmo)\u003C\u002Ftd>\n\u003Ctd data-h=\"Notes\">Free plan has no Logic Jumps; Basic unlocks them\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Cth>\u003Ca href=\"https:\u002F\u002Fformester.com\u002Fblog\u002Fhow-to-add-conditional-questions-in-google-forms\u002F\">Google Forms\u003C\u002Fa>\u003C\u002Fth>\n\u003Ctd data-h=\"Conditional logic supported?\">Section-jump workaround only\u003C\u002Ftd>\n\u003Ctd data-h=\"Cheapest plan\">Free\u003C\u002Ftd>\n\u003Ctd data-h=\"Notes\">No true field-level conditional logic; respondents jump between sections, not fields. Walkthrough here\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Cth>\u003Ca href=\"https:\u002F\u002Fwww.gravityforms.com\u002Ffeatures\u002F\">Gravity Forms\u003C\u002Fa>\u003C\u002Fth>\n\u003Ctd data-h=\"Conditional logic supported?\">Yes\u003C\u002Ftd>\n\u003Ctd data-h=\"Cheapest plan\">Basic license ($59\u002Fyr)\u003C\u002Ftd>\n\u003Ctd data-h=\"Notes\">No free plan; all paid tiers include conditional logic\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Cth>\u003Ca href=\"https:\u002F\u002Fwpforms.com\u002Ffeatures\u002Fsmart-conditional-logic\u002F\">WPForms\u003C\u002Fa>\u003C\u002Fth>\n\u003Ctd data-h=\"Conditional logic supported?\">Yes\u003C\u002Ftd>\n\u003Ctd data-h=\"Cheapest plan\">Basic license ($49.50\u002Fyr)\u003C\u002Ftd>\n\u003Ctd data-h=\"Notes\">Lite (free) version does not include conditional logic; Basic license is the entry point\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Cth>\u003Ca href=\"https:\u002F\u002Fsupport.microsoft.com\u002Fen-us\u002Foffice\u002Fuse-branching-logic-in-microsoft-forms-16634fda-eddb-44da-856d-6a8213f0d8bb\">Microsoft Forms\u003C\u002Fa>\u003C\u002Fth>\n\u003Ctd data-h=\"Conditional logic supported?\">Section branching only\u003C\u002Ftd>\n\u003Ctd data-h=\"Cheapest plan\">Free with Microsoft 365\u003C\u002Ftd>\n\u003Ctd data-h=\"Notes\">Branches whole sections, not individual fields; no AND\u002FOR operators\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Cth>\u003Ca href=\"https:\u002F\u002Fwww.fillout.com\u002F\">Fillout\u003C\u002Fa>\u003C\u002Fth>\n\u003Ctd data-h=\"Conditional logic supported?\">Yes\u003C\u002Ftd>\n\u003Ctd data-h=\"Cheapest plan\">Free\u003C\u002Ftd>\n\u003Ctd data-h=\"Notes\">Free plan includes conditional logic; Pro lifts submission caps and unlocks calculations\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cp class=\"fmstr-cmp-wicl-cmp__close\">Pricing and feature claims verified against each vendor's pricing page as of 2026. Plan tiers change frequently; check the live pricing page before publishing this anywhere downstream.\u003C\u002Fp>\n\u003Cp class=\"fmstr-cmp-wicl-cmp__close\">For multi-branch trees, AND\u002FOR operators, and conditional notifications on a free plan, the cleanest fit is Formester's conditional logic.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\n\u003Cstyle>\n\u002F* host-link-override *\u002F\n.fmstr-cmp-wicl-ex a { text-decoration: none !important; }\n.fmstr-cmp-wicl-ex {\n--c-bg-page: #ffffff;\n--c-bg-card: #ffffff;\n--c-bg-violet: linear-gradient(135deg, #ede4ff, #ddd0fb);\n--c-bg-green: linear-gradient(135deg, #dcfce7, #bbf7d0);\n--c-bg-amber: linear-gradient(135deg, #fef3c7, #fde68a);\n--c-bg-blue: linear-gradient(135deg, #dbeafe, #bfdbfe);\n--c-bg-rose: linear-gradient(135deg, #ffe4e6, #fecdd3);\n--c-bg-teal: linear-gradient(135deg, #ccfbf1, #99f6e4);\n--c-bg-orange: linear-gradient(135deg, #ffedd5, #fed7aa);\n--c-bg-slate: linear-gradient(135deg, #e2e8f0, #cbd5e1);\n--c-fg-1: #101828;\n--c-fg-2: #475467;\n--c-fg-3: #697586;\n--c-violet-600: #6941c6;\n--c-border: #eaecf0;\n--c-shadow: 0 1px 3px rgba(16,24,40,.05), 0 1px 2px rgba(16,24,40,.03);\n\nbackground: transparent;\npadding: 56px 24px;\nfont-family: inherit;\ncolor: var(--c-fg-1); overflow-x: hidden; -webkit-text-size-adjust: 100%;}\n.fmstr-cmp-wicl-ex *, .fmstr-cmp-wicl-ex *::before, .fmstr-cmp-wicl-ex *::after { box-sizing: border-box; }\n.fmstr-cmp-wicl-ex__container { max-width: 1180px; margin: 0 auto; }\n.fmstr-cmp-wicl-ex__header { margin: 0 0 28px; max-width: 820px; }\n.fmstr-cmp-wicl-ex__h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 700; line-height: 1.15; letter-spacing: -.02em; margin: 0; color: var(--c-fg-1); }\n.fmstr-cmp-wicl-ex__intro { color: var(--c-fg-3); font-size: 17px; line-height: 1.6; margin: 14px 0 0; }\n.fmstr-cmp-wicl-ex__grid { display: flex; flex-direction: column; gap: 20px; }\n\n.fmstr-cmp-wicl-ex__block {\nbackground: var(--c-bg-card); border: 1px solid var(--c-border);\nborder-radius: 24px; padding: 28px 32px; box-shadow: var(--c-shadow);\n}\n.fmstr-cmp-wicl-ex__head { display: flex; align-items: flex-start; gap: 18px; flex-wrap: wrap; }\n.fmstr-cmp-wicl-ex__thumb {\nwidth: 72px; height: 72px; border-radius: 14px;\ndisplay: grid; place-items: center; flex-shrink: 0; font-size: 28px;\n color: var(--c-fg-1); }\n.fmstr-cmp-wicl-ex__thumb svg { width: 28px; height: 28px; stroke: var(--c-fg-1); }\n.fmstr-cmp-wicl-ex__thumb--lead { background: var(--c-bg-violet); }\n.fmstr-cmp-wicl-ex__thumb--job { background: var(--c-bg-green); }\n.fmstr-cmp-wicl-ex__thumb--health { background: var(--c-bg-rose); }\n.fmstr-cmp-wicl-ex__thumb--ecom { background: var(--c-bg-amber); }\n.fmstr-cmp-wicl-ex__thumb--event { background: var(--c-bg-blue); }\n.fmstr-cmp-wicl-ex__thumb--edu { background: var(--c-bg-teal); }\n.fmstr-cmp-wicl-ex__thumb--hr { background: var(--c-bg-orange); }\n.fmstr-cmp-wicl-ex__thumb--contact { background: var(--c-bg-slate); }\n.fmstr-cmp-wicl-ex__meta { flex: 1; min-width: 240px; }\n.fmstr-cmp-wicl-ex__index {\ndisplay: inline-block; font-size: 12.5px; font-weight: 700;\nletter-spacing: .06em; text-transform: uppercase;\ncolor: var(--c-violet-600); margin: 0 0 4px;\n}\n.fmstr-cmp-wicl-ex__meta h3 { font-size: 22px; font-weight: 700; letter-spacing: -.02em; margin: 0; color: var(--c-fg-1); line-height: 1.25; }\n.fmstr-cmp-wicl-ex__body { font-size: 16px; line-height: 1.65; color: var(--c-fg-2); margin: 16px 0 0; }\n.fmstr-cmp-wicl-ex__body a { color: var(--c-violet-600) !important; font-weight: 500; }\n.fmstr-cmp-wicl-ex__body a:hover { text-decoration: underline !important; }\n\n@media (max-width: 760px) {\n.fmstr-cmp-wicl-ex { padding: 40px 16px; }\n.fmstr-cmp-wicl-ex__grid { gap: 14px; }\n.fmstr-cmp-wicl-ex__block { padding: 22px 20px; border-radius: 18px; }\n.fmstr-cmp-wicl-ex__head { gap: 14px; }\n.fmstr-cmp-wicl-ex__thumb { width: 56px; height: 56px; border-radius: 12px; font-size: 24px; }\n.fmstr-cmp-wicl-ex__meta { min-width: 0; }\n.fmstr-cmp-wicl-ex__meta h3 { font-size: 19px; line-height: 1.25; }\n.fmstr-cmp-wicl-ex__body { font-size: 15px; }\n}\n\n\n\u002F* mobile-safety-v2 *\u002F\n.fmstr-cmp-wicl-ex img, .fmstr-cmp-wicl-ex table, .fmstr-cmp-wicl-ex pre, .fmstr-cmp-wicl-ex iframe, .fmstr-cmp-wicl-ex video { max-width: 100%; }\n.fmstr-cmp-wicl-ex > * { min-width: 0; }\n.fmstr-cmp-wicl-ex [class*='__grid'] > *, .fmstr-cmp-wicl-ex [class*='__list'] > *, .fmstr-cmp-wicl-ex [class*='__cards'] > * { min-width: 0; max-width: 100%; }\n@media (max-width: 540px) {\n  .fmstr-cmp-wicl-ex pre { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .fmstr-cmp-wicl-ex table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n}\n\u003C\u002Fstyle>\n\n\u003Csection class=\"fmstr-cmp-wicl-ex\" aria-labelledby=\"fmstr-cmp-wicl-ex-h2\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__container\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__header\">\n\u003Ch2 class=\"fmstr-cmp-wicl-ex__h2\" id=\"fmstr-cmp-wicl-ex-h2\">8 conditional logic examples by use case\u003C\u002Fh2>\n\u003Cp class=\"fmstr-cmp-wicl-ex__intro\">These are the patterns that show up most often in real production forms.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__grid\">\n\n\u003Carticle class=\"fmstr-cmp-wicl-ex__block\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__head\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__thumb fmstr-cmp-wicl-ex__thumb--lead\" aria-hidden=\"true\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpath d=\"M3 3v18h18\"\u002F>\u003Cpath d=\"M7 14l4-4 4 4 6-6\"\u002F>\u003C\u002Fsvg>\u003C\u002Fdiv>\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__meta\">\n\u003Cp class=\"fmstr-cmp-wicl-ex__index\">Example 1\u003C\u002Fp>\n\u003Ch3>Lead capture form: qualify by company size\u003C\u002Fh3>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cp class=\"fmstr-cmp-wicl-ex__body\">Ask \"How many employees does your company have?\" If the answer is over 50, route to a sales-call booking field. If under 50, route to a self-serve trial link. The same form serves both segments without splitting your campaign into two URLs.\u003C\u002Fp>\n\u003Cp class=\"fmstr-cmp-wicl-ex__body\">Pair with \u003Ca href=\"https:\u002F\u002Fformester.com\u002Fblog\u002Fcreate-lead-capture-form-effectively\u002F\">lead capture form best practices\u003C\u002Fa> for the field-order rules that keep conversions high.\u003C\u002Fp>\n\u003C\u002Farticle>\n\n\u003Carticle class=\"fmstr-cmp-wicl-ex__block\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__head\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__thumb fmstr-cmp-wicl-ex__thumb--job\" aria-hidden=\"true\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Crect x=\"3\" y=\"7\" width=\"18\" height=\"14\" rx=\"2\"\u002F>\u003Cpath d=\"M8 7V5a2 2 0 012-2h4a2 2 0 012 2v2\"\u002F>\u003Cpath d=\"M3 13h18\"\u002F>\u003C\u002Fsvg>\u003C\u002Fdiv>\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__meta\">\n\u003Cp class=\"fmstr-cmp-wicl-ex__index\">Example 2\u003C\u002Fp>\n\u003Ch3>Job application: filter unqualified candidates\u003C\u002Fh3>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cp class=\"fmstr-cmp-wicl-ex__body\">Ask \"Do you have authorisation to work in the country this role is based in?\" If no, surface a polite \"We are unable to proceed\" message and skip the rest. The recruiter never sees the application, the candidate never wastes 15 minutes on the rest of the form.\u003C\u002Fp>\n\u003C\u002Farticle>\n\n\u003Carticle class=\"fmstr-cmp-wicl-ex__block\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__head\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__thumb fmstr-cmp-wicl-ex__thumb--health\" aria-hidden=\"true\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpath d=\"M5 4v6a4 4 0 0 0 8 0V4\"\u002F>\u003Cpath d=\"M13 10c0 4 0 6 4 6\"\u002F>\u003Ccircle cx=\"19\" cy=\"18\" r=\"2.2\"\u002F>\u003C\u002Fsvg>\u003C\u002Fdiv>\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__meta\">\n\u003Cp class=\"fmstr-cmp-wicl-ex__index\">Example 3\u003C\u002Fp>\n\u003Ch3>Healthcare intake: show only the relevant symptom questions\u003C\u002Fh3>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cp class=\"fmstr-cmp-wicl-ex__body\">A patient intake form asks \"What are you here for today?\" If they select \"Routine check-up,\" the form skips the symptom section entirely. If they select \"I'm in pain,\" the form opens a body-area selector and a pain-scale field. Cleaner data for the clinician, less friction for the patient.\u003C\u002Fp>\n\u003C\u002Farticle>\n\n\u003Carticle class=\"fmstr-cmp-wicl-ex__block\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__head\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__thumb fmstr-cmp-wicl-ex__thumb--ecom\" aria-hidden=\"true\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Ccircle cx=\"9\" cy=\"20\" r=\"1.5\"\u002F>\u003Ccircle cx=\"17\" cy=\"20\" r=\"1.5\"\u002F>\u003Cpath d=\"M3 4h2.5l2 12h10.5l2-8H7\"\u002F>\u003C\u002Fsvg>\u003C\u002Fdiv>\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__meta\">\n\u003Cp class=\"fmstr-cmp-wicl-ex__index\">Example 4\u003C\u002Fp>\n\u003Ch3>E-commerce checkout: conditional shipping fields\u003C\u002Fh3>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cp class=\"fmstr-cmp-wicl-ex__body\">Ask \"Is the billing address the same as the shipping address?\" If yes, hide the second address block. If no, reveal it. The default field count drops from ten to four for the 70 percent of orders where the addresses match.\u003C\u002Fp>\n\u003C\u002Farticle>\n\n\u003Carticle class=\"fmstr-cmp-wicl-ex__block\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__head\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__thumb fmstr-cmp-wicl-ex__thumb--event\" aria-hidden=\"true\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Crect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\u002F>\u003Cpath d=\"M16 3v4M8 3v4M3 11h18\"\u002F>\u003C\u002Fsvg>\u003C\u002Fdiv>\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__meta\">\n\u003Cp class=\"fmstr-cmp-wicl-ex__index\">Example 5\u003C\u002Fp>\n\u003Ch3>Event registration: dietary follow-ups only if attending in person\u003C\u002Fh3>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cp class=\"fmstr-cmp-wicl-ex__body\">Ask \"Are you attending in-person or virtually?\" If virtual, the form ends after contact details. If in-person, the form opens dietary requirements, t-shirt size, and accessibility needs. One form, two completion paths.\u003C\u002Fp>\n\u003C\u002Farticle>\n\n\u003Carticle class=\"fmstr-cmp-wicl-ex__block\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__head\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__thumb fmstr-cmp-wicl-ex__thumb--edu\" aria-hidden=\"true\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Cpath d=\"M2 10l10-5 10 5-10 5z\"\u002F>\u003Cpath d=\"M6 12v5c0 1 3 2 6 2s6-1 6-2v-5\"\u002F>\u003C\u002Fsvg>\u003C\u002Fdiv>\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__meta\">\n\u003Cp class=\"fmstr-cmp-wicl-ex__index\">Example 6\u003C\u002Fp>\n\u003Ch3>Education quiz: branch by score\u003C\u002Fh3>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cp class=\"fmstr-cmp-wicl-ex__body\">After a five-question quiz, show one of three result pages depending on the score. Under 3 correct: a remedial-content link. 3 to 4 correct: a \"you're close\" follow-up question. 5 correct: a discount code for the next course. The form delivers a personalised outcome without three separate URLs.\u003C\u002Fp>\n\u003C\u002Farticle>\n\n\u003Carticle class=\"fmstr-cmp-wicl-ex__block\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__head\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__thumb fmstr-cmp-wicl-ex__thumb--hr\" aria-hidden=\"true\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Ccircle cx=\"9\" cy=\"8\" r=\"3.5\"\u002F>\u003Cpath d=\"M2.5 21c0-4 3-6 6.5-6s6.5 2 6.5 6\"\u002F>\u003Ccircle cx=\"17\" cy=\"10\" r=\"2.5\"\u002F>\u003Cpath d=\"M16 21c0-3.5 1.5-5 4-5\"\u002F>\u003C\u002Fsvg>\u003C\u002Fdiv>\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__meta\">\n\u003Cp class=\"fmstr-cmp-wicl-ex__index\">Example 7\u003C\u002Fp>\n\u003Ch3>HR survey: anonymous routing\u003C\u002Fh3>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cp class=\"fmstr-cmp-wicl-ex__body\">Ask \"Would you like to remain anonymous?\" If yes, hide the name and email fields and route the response to a separate anonymised submission inbox. If no, collect contact details and route to the standard HR queue. Use Formester's \u003Ca href=\"https:\u002F\u002Fformester.com\u002Fonline-survey-maker\u002F\">survey maker\u003C\u002Fa> with \u003Ca href=\"https:\u002F\u002Fformester.com\u002Fblog\u002Fbest-survey-questions\u002F\">good survey question patterns\u003C\u002Fa> so the responses you collect are usable.\u003C\u002Fp>\n\u003C\u002Farticle>\n\n\u003Carticle class=\"fmstr-cmp-wicl-ex__block\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__head\">\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__thumb fmstr-cmp-wicl-ex__thumb--contact\" aria-hidden=\"true\">\u003Csvg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\u003Crect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\u002F>\u003Cpath d=\"M3 7l9 6 9-6\"\u002F>\u003C\u002Fsvg>\u003C\u002Fdiv>\n\u003Cdiv class=\"fmstr-cmp-wicl-ex__meta\">\n\u003Cp class=\"fmstr-cmp-wicl-ex__index\">Example 8\u003C\u002Fp>\n\u003Ch3>Multi-step contact form: department routing\u003C\u002Fh3>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003Cp class=\"fmstr-cmp-wicl-ex__body\">Ask \"Which team do you need?\" Map the answer to the destination email: Sales replies go to sales@, Support to support@, Press to press@. The respondent fills out one form, the right team handles the message, your inbox stays clean.\u003C\u002Fp>\n\u003C\u002Farticle>\n\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\n\u003Cstyle>\n.fmstr-cmp-tmpl-midcta a { text-decoration: none !important; }\n.fmstr-cmp-tmpl-midcta { background: transparent; padding: 48px 0; font-family: inherit; color: #101828; overflow-x: hidden; }\n.fmstr-cmp-tmpl-midcta *, .fmstr-cmp-tmpl-midcta *::before, .fmstr-cmp-tmpl-midcta *::after { box-sizing: border-box; }\n.fmstr-cmp-tmpl-midcta__container { max-width: 1200px; margin: 0 auto; }\n.fmstr-cmp-tmpl-midcta__card { width: 100%; background: linear-gradient(135deg, #f7f3ff 0%, #faf7ff 100%); border: 1px solid #e4d7ff; border-radius: 18px; padding: 48px 32px; text-align: center; box-shadow: 0 4px 24px rgba(127, 86, 217, 0.08); }\n.fmstr-cmp-tmpl-midcta__inner { max-width: 760px; margin: 0 auto; }\n.fmstr-cmp-tmpl-midcta__eyebrow { display: inline-block; padding: 4px 12px; background: #ffffff; border: 1px solid #e4d7ff; border-radius: 9999px; color: #5b34b1 !important; font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: 0.06em !important; text-transform: uppercase; margin: 0 0 14px !important; }\n.fmstr-cmp-tmpl-midcta__h2 { font-size: clamp(22px, 3vw, 28px) !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: -0.02em !important; margin: 0 0 12px !important; color: #101828 !important; }\n.fmstr-cmp-tmpl-midcta__body { font-size: 16px !important; line-height: 1.55 !important; color: #475467 !important; margin: 0 0 22px !important; }\n.fmstr-cmp-tmpl-midcta__cta { display: inline-flex !important; align-items: center; gap: 8px; background: #7f56d9 !important; color: #ffffff !important; border: 1px solid #7f56d9 !important; padding: 12px 26px !important; border-radius: 9999px !important; font-size: 15px !important; font-weight: 600 !important; text-decoration: none !important; transition: background .15s ease, transform .15s ease; }\n.fmstr-cmp-tmpl-midcta__cta:hover { background: #6941c6 !important; border-color: #6941c6 !important; color: #ffffff !important; text-decoration: none !important; transform: translateY(-1px); }\n.fmstr-cmp-tmpl-midcta__cta::after { content: \"\\2192\"; transition: transform .15s ease; }\n.fmstr-cmp-tmpl-midcta__cta:hover::after { transform: translateX(2px); }\n.fmstr-cmp-tmpl-midcta__strip { font-size: 13px !important; color: #697586 !important; margin: 20px 0 0 !important; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 14px; width: 100%; }\n.fmstr-cmp-tmpl-midcta__strip span { color: #d6c2f7; }\n@media (max-width: 760px) {\n  .fmstr-cmp-tmpl-midcta__card { padding: 36px 22px; }\n}\n@media (max-width: 540px) {\n  .fmstr-cmp-tmpl-midcta { padding: 32px 0; }\n  .fmstr-cmp-tmpl-midcta__card { padding: 26px 16px; border-radius: 14px; }\n  .fmstr-cmp-tmpl-midcta__h2 { font-size: 20px !important; }\n  .fmstr-cmp-tmpl-midcta__body { font-size: 15px !important; }\n  .fmstr-cmp-tmpl-midcta__cta { padding: 11px 22px !important; font-size: 14.5px !important; width: 100%; justify-content: center; }\n  .fmstr-cmp-tmpl-midcta__strip { font-size: 12.5px !important; gap: 4px 10px; }\n}\n\u003C\u002Fstyle>\n\n\u003Csection class=\"fmstr-cmp-tmpl-midcta\" aria-labelledby=\"fmstr-cmp-tmpl-midcta-h2\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-midcta__container\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-midcta__card\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-midcta__inner\">\n\u003Cspan class=\"fmstr-cmp-tmpl-midcta__eyebrow\">Conditional logic\u003C\u002Fspan>\n\u003Ch2 class=\"fmstr-cmp-tmpl-midcta__h2\" id=\"fmstr-cmp-tmpl-midcta-h2\">Add conditional logic to any form, without writing a single rule\u003C\u002Fh2>\n\u003Cp class=\"fmstr-cmp-tmpl-midcta__body\">Drag-and-drop logic builder, show or hide by answer, route to the right page. Available on the free plan.\u003C\u002Fp>\n\u003Ca class=\"fmstr-cmp-tmpl-midcta__cta\" href=\"https:\u002F\u002Fapp.formester.com\u002Fusers\u002Fsign_up\" style=\"background: #7f56d9 !important; color: #ffffff !important; border-color: #7f56d9 !important; text-decoration: none !important;\">Start free on Formester\u003C\u002Fa>\n\u003Cp class=\"fmstr-cmp-tmpl-midcta__strip\">Free forever plan\u003Cspan>&bull;\u003C\u002Fspan>No credit card\u003Cspan>&bull;\u003C\u002Fspan>Setup in 2 minutes\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003Cstyle>\n\u002F* host-link-override *\u002F\n.fmstr-cmp-tmpl-faq a { text-decoration: none !important; }\n.fmstr-cmp-tmpl-faq {\n--c-card: #ffffff;\n--c-fg-1: #101828; --c-fg-2: #475467; --c-fg-3: #697586;\n--c-violet-600: #6941c6;\n--c-tint: #f7f3ff; --c-edge: #e4d7ff;\n--c-border: #eaecf0; --c-chip-bg: #f4f4f7;\n--c-shadow: 0 1px 3px rgba(16,24,40,.05);\n\nbackground: transparent; padding: 56px 24px;\nfont-family: inherit;\ncolor: var(--c-fg-1);\ntext-align: left !important; overflow-x: hidden; -webkit-text-size-adjust: 100%;}\n.fmstr-cmp-tmpl-faq *, .fmstr-cmp-tmpl-faq *::before, .fmstr-cmp-tmpl-faq *::after { box-sizing: border-box; }\n.fmstr-cmp-tmpl-faq__container { max-width: 1200px; margin: 0 auto; }\n.fmstr-cmp-tmpl-faq__h2 { font-size: clamp(26px, 3vw, 36px) !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: -.02em !important; margin: 0 !important; color: var(--c-fg-1); text-align: left; }\n.fmstr-cmp-tmpl-faq__intro { color: var(--c-fg-3); font-size: 17px !important; line-height: 1.6 !important; margin: 14px 0 28px !important; text-align: left; }\n.fmstr-cmp-tmpl-faq__list { display: flex; flex-direction: column; gap: 12px; }\n.fmstr-cmp-tmpl-faq__item {\nbackground: var(--c-card); border: 1px solid var(--c-border);\nborder-radius: 14px; box-shadow: var(--c-shadow); overflow: hidden;\n}\n.fmstr-cmp-tmpl-faq__item > summary {\npadding: 18px 22px; cursor: pointer; font-weight: 600; font-size: 16.5px;\ncolor: var(--c-fg-1); display: flex; align-items: center; gap: 14px;\nlist-style: none;\n}\n.fmstr-cmp-tmpl-faq__item > summary::-webkit-details-marker { display: none; }\n.fmstr-cmp-tmpl-faq__item > summary::before {\ncontent: \"\"; width: 28px; height: 28px; border-radius: 8px; flex-shrink: 0;\nbackground-color: var(--c-chip-bg);\nbackground-image: url(\"data:image\u002Fsvg+xml,%3Csvg xmlns='http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%2375747f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l4 4 4-4'\u002F%3E%3C\u002Fsvg%3E\");\nbackground-repeat: no-repeat; background-position: center;\ntransition: transform .15s ease, background-color .15s ease;\n}\n.fmstr-cmp-tmpl-faq__item[open] > summary::before { transform: rotate(180deg); background-color: var(--c-tint); }\n.fmstr-cmp-tmpl-faq__item[open] > summary { color: var(--c-violet-600) !important; }\n.fmstr-cmp-tmpl-faq__answer { padding: 0 22px 22px 64px; color: var(--c-fg-2); font-size: 15.5px; line-height: 1.7; }\n.fmstr-cmp-tmpl-faq__answer a { color: var(--c-violet-600) !important; text-decoration: none !important; }\n.fmstr-cmp-tmpl-faq__answer a:hover { text-decoration: underline !important; }\n\n@media (max-width: 760px) {\n.fmstr-cmp-tmpl-faq { padding: 40px 16px; }\n.fmstr-cmp-tmpl-faq__intro { font-size: 15.5px !important; text-align: left; }\n.fmstr-cmp-tmpl-faq__item > summary { padding: 16px 16px; font-size: 15.5px; gap: 12px; }\n.fmstr-cmp-tmpl-faq__item > summary::before { width: 26px; height: 26px; }\n.fmstr-cmp-tmpl-faq__answer { padding: 0 16px 18px 16px; font-size: 15px; line-height: 1.65; }\n}\n\n\n\u002F* mobile-safety-v2 *\u002F\n.fmstr-cmp-tmpl-faq img, .fmstr-cmp-tmpl-faq table, .fmstr-cmp-tmpl-faq pre, .fmstr-cmp-tmpl-faq iframe, .fmstr-cmp-tmpl-faq video { max-width: 100%; }\n.fmstr-cmp-tmpl-faq > * { min-width: 0; }\n.fmstr-cmp-tmpl-faq [class*='__grid'] > *, .fmstr-cmp-tmpl-faq [class*='__list'] > *, .fmstr-cmp-tmpl-faq [class*='__cards'] > * { min-width: 0; max-width: 100%; }\n@media (max-width: 540px) {\n  .fmstr-cmp-tmpl-faq pre { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .fmstr-cmp-tmpl-faq table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n}\n\u003C\u002Fstyle>\n\n\u003Csection class=\"fmstr-cmp-tmpl-faq\" aria-labelledby=\"fmstr-cmp-tmpl-faq-h2\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__container\">\n\u003Ch2 class=\"fmstr-cmp-tmpl-faq__h2\" id=\"fmstr-cmp-tmpl-faq-h2\">Conditional logic FAQs\u003C\u002Fh2>\n\u003Cp class=\"fmstr-cmp-tmpl-faq__intro\">Common questions about how conditional logic works in forms, what builders support it, and how Formester handles it on the free and paid tiers.\u003C\u002Fp>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__list\">\n\n\u003Cdetails class=\"fmstr-cmp-tmpl-faq__item\">\n\u003Csummary>What is conditional logic in forms?\u003C\u002Fsummary>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__answer\">Conditional logic is a rule that changes a form based on what the respondent just answered. A trigger field is checked against a condition (equals, contains, is empty), and an action runs: show a field, hide a section, jump to a page, mark a field required, or route the response to a specific email.\u003C\u002Fdiv>\n\u003C\u002Fdetails>\n\n\u003Cdetails class=\"fmstr-cmp-tmpl-faq__item\">\n\u003Csummary>What is an example of conditional logic?\u003C\u002Fsummary>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__answer\">A customer support form asks \"What do you need help with?\" If the respondent picks \"Billing,\" the form reveals an invoice-number field. If they pick \"Bug report,\" the form reveals a screenshot upload instead. Same form, two paths.\u003C\u002Fdiv>\n\u003C\u002Fdetails>\n\n\u003Cdetails class=\"fmstr-cmp-tmpl-faq__item\">\n\u003Csummary>Can you do conditional logic in Google Forms?\u003C\u002Fsummary>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__answer\">Partially. Google Forms supports section-jump logic only: the respondent finishes a section, then Google jumps them to a different section based on a single answer. It does not support hiding individual fields, conditional required fields, or AND\u002FOR operators. The workaround is documented in our Google Forms conditional logic guide.\u003C\u002Fdiv>\n\u003C\u002Fdetails>\n\n\u003Cdetails class=\"fmstr-cmp-tmpl-faq__item\">\n\u003Csummary>Can you use conditional logic in Microsoft Forms?\u003C\u002Fsummary>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__answer\">Yes, but only at the section level. Microsoft calls it \"branching.\" It routes the respondent to a different section based on an answer but does not support field-level show\u002Fhide or AND\u002FOR conditions.\u003C\u002Fdiv>\n\u003C\u002Fdetails>\n\n\u003Cdetails class=\"fmstr-cmp-tmpl-faq__item\">\n\u003Csummary>Is conditional logic free in Formester?\u003C\u002Fsummary>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__answer\">Yes for basic rules. Formester's Free plan supports show\u002Fhide and section-jump rules. The Personal plan ($9\u002Fmo) unlocks AND\u002FOR operators, conditional notifications, conditional required fields, and unlimited rules per form.\u003C\u002Fdiv>\n\u003C\u002Fdetails>\n\n\u003Cdetails class=\"fmstr-cmp-tmpl-faq__item\">\n\u003Csummary>Does conditional logic slow down a form?\u003C\u002Fsummary>\n\u003Cdiv class=\"fmstr-cmp-tmpl-faq__answer\">Almost never. Conditional logic runs in the browser the moment the trigger field changes, so there is no extra network round-trip. Forms with hundreds of rules can feel sluggish on older devices; the practical limit before users notice lag is around 200 active rules.\u003C\u002Fdiv>\n\u003C\u002Fdetails>\n\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\n\u003Cstyle>\n\u002F* host-link-override *\u002F\n.fmstr-cmp-tmpl-rel a { text-decoration: none !important; }\n.fmstr-cmp-tmpl-rel {\n--c-card: #ffffff;\n--c-fg-1: #101828; --c-fg-2: #475467; --c-fg-3: #697586;\n--c-violet-500: #7f56d9; --c-violet-600: #6941c6;\n--c-tint: #f7f3ff; --c-edge: #e4d7ff;\n--c-border: #eaecf0;\n--c-shadow: 0 4px 20px rgba(16,24,40,.06);\n\nbackground: transparent;\npadding: 56px 24px;\nfont-family: inherit;\ncolor: var(--c-fg-1);\ntext-align: left !important; overflow-x: hidden; -webkit-text-size-adjust: 100%;}\n.fmstr-cmp-tmpl-rel *, .fmstr-cmp-tmpl-rel *::before, .fmstr-cmp-tmpl-rel *::after { box-sizing: border-box; }\n.fmstr-cmp-tmpl-rel__container { max-width: 1200px; margin: 0 auto; }\n.fmstr-cmp-tmpl-rel__head { margin: 0 0 28px !important; text-align: left; }\n.fmstr-cmp-tmpl-rel__h2 { font-size: clamp(26px, 3vw, 36px) !important; font-weight: 700 !important; line-height: 1.15 !important; letter-spacing: -.02em !important; margin: 0 !important; color: var(--c-fg-1); text-align: left; }\n.fmstr-cmp-tmpl-rel__intro { color: var(--c-fg-3); font-size: 17px !important; line-height: 1.6 !important; margin: 14px 0 0 !important; text-align: left; }\n\n.fmstr-cmp-tmpl-rel__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }\n.fmstr-cmp-tmpl-rel__card {\nbackground: var(--c-card); border: 1px solid var(--c-border);\nborder-radius: 14px; padding: 20px 22px; display: flex; flex-direction: column; gap: 8px;\ntext-decoration: none !important; color: inherit !important; transition: all .15s ease;\nposition: relative;\n}\n.fmstr-cmp-tmpl-rel__card:hover { border-color: var(--c-edge); box-shadow: var(--c-shadow); transform: translateY(-1px); }\n.fmstr-cmp-tmpl-rel__chip {\ndisplay: inline-block; padding: 3px 10px; border-radius: 9999px;\nbackground: var(--c-tint); border: 1px solid var(--c-edge);\ncolor: var(--c-violet-600); font-size: 11.5px; font-weight: 600; letter-spacing: .02em;\ntext-transform: uppercase; align-self: flex-start;\nmargin-bottom: 2px;\n}\n.fmstr-cmp-tmpl-rel__title {\nfont-size: 16px !important; font-weight: 700 !important; color: var(--c-fg-1); margin: 0 !important; line-height: 1.3 !important; text-align: left; }\n.fmstr-cmp-tmpl-rel__body { font-size: 14.5px !important; line-height: 1.55 !important; color: var(--c-fg-2); margin: 0 !important; }\n.fmstr-cmp-tmpl-rel__arrow {\nmargin-top: 6px; color: var(--c-violet-600); font-size: 14px; font-weight: 600;\ndisplay: inline-flex; align-items: center; gap: 6px;\n}\n.fmstr-cmp-tmpl-rel__arrow::after {\ncontent: \"\\2192\"; transition: transform .15s ease; display: inline-block;\n}\n.fmstr-cmp-tmpl-rel__card:hover .fmstr-cmp-tmpl-rel__arrow::after { transform: translateX(3px); }\n\n@media (max-width: 880px) { .fmstr-cmp-tmpl-rel__grid { grid-template-columns: 1fr 1fr; gap: 14px; } }\n@media (max-width: 540px) {\n.fmstr-cmp-tmpl-rel { padding: 40px 16px; }\n.fmstr-cmp-tmpl-rel__grid { grid-template-columns: 1fr; gap: 12px; }\n.fmstr-cmp-tmpl-rel__card { padding: 18px 20px; }\n}\n\n\n\u002F* mobile-safety-v2 *\u002F\n.fmstr-cmp-tmpl-rel img, .fmstr-cmp-tmpl-rel table, .fmstr-cmp-tmpl-rel pre, .fmstr-cmp-tmpl-rel iframe, .fmstr-cmp-tmpl-rel video { max-width: 100%; }\n.fmstr-cmp-tmpl-rel > * { min-width: 0; }\n.fmstr-cmp-tmpl-rel [class*='__grid'] > *, .fmstr-cmp-tmpl-rel [class*='__list'] > *, .fmstr-cmp-tmpl-rel [class*='__cards'] > * { min-width: 0; max-width: 100%; }\n@media (max-width: 540px) {\n  .fmstr-cmp-tmpl-rel pre { overflow-x: auto; -webkit-overflow-scrolling: touch; }\n  .fmstr-cmp-tmpl-rel table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }\n}\n\u003C\u002Fstyle>\n\n\u003Csection class=\"fmstr-cmp-tmpl-rel\" aria-labelledby=\"fmstr-cmp-tmpl-rel-h2\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-rel__container\">\n\u003Cdiv class=\"fmstr-cmp-tmpl-rel__head\">\n\u003Ch2 class=\"fmstr-cmp-tmpl-rel__h2\" id=\"fmstr-cmp-tmpl-rel-h2\">Related on Formester\u003C\u002Fh2>\n\u003Cp class=\"fmstr-cmp-tmpl-rel__intro\">Next steps for building conditional forms, plus the Google Forms workaround and the AI form generator that writes the rules for you.\u003C\u002Fp>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"fmstr-cmp-tmpl-rel__grid\">\n\n\u003Ca class=\"fmstr-cmp-tmpl-rel__card\" href=\"https:\u002F\u002Fformester.com\u002Ffeatures\u002Fconditional-logic\u002F\">\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__chip\">Feature\u003C\u002Fspan>\n\u003Ch3 class=\"fmstr-cmp-tmpl-rel__title\">Conditional logic form builder\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-rel__body\">Show, hide, jump, and route fields with AND\u002FOR rules. Free on every plan, AND\u002FOR on Personal+.\u003C\u002Fp>\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__arrow\">Open\u003C\u002Fspan>\n\u003C\u002Fa>\n\n\u003Ca class=\"fmstr-cmp-tmpl-rel__card\" href=\"https:\u002F\u002Fformester.com\u002Fblog\u002Fhow-to-add-conditional-questions-in-google-forms\u002F\">\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__chip\">Guide\u003C\u002Fspan>\n\u003Ch3 class=\"fmstr-cmp-tmpl-rel__title\">Conditional questions in Google Forms\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-rel__body\">The section-jump workaround for Google Forms, with screenshots and the routing traps to avoid.\u003C\u002Fp>\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__arrow\">Open\u003C\u002Fspan>\n\u003C\u002Fa>\n\n\u003Ca class=\"fmstr-cmp-tmpl-rel__card\" href=\"https:\u002F\u002Fformester.com\u002Ffeatures\u002Fdrag-and-drop-form-builder\u002F\">\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__chip\">Product\u003C\u002Fspan>\n\u003Ch3 class=\"fmstr-cmp-tmpl-rel__title\">Online form builder\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-rel__body\">Drag-and-drop form builder with conditional logic, payments, and unlimited responses on the free plan.\u003C\u002Fp>\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__arrow\">Open\u003C\u002Fspan>\n\u003C\u002Fa>\n\n\u003Ca class=\"fmstr-cmp-tmpl-rel__card\" href=\"https:\u002F\u002Fformester.com\u002Fai-form-generator\u002F\">\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__chip\">Feature\u003C\u002Fspan>\n\u003Ch3 class=\"fmstr-cmp-tmpl-rel__title\">AI form generator\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-rel__body\">Describe the form in one prompt. The AI generates the fields and the conditional logic rules together.\u003C\u002Fp>\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__arrow\">Open\u003C\u002Fspan>\n\u003C\u002Fa>\n\n\u003Ca class=\"fmstr-cmp-tmpl-rel__card\" href=\"https:\u002F\u002Fformester.com\u002Fblog\u002Fcreate-lead-capture-form-effectively\u002F\">\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__chip\">Blog\u003C\u002Fspan>\n\u003Ch3 class=\"fmstr-cmp-tmpl-rel__title\">Create a lead capture form that converts\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-rel__body\">Field-order rules, qualifying questions, and the conditional branches that lift form completion above 60 percent.\u003C\u002Fp>\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__arrow\">Open\u003C\u002Fspan>\n\u003C\u002Fa>\n\n\u003Ca class=\"fmstr-cmp-tmpl-rel__card\" href=\"https:\u002F\u002Fformester.com\u002Fonline-survey-maker\u002F\">\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__chip\">Product\u003C\u002Fspan>\n\u003Ch3 class=\"fmstr-cmp-tmpl-rel__title\">Online survey maker\u003C\u002Fh3>\n\u003Cp class=\"fmstr-cmp-tmpl-rel__body\">Build branching surveys with skip logic, anonymous routing, and conditional notifications to the right inbox.\u003C\u002Fp>\n\u003Cspan class=\"fmstr-cmp-tmpl-rel__arrow\">Open\u003C\u002Fspan>\n\u003C\u002Fa>\n\n\u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\n","blog\u002Fblog\u002Fwhat-is-conditional-logic-how-to-use-it.md",{"text":132},"8 min read",1788439063358]