
{"id":4434,"date":"2016-07-20T13:31:00","date_gmt":"2016-07-20T20:31:00","guid":{"rendered":"https:\/\/www.vtiger.com\/blog\/?p=4434"},"modified":"2016-07-20T13:31:00","modified_gmt":"2016-07-20T20:31:00","slug":"introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value","status":"publish","type":"post","link":"https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/","title":{"rendered":"New dynamic fields simplify data entry by appearing only when they&#8217;re needed"},"content":{"rendered":"<p>\nYou log into your CRM, click into your contacts &#8211; or some other module, and you see something like this:\n<\/p>\n<p>\nFields. Everywhere.\n<\/p>\n<p>\n<a href=\"https:\/\/voeyenew.vtiger.com\/s\/wp-content\/uploads\/2016\/07\/convoluted-contact-1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/voeyenew.vtiger.com\/s\/wp-content\/uploads\/2016\/07\/convoluted-contact-1-1024x548.png\" alt=\"convoluted contact\" width=\"1024\" height=\"548\" class=\"aligncenter size-large wp-image-4438\" srcset=\"https:\/\/www.vtiger.com\/blog\/wp-content\/uploads\/2016\/07\/convoluted-contact-1-1024x548.png 1024w, https:\/\/www.vtiger.com\/blog\/wp-content\/uploads\/2016\/07\/convoluted-contact-1-300x161.png 300w, https:\/\/www.vtiger.com\/blog\/wp-content\/uploads\/2016\/07\/convoluted-contact-1-768x411.png 768w, https:\/\/www.vtiger.com\/blog\/wp-content\/uploads\/2016\/07\/convoluted-contact-1-1536x823.png 1536w, https:\/\/www.vtiger.com\/blog\/wp-content\/uploads\/2016\/07\/convoluted-contact-1-2048x1097.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a>\n<\/p>\n<p>\nSome of those fields are useful to you. You&#8217;ll always want to see a contact&#8217;s first and last name. But, in the above example we also see 4 fields labeled &#8220;User Status&#8221;, &#8220;LastLogin On&#8221;, &#8220;Signedup On&#8221; and &#8220;Deleted On&#8221;. They&#8217;re empty, and seem to be related to an online account, which it&#8217;s clear that this contact doesn&#8217;t have, as their &#8220;User Status&#8221; is &#8220;No Account&#8221;. Wouldn&#8217;t it be cool to hide the last 3 fields until the user starts an account? It&#8217;s less clutter to look at when you&#8217;re reviewing dozens or hundreds of records a day. A number of other fields could benefit from being hidden, too. What if this wasn&#8217;t a business contact, and they had no associated company, could we hide the &#8220;Organization Phone&#8221; field?\n<\/p>\n<p>\nWe&#8217;ve spoken to a number of businesses that implement <b>hundreds<\/b> of lead record fields, but that only use a few of them per lead, depending on what products the lead is interested in. We imagined the pain of those sales reps wading through fields of&#8230; well, fields to find and fill out those few that they were looking for. That kind of a day would make us pull out our hair. It was time for a change.\n<\/p>\n<p>\nIn honor of all those sales people who wade through fields to find the important ones. And support agents who, in their busy-ness forget to update fields like &#8220;time spent&#8221;, we&#8217;re pleased to bring you Vtiger&#8217;s new Dynamic Fields.\n<\/p>\n<p><h2>Introducing: Dynamic Fields<\/h2>\n<\/p>\n<p>\n<a href=\"https:\/\/voeyenew.vtiger.com\/s\/wp-content\/uploads\/2016\/07\/dynamic-fields-1.gif\"><img decoding=\"async\" src=\"https:\/\/voeyenew.vtiger.com\/s\/wp-content\/uploads\/2016\/07\/dynamic-fields-1.gif\" alt=\"dynamic-fields\" width=\"650px\" class=\"size-full wp-image-4461\" \/><\/a>\n<\/p>\n<p>\nDynamic fields in Vtiger work as follows &#8211; when you change the value of one field, you can optionally apply any of the following three conditions to any other field in the same module:\n<\/p>\n<ol>\n<li>Show or hide a field<\/li>\n<li>Make a field mandatory to fill out<\/li>\n<li>Make a field read-only<\/li>\n<\/ol>\n<p>\nThis can actually make CRM much more enjoyable to use, while helping users adhere to process. Here&#8217;s how:\n<\/p>\n<p><h3>Change a parent field > show or hide child fields<\/h3>\n<\/p>\n<p>\nSo, say you&#8217;re an insurance agent, and you sell four insurance products &#8211; life, health, auto, and home. For each product, you must ask a prospect 100 different questions to evaluate their eligibility, for a total of 400 questions across all products. One day, prospect approaches you inquiring about life insurance, so you fire up Vtiger and fill out their contact information. Then, in a &#8220;Products&#8221; field, you select &#8220;Life Insurance&#8221;. Presto! The 100 questions you need to ask to evaluate them for life insurance instantly appear under their contact info.\n<\/p>\n<p>\nYou ask your prospect the 100 questions, and in the middle of it, they decide that they also want an auto insurance quote. So, you head back up to the &#8220;Products&#8221; field, and add &#8220;Health Insurance&#8221;. Whammo! Another block appears including the 100 questions related to auto insurance!\n<\/p>\n<p>\nBut then the customer says &#8220;on second thought, I&#8217;ll wait until next month to make the change&#8221; &#8211; so you delete &#8220;Health Insurance&#8221; from the &#8220;Products&#8221; field, and the Health Insurance Questions block disappears. I know it looks and <i>feels<\/i> like magic, but, this time it&#8217;s just engineering.\n<\/p>\n<p>\n(side note &#8211; you could easily build a <a href=\"https:\/\/www.vtiger.com\/docs\/how-to-create-a-custom-module\">custom module<\/a> in Vtiger to keep this information separate from contacts, but these types of questions are best seen every time you open a contact&#8217;s record).\n<\/p>\n<p><h3>Change a parent field > make child fields mandatory to fill out<\/h3>\n<\/p>\n<p>\n15-minutes after you submit this information, you get a call from corporate, letting you know that the prospect was approved for life insurance. So, you change the &#8220;Approval Status&#8221; field to &#8220;Approved&#8221;. When you click to save the record, Vtiger reminds you that to proceed, you have to fill in their &#8220;Approval Number&#8221; from corporate. Phew &#8211; who knows how many hours that might have saved.\n<\/p>\n<p><h3>Change a parent field > make child fields read-only<\/h3>\n<\/p>\n<p>\nWhen a prospect becomes a customer, only managers can change their &#8220;Status&#8221; in the system from &#8220;Lead&#8221; to &#8220;Customer&#8221;. A manager walks over and does just that &#8211; immediately making all of the customer information fields read-only. This preserves their data from accidentally being changed in the future by anyone but a manager, for whom an audit trail will exist when a change is made.\n<\/p>\n<p>\nAll in all, these three dynamic conditions help make <a href=\"https:\/\/www.vtiger.com\/crm-software\/\">CRM software<\/a> much more useful and enjoyable to use for everyone. They hide useless fields from cluttering the user&#8217;s view, enabling them to find information faster and with less frustration. And, they help people follow process by dynamically marking fields as mandatory, or read-only as record statuses change.\n<\/p>\n<p>\nDynamic fields are available in every single module in Vtiger, including custom modules that you create. If you&#8217;re ready to implement Dynamic Fields in Vtiger? Read the <a href=\"https:\/\/www.vtiger.com\/docs\/dynamic-fields-and-layouts\">documentation<\/a> to learn more about them and how to set them up.\n<\/p>\n<p>\nHave a question about dynamic fields or anything else that isn&#8217;t answered in the documentation? Send us an email at support@vtiger.com, or ask us in the comments below!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You log into your CRM, click into your contacts &#8211; or some other module, and you see something like this: Fields. Everywhere. Some of those fields are useful to you. You&#8217;ll always want to see a contact&#8217;s first and last name. But, in the above example we also see 4 fields labeled &#8220;User Status&#8221;, &#8220;LastLogin&hellip;&nbsp;<a href=\"https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/\" class=\"\" rel=\"bookmark\">.<span class=\"screen-reader-text\">New dynamic fields simplify data entry by appearing only when they&#8217;re needed<\/span><\/a><\/p>\n","protected":false},"author":28,"featured_media":4447,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_eb_attr":"","neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","neve_meta_reading_time":"","_themeisle_gutenberg_block_has_review":false,"_ti_tpc_template_sync":false,"_ti_tpc_template_id":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-4434","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-all"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>New dynamic fields simplify data entry by appearing only when they&#039;re needed - Vtiger CRM Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New dynamic fields simplify data entry by appearing only when they&#039;re needed - Vtiger CRM Blog\" \/>\n<meta property=\"og:description\" content=\"You log into your CRM, click into your contacts &#8211; or some other module, and you see something like this: Fields. Everywhere. Some of those fields are useful to you. You&#8217;ll always want to see a contact&#8217;s first and last name. But, in the above example we also see 4 fields labeled &#8220;User Status&#8221;, &#8220;LastLogin&hellip;&nbsp;.New dynamic fields simplify data entry by appearing only when they&#8217;re needed\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/\" \/>\n<meta property=\"og:site_name\" content=\"Vtiger CRM Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/vtiger\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.vtiger.com\/blog\/wp-content\/uploads\/2016\/07\/Dynamic-fields-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kieran Kay\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vtigercrm\" \/>\n<meta name=\"twitter:site\" content=\"@vtigercrm\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kieran Kay\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"New dynamic fields simplify data entry by appearing only when they're needed - Vtiger CRM Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/","og_locale":"en_US","og_type":"article","og_title":"New dynamic fields simplify data entry by appearing only when they're needed - Vtiger CRM Blog","og_description":"You log into your CRM, click into your contacts &#8211; or some other module, and you see something like this: Fields. Everywhere. Some of those fields are useful to you. You&#8217;ll always want to see a contact&#8217;s first and last name. But, in the above example we also see 4 fields labeled &#8220;User Status&#8221;, &#8220;LastLogin&hellip;&nbsp;.New dynamic fields simplify data entry by appearing only when they&#8217;re needed","og_url":"https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/","og_site_name":"Vtiger CRM Blog","article_publisher":"https:\/\/www.facebook.com\/vtiger","og_image":[{"width":800,"height":300,"url":"https:\/\/www.vtiger.com\/blog\/wp-content\/uploads\/2016\/07\/Dynamic-fields-1.png","type":"image\/png"}],"author":"Kieran Kay","twitter_card":"summary_large_image","twitter_creator":"@vtigercrm","twitter_site":"@vtigercrm","twitter_misc":{"Written by":"Kieran Kay","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/#article","isPartOf":{"@id":"https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/"},"author":{"name":"Kieran Kay","@id":"https:\/\/www.vtiger.com\/blog\/#\/schema\/person\/dbbca39d57d0c1ce816573abb930d083"},"headline":"New dynamic fields simplify data entry by appearing only when they&#8217;re needed","dateModified":"2016-07-20T20:31:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/"},"wordCount":869,"commentCount":0,"publisher":{"@id":"https:\/\/www.vtiger.com\/blog\/#organization"},"articleSection":["All"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/","url":"https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/","name":"New dynamic fields simplify data entry by appearing only when they're needed - Vtiger CRM Blog","isPartOf":{"@id":"https:\/\/www.vtiger.com\/blog\/#website"},"dateModified":"2016-07-20T20:31:00+00:00","breadcrumb":{"@id":"https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.vtiger.com\/blog\/introducing-dynamic-fields-make-record-fields-visible-writable-or-required-based-on-another-fields-value\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.vtiger.com\/blog\/"},{"@type":"ListItem","position":2,"name":"New dynamic fields simplify data entry by appearing only when they&#8217;re needed"}]},{"@type":"WebSite","@id":"https:\/\/www.vtiger.com\/blog\/#website","url":"https:\/\/www.vtiger.com\/blog\/","name":"Vtiger CRM Blog","description":"Latest CRM Topics, Tips, Insights and Updates","publisher":{"@id":"https:\/\/www.vtiger.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.vtiger.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.vtiger.com\/blog\/#organization","name":"Vtiger","url":"https:\/\/www.vtiger.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vtiger.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.vtiger.com\/blog\/wp-content\/uploads\/2023\/02\/vtiger-logo-only.png","contentUrl":"https:\/\/www.vtiger.com\/blog\/wp-content\/uploads\/2023\/02\/vtiger-logo-only.png","width":490,"height":399,"caption":"Vtiger"},"image":{"@id":"https:\/\/www.vtiger.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/vtiger","https:\/\/twitter.com\/vtigercrm"]},{"@type":"Person","@id":"https:\/\/www.vtiger.com\/blog\/#\/schema\/person\/dbbca39d57d0c1ce816573abb930d083","name":"Kieran Kay","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.vtiger.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4ba6667aad460470f647844b4fbf4dfe?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4ba6667aad460470f647844b4fbf4dfe?s=96&d=mm&r=g","caption":"Kieran Kay"},"url":"https:\/\/www.vtiger.com\/blog\/author\/kieran\/"}]}},"_links":{"self":[{"href":"https:\/\/www.vtiger.com\/blog\/wp-json\/wp\/v2\/posts\/4434","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.vtiger.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.vtiger.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.vtiger.com\/blog\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/www.vtiger.com\/blog\/wp-json\/wp\/v2\/comments?post=4434"}],"version-history":[{"count":0,"href":"https:\/\/www.vtiger.com\/blog\/wp-json\/wp\/v2\/posts\/4434\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.vtiger.com\/blog\/wp-json\/wp\/v2\/media\/4447"}],"wp:attachment":[{"href":"https:\/\/www.vtiger.com\/blog\/wp-json\/wp\/v2\/media?parent=4434"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.vtiger.com\/blog\/wp-json\/wp\/v2\/categories?post=4434"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.vtiger.com\/blog\/wp-json\/wp\/v2\/tags?post=4434"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}