{"id":59232,"date":"2020-12-11T20:54:30","date_gmt":"2020-12-11T19:54:30","guid":{"rendered":"http:\/\/www.veeva.com\/eu\/?post_type=resources&#038;p=59232"},"modified":"2026-08-17T10:32:14","modified_gmt":"2026-08-17T08:32:14","slug":"death-of-custom-functions-with-configurable-rules","status":"publish","type":"resources","link":"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/","title":{"rendered":"Death of Custom Functions with Configurable Rules"},"content":{"rendered":"<p>Custom functions add time, cost, and complexity to database builds. That\u2019s why Veeva is eliminating custom functions with a powerful rules engine that sits beneath an intuitive point-and-click interface. <\/p>\n<p>Data managers can easily build rules for actions such as cross-form edit checks, dynamic form and field displays, calculations, and even email notifications. <\/p>\n<p>By productizing rules within Veeva Vault EDC, study builds are faster, validation burdens are lower, and making changes is easier. Perhaps most importantly for data managers, you are empowered to build your own studies. <\/p>\n<p>Watch to see how easy it is to eliminate custom functions from future studies.<\/p>\n<p>Learn how <a href=\"\/eu\/resources\/alcon-standardizes-on-veeva-vault-cdms-for-clinical-data-management\/\">Alcon enables their data managers to build studies directly from the protocol<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Custom functions add time, cost, and complexity to database builds. That\u2019s why Veeva is eliminating custom functions with a powerful rules engine that sits beneath an intuitive point-and-click interface. <\/p>\n","protected":false},"featured_media":59233,"parent":0,"template":"","class_list":["post-59232","resources","type-resources","status-publish","has-post-thumbnail","hentry","resource-area-20-clinical-data-management","resource-product-20-edc","resource-type-videos"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Custom functions add time, cost, and complexity to database builds. That\u2019s why Veeva is eliminating custom functions with a powerful rules engine that sits beneath an intuitive point-and-click interface.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Veeva Systems Europe\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Death of Custom Functions with Configurable Rules | Veeva Systems Europe\" \/>\n\t\t<meta property=\"og:description\" content=\"Custom functions add time, cost, and complexity to database builds. That\u2019s why Veeva is eliminating custom functions with a powerful rules engine that sits beneath an intuitive point-and-click interface.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/www.veeva.com\/wp-content\/uploads\/2020\/12\/CDMS-data-driven-rules-and-dynamics_video_FB-LinkedIn_1200x630.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/www.veeva.com\/wp-content\/uploads\/2020\/12\/CDMS-data-driven-rules-and-dynamics_video_FB-LinkedIn_1200x630.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-12-11T19:54:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-08-17T08:32:14+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Death of Custom Functions with Configurable Rules | Veeva Systems Europe\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Custom functions add time, cost, and complexity to database builds. That\u2019s why Veeva is eliminating custom functions with a powerful rules engine that sits beneath an intuitive point-and-click interface.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/www.veeva.com\/eu\/wp-content\/uploads\/2026\/08\/web-default-featured-image-1200x630-2@2x.jpg\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resources\\\/death-of-custom-functions-with-configurable-rules\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.veeva.com\\\/eu\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resources\\\/#listItem\",\"name\":\"Resources\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resources\\\/#listItem\",\"position\":2,\"name\":\"Resources\",\"item\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resources\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resource-area-20\\\/clinical-data-management\\\/#listItem\",\"name\":\"Clinical Data\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resource-area-20\\\/clinical-data-management\\\/#listItem\",\"position\":3,\"name\":\"Clinical Data\",\"item\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resource-area-20\\\/clinical-data-management\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resources\\\/death-of-custom-functions-with-configurable-rules\\\/#listItem\",\"name\":\"Death of Custom Functions with Configurable Rules\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resources\\\/#listItem\",\"name\":\"Resources\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resources\\\/death-of-custom-functions-with-configurable-rules\\\/#listItem\",\"position\":4,\"name\":\"Death of Custom Functions with Configurable Rules\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resource-area-20\\\/clinical-data-management\\\/#listItem\",\"name\":\"Clinical Data\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/#organization\",\"name\":\"Veeva Systems Europe\",\"description\":\"EU Site\",\"url\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resources\\\/death-of-custom-functions-with-configurable-rules\\\/#webpage\",\"url\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resources\\\/death-of-custom-functions-with-configurable-rules\\\/\",\"name\":\"Death of Custom Functions with Configurable Rules | Veeva Systems Europe\",\"description\":\"Custom functions add time, cost, and complexity to database builds. That\\u2019s why Veeva is eliminating custom functions with a powerful rules engine that sits beneath an intuitive point-and-click interface.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resources\\\/death-of-custom-functions-with-configurable-rules\\\/#breadcrumblist\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/wp-content\\\/uploads\\\/2021\\\/07\\\/CDMS-data-driven-rules-and-dynamics_video__Resource_340x240.png\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resources\\\/death-of-custom-functions-with-configurable-rules\\\/#mainImage\",\"width\":340,\"height\":240},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/resources\\\/death-of-custom-functions-with-configurable-rules\\\/#mainImage\"},\"datePublished\":\"2020-12-11T20:54:30+01:00\",\"dateModified\":\"2026-08-17T10:32:14+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/#website\",\"url\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/\",\"name\":\"Veeva Systems Europe\",\"description\":\"EU Site\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.veeva.com\\\/eu\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Death of Custom Functions with Configurable Rules | Veeva Systems Europe<\/title>\n\n","aioseo_head_json":{"title":"Death of Custom Functions with Configurable Rules | Veeva Systems Europe","description":"Custom functions add time, cost, and complexity to database builds. That\u2019s why Veeva is eliminating custom functions with a powerful rules engine that sits beneath an intuitive point-and-click interface.","canonical_url":"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/eu#listItem","position":1,"name":"Home","item":"https:\/\/www.veeva.com\/eu","nextItem":{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/eu\/resources\/#listItem","name":"Resources"}},{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/eu\/resources\/#listItem","position":2,"name":"Resources","item":"https:\/\/www.veeva.com\/eu\/resources\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/eu\/resource-area-20\/clinical-data-management\/#listItem","name":"Clinical Data"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/eu#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/eu\/resource-area-20\/clinical-data-management\/#listItem","position":3,"name":"Clinical Data","item":"https:\/\/www.veeva.com\/eu\/resource-area-20\/clinical-data-management\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/#listItem","name":"Death of Custom Functions with Configurable Rules"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/eu\/resources\/#listItem","name":"Resources"}},{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/#listItem","position":4,"name":"Death of Custom Functions with Configurable Rules","previousItem":{"@type":"ListItem","@id":"https:\/\/www.veeva.com\/eu\/resource-area-20\/clinical-data-management\/#listItem","name":"Clinical Data"}}]},{"@type":"Organization","@id":"https:\/\/www.veeva.com\/eu\/#organization","name":"Veeva Systems Europe","description":"EU Site","url":"https:\/\/www.veeva.com\/eu\/"},{"@type":"WebPage","@id":"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/#webpage","url":"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/","name":"Death of Custom Functions with Configurable Rules | Veeva Systems Europe","description":"Custom functions add time, cost, and complexity to database builds. That\u2019s why Veeva is eliminating custom functions with a powerful rules engine that sits beneath an intuitive point-and-click interface.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.veeva.com\/eu\/#website"},"breadcrumb":{"@id":"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/#breadcrumblist"},"image":{"@type":"ImageObject","url":"https:\/\/www.veeva.com\/eu\/wp-content\/uploads\/2021\/07\/CDMS-data-driven-rules-and-dynamics_video__Resource_340x240.png","@id":"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/#mainImage","width":340,"height":240},"primaryImageOfPage":{"@id":"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/#mainImage"},"datePublished":"2020-12-11T20:54:30+01:00","dateModified":"2026-08-17T10:32:14+02:00"},{"@type":"WebSite","@id":"https:\/\/www.veeva.com\/eu\/#website","url":"https:\/\/www.veeva.com\/eu\/","name":"Veeva Systems Europe","description":"EU Site","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.veeva.com\/eu\/#organization"}}]},"og:locale":"en_US","og:site_name":"Veeva Systems Europe","og:type":"article","og:title":"Death of Custom Functions with Configurable Rules | Veeva Systems Europe","og:description":"Custom functions add time, cost, and complexity to database builds. That\u2019s why Veeva is eliminating custom functions with a powerful rules engine that sits beneath an intuitive point-and-click interface.","og:url":"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/","og:image":"https:\/\/www.veeva.com\/wp-content\/uploads\/2020\/12\/CDMS-data-driven-rules-and-dynamics_video_FB-LinkedIn_1200x630.png","og:image:secure_url":"https:\/\/www.veeva.com\/wp-content\/uploads\/2020\/12\/CDMS-data-driven-rules-and-dynamics_video_FB-LinkedIn_1200x630.png","article:published_time":"2020-12-11T19:54:30+00:00","article:modified_time":"2026-08-17T08:32:14+00:00","twitter:card":"summary","twitter:title":"Death of Custom Functions with Configurable Rules | Veeva Systems Europe","twitter:description":"Custom functions add time, cost, and complexity to database builds. That\u2019s why Veeva is eliminating custom functions with a powerful rules engine that sits beneath an intuitive point-and-click interface.","twitter:image":"https:\/\/www.veeva.com\/eu\/wp-content\/uploads\/2026\/08\/web-default-featured-image-1200x630-2@2x.jpg"},"aioseo_meta_data":{"post_id":"59232","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"article","og_image_type":"custom_image","og_image_url":"https:\/\/www.veeva.com\/wp-content\/uploads\/2020\/12\/CDMS-data-driven-rules-and-dynamics_video_FB-LinkedIn_1200x630.png","og_image_width":"0","og_image_height":"0","og_image_custom_url":"https:\/\/www.veeva.com\/wp-content\/uploads\/2020\/12\/CDMS-data-driven-rules-and-dynamics_video_FB-LinkedIn_1200x630.png","og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"summary","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":"{\"article\":{\"articleType\":\"BlogPosting\"},\"course\":{\"name\":\"\",\"description\":\"\",\"provider\":\"\"},\"faq\":{\"pages\":[]},\"product\":{\"reviews\":[]},\"recipe\":{\"ingredients\":[],\"instructions\":[],\"keywords\":[]},\"software\":{\"reviews\":[],\"operatingSystems\":[]},\"webPage\":{\"webPageType\":\"WebPage\"}}","pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"limit_modified_date":false,"open_ai":"{\"title\":{\"suggestions\":[],\"usage\":0},\"description\":{\"suggestions\":[],\"usage\":0}}","created":"2021-08-24 15:55:39","updated":"2026-08-26 12:05:55","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":"2026-08-26 12:05:55"},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.veeva.com\/eu\" title=\"Home\">Home<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.veeva.com\/eu\/resources\/\" title=\"Resources\">Resources<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t<a href=\"https:\/\/www.veeva.com\/eu\/resource-area-20\/clinical-data-management\/\" title=\"Clinical Data\">Clinical Data<\/a>\n<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\tDeath of Custom Functions with Configurable Rules\n<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.veeva.com\/eu"},{"label":"Resources","link":"https:\/\/www.veeva.com\/eu\/resources\/"},{"label":"Clinical Data","link":"https:\/\/www.veeva.com\/eu\/resource-area-20\/clinical-data-management\/"},{"label":"Death of Custom Functions with Configurable Rules","link":"https:\/\/www.veeva.com\/eu\/resources\/death-of-custom-functions-with-configurable-rules\/"}],"_links":{"self":[{"href":"https:\/\/www.veeva.com\/eu\/wp-json\/wp\/v2\/resources\/59232","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.veeva.com\/eu\/wp-json\/wp\/v2\/resources"}],"about":[{"href":"https:\/\/www.veeva.com\/eu\/wp-json\/wp\/v2\/types\/resources"}],"version-history":[{"count":2,"href":"https:\/\/www.veeva.com\/eu\/wp-json\/wp\/v2\/resources\/59232\/revisions"}],"predecessor-version":[{"id":101341,"href":"https:\/\/www.veeva.com\/eu\/wp-json\/wp\/v2\/resources\/59232\/revisions\/101341"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.veeva.com\/eu\/wp-json\/wp\/v2\/media\/59233"}],"wp:attachment":[{"href":"https:\/\/www.veeva.com\/eu\/wp-json\/wp\/v2\/media?parent=59232"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}