{"id":1396,"date":"2026-03-18T11:22:52","date_gmt":"2026-03-18T11:22:52","guid":{"rendered":"https:\/\/onesystemcrm.com\/help\/?post_type=docs&#038;p=1396"},"modified":"2026-03-18T11:25:06","modified_gmt":"2026-03-18T11:25:06","password":"","slug":"workflow-action-update-custom-values","status":"publish","type":"docs","link":"https:\/\/onesystemcrm.com\/help\/Supports\/workflow-action-update-custom-values\/","title":{"rendered":"Workflow Action &#8211; Update Custom Values"},"content":{"rendered":"<p>The\u00a0<strong>Update Custom Value<\/strong> workflow action in OneSystemCRM allows you to dynamically update or replace <strong>existing<\/strong>\u00a0custom values\u00a0within workflows. This action is a powerful tool for automating processes, personalizing campaigns, and maintaining accurate data across your CRM. Whether you&#8217;re updating loyalty tiers, synchronizing data from external APIs, or managing automation triggers, this feature enhances flexibility and efficiency in your workflows.<\/p>\n<h2 id=\"What-is-the-Update-Custom-Value-Action?\"><strong>What is the Update Custom Value Action?<\/strong><\/h2>\n<p dir=\"ltr\">The\u00a0<strong>Update Custom Value<\/strong>\u00a0action enables you to dynamically modify custom values in workflows. It allows you to set, update, or replace existing values in custom values based on current\/specific conditions.<\/p>\n<ul>\n<li>Update CRM data dynamically based on real-time triggers.<\/li>\n<li>Use variables to set dynamic values.<\/li>\n<li dir=\"ltr\">Maintain accurate and consistent data across your CRM.<\/li>\n<\/ul>\n<hr \/>\n<h2 id=\"Key-Use-Cases\"><strong>Key Use Cases<\/strong><\/h2>\n<ul>\n<li><strong dir=\"ltr\">Dynamic Personalization in Campaigns:\u00a0<\/strong>Automatically update customer loyalty tiers after purchase milestones.<\/li>\n<li><strong dir=\"ltr\">Data Synchronization:\u00a0<\/strong>Update CRM fields dynamically with external API data.<\/li>\n<li><strong dir=\"ltr\">Real-Time Automation:\u00a0<\/strong>Adjust discount codes or loyalty points dynamically in response to customer actions.<\/li>\n<li><strong dir=\"ltr\">Trigger-Based Updates:\u00a0<\/strong>Automatically change status fields based on user interactions.<\/li>\n<li><strong dir=\"ltr\">Example Scenario<\/strong>:<strong dir=\"ltr\">\u00a0<\/strong><em dir=\"ltr\">&#8220;When a user makes a purchase above $500, update their loyalty tier from &#8216;Bronze&#8217; to &#8216;Gold&#8217; using the Update Custom Value action.&#8221;<\/em><\/li>\n<\/ul>\n<p dir=\"ltr\">In this example, when the &#8220;VIP&#8221; tag is added to a contact, the discount rate custom value is updated from 10% to 15%, enabling the contact to receive a higher discount during future interactions.<\/p>\n<ul>\n<li dir=\"ltr\"><strong>Trigger<\/strong>: Contact Tag Added, Condition is a tag &#8220;VIP&#8221; is added to a contact.<\/li>\n<li><strong>Action<\/strong>: Update Custom Value<\/li>\n<li dir=\"ltr\"><strong>Custom Value<\/strong>: Discount Rate (created previously)<\/li>\n<li><strong>Current Value<\/strong>: 10%<\/li>\n<li dir=\"ltr\"><strong>New Value<\/strong>: 15%<\/li>\n<\/ul>\n<hr \/>\n<h2 id=\"How-to-Set-Up-the-Update-Custom-Value-Action\"><strong>How to Set Up the Update Custom Value Action<\/strong><\/h2>\n<p>Follow these steps to configure the\u00a0<strong>Update Custom Value<\/strong>\u00a0action in a workflow.<\/p>\n<p dir=\"ltr\"><strong>Step 1<\/strong>: Navigate to\u00a0<strong>Automation &gt; Workflows<\/strong>. Add a new workflow or edit an existing one.<\/p>\n<p dir=\"ltr\"><img decoding=\"async\" class=\"fr-fic fr-fil fr-dib fr-bordered fw-lightbox-img\" src=\"https:\/\/s3.amazonaws.com\/cdn.freshdesk.com\/data\/helpdesk\/attachments\/production\/155039509092\/original\/xIr8vhfB8RNFCvCUZQo5FoAKjjDTrfzNvw.png?1736383274\" data-attachment=\"[object Object]\" data-id=\"155039509092\" data-index=\"0\" \/><\/p>\n<p dir=\"ltr\"><strong>Step 2<\/strong>: Click the\u00a0<strong>&#8220;+&#8221; button<\/strong>\u00a0to add an action. Browse or search any part of the name &#8220;update custom value.&#8221;<\/p>\n<p dir=\"ltr\"><img decoding=\"async\" class=\"fr-fic fr-fil fr-dib fr-bordered fw-lightbox-img\" src=\"https:\/\/s3.amazonaws.com\/cdn.freshdesk.com\/data\/helpdesk\/attachments\/production\/155039509111\/original\/S7pIzLiepub8l1e-HLgEbi-j90CkZEXSdw.png?1736383408\" data-attachment=\"[object Object]\" data-id=\"155039509111\" data-index=\"1\" \/><\/p>\n<p dir=\"ltr\"><strong>Step 3<\/strong>: Configure the fields by selecting the custom value to change and selecting the new value. For example, if a custom value is the link to a specific calendar, you can change that to a different link.<\/p>\n<p dir=\"ltr\"><img decoding=\"async\" class=\"fr-fic fr-fil fr-dib fr-bordered fw-lightbox-img\" src=\"https:\/\/s3.amazonaws.com\/cdn.freshdesk.com\/data\/helpdesk\/attachments\/production\/155039509144\/original\/ZcXp5SXMnQPSDfCv7p2tqCrmk-w-RTqIRw.png?1736383538\" data-attachment=\"[object Object]\" data-id=\"155039509144\" data-index=\"2\" \/><\/p>\n<p dir=\"ltr\"><strong>Step 4<\/strong>: Save and test the action and workflow. If you want to refer to the new value in the custom value it will be available immediately after that action runs in a workflow, just pull up the same custom value and it will have the new data in it.<\/p>\n<hr \/>\n<h3 id=\"Field-Descriptions\" dir=\"ltr\"><strong>Field Descriptions<\/strong><\/h3>\n<table>\n<thead>\n<tr>\n<th><strong>Field<\/strong><\/th>\n<th><strong>Description<\/strong><\/th>\n<th><strong>Example<\/strong><\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Action Name<\/strong><\/td>\n<td>A descriptive name for the action displayed in the workflow.<\/td>\n<td>Update Loyalty Tier<\/td>\n<\/tr>\n<tr>\n<td><strong>Custom Value<\/strong><\/td>\n<td>Choose the specific custom value to update.<\/td>\n<td>Loyalty Level<\/td>\n<\/tr>\n<tr>\n<td><strong>Current Value<\/strong><\/td>\n<td dir=\"ltr\">Displays the current value, if available.<\/td>\n<td>Bronze<\/td>\n<\/tr>\n<tr>\n<td><strong>New Value<\/strong><\/td>\n<td>Set a static value or dynamic variable.<\/td>\n<td>Gold<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2 id=\"Advanced-Use-Cases\" dir=\"ltr\"><strong>Advanced Use Cases<\/strong><\/h2>\n<ul>\n<li dir=\"ltr\"><strong dir=\"ltr\">Using Conditional Logic (If\/Else Action):\u00a0<\/strong>Adjust a field only if certain conditions are met. Example: Update loyalty tiers only if the current value is &#8220;Bronze.&#8221;<\/li>\n<li dir=\"ltr\"><strong dir=\"ltr\">Integrating with APIs:\u00a0<\/strong>Automatically update custom values using incoming data from external APIs. Example: Update a &#8220;Last API Sync Date&#8221; custom field dynamically.<\/li>\n<li dir=\"ltr\"><strong dir=\"ltr\">Math Operations Integration:\u00a0<\/strong>Use math operations to dynamically calculate and update numeric custom values. Example: Add 50 points to a user&#8217;s reward balance dynamically.<\/li>\n<li dir=\"ltr\"><strong dir=\"ltr\">Dynamic Discount Codes:\u00a0<\/strong>Change a discount code dynamically in real-time workflows. Example:\u00a0<em>&#8220;When a user completes three purchases in a month, automatically update their discount tier to &#8216;10% Off Next Purchase&#8217;.&#8221;<\/em><\/li>\n<\/ul>\n<hr \/>\n<h2 id=\"Suggested-Triggers\" dir=\"ltr\"><strong dir=\"ltr\">Suggested Triggers<\/strong><\/h2>\n<ul>\n<li dir=\"ltr\"><strong dir=\"ltr\">Contact Tag Added:\u00a0<\/strong>When a new tag is added to a contact (e.g., &#8220;VIP&#8221;, &#8220;High Priority&#8221;), you can update a related custom value to reflect the importance of that contact.\n<ul>\n<li><strong dir=\"ltr\">Example<\/strong>: If the &#8220;VIP&#8221; tag is added, update the custom value for\u00a0<strong>Discount Rate<\/strong>\u00a0to offer a higher percentage.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li dir=\"ltr\"><strong dir=\"ltr\">Contact Updated:\u00a0<\/strong>Trigger the action when specific contact fields are updated. For example, if a customer\u2019s preferences or contact information changes, you can update a corresponding custom value.\n<ul>\n<li dir=\"ltr\"><strong dir=\"ltr\">Example<\/strong>: If the\u00a0<strong>Email Subscription<\/strong>\u00a0field is updated to &#8220;Subscribed&#8221;, update a custom value\u00a0<strong>Email Frequency<\/strong>\u00a0to &#8220;Weekly&#8221;.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p dir=\"ltr\"><strong dir=\"ltr\">Form Submitted:\u00a0<\/strong>After a form submission, you can update custom values based on the data provided in the form.<\/p>\n<ul>\n<li dir=\"ltr\"><strong>Example<\/strong>: A form submission triggers the workflow to update the custom value\u00a0<strong>Survey Score<\/strong>\u00a0or\u00a0<strong>Preferences<\/strong>.<\/li>\n<\/ul>\n<p dir=\"ltr\"><strong dir=\"ltr\">Appointment Booked:\u00a0<\/strong>After an appointment is successfully booked, you can update custom values based on the type of appointment or other related criteria.<\/p>\n<ul>\n<li dir=\"ltr\"><strong>Example<\/strong>: When a contact books a high-ticket appointment, update the\u00a0<strong>Appointment Importance<\/strong>\u00a0custom value to \u201cHigh\u201d.<\/li>\n<\/ul>\n<p dir=\"ltr\"><strong dir=\"ltr\">Opportunity Status Changed:\u00a0<\/strong>When the status of an opportunity changes in the pipeline (e.g., from &#8220;Qualified&#8221; to &#8220;Won&#8221;), you can update a custom value that helps manage customer expectations.<\/p>\n<ul>\n<li dir=\"ltr\"><strong>Example<\/strong>: If the opportunity status changes to &#8220;Won&#8221;, update the custom value\u00a0<strong>Client Tier<\/strong>\u00a0to &#8220;Platinum&#8221;.<\/li>\n<\/ul>\n<p dir=\"ltr\"><strong dir=\"ltr\">Survey Submitted:\u00a0<\/strong>When a contact submits a survey, their responses can be used to dynamically update custom values that inform future interactions.<\/p>\n<ul>\n<li><strong>Example<\/strong>: If a customer survey response indicates a high satisfaction score, update a custom value\u00a0<strong>Customer Satisfaction<\/strong>\u00a0to reflect that score.<\/li>\n<\/ul>\n<p dir=\"ltr\"><strong dir=\"ltr\">Order Fulfilled:\u00a0<\/strong>After an order is fulfilled, you can update the contact&#8217;s custom value to track their order history or customer status.<\/p>\n<ul>\n<li dir=\"ltr\"><strong dir=\"ltr\">Example<\/strong>: When an order is fulfilled, update the custom value\u00a0<strong>Last Order Date<\/strong>\u00a0to the current date.<\/li>\n<\/ul>\n<p dir=\"ltr\"><strong dir=\"ltr\">Link Clicked:\u00a0<\/strong>When a contact clicks a link in an email or SMS, the workflow can dynamically update a custom value based on their behavior.<\/p>\n<ul>\n<li dir=\"ltr\"><strong>Example<\/strong>: If a link for a new product is clicked, update a custom value\u00a0<strong>Product Interest<\/strong>\u00a0to reflect the interest in the clicked product.<\/li>\n<\/ul>\n<hr \/>\n<h2 id=\"FAQs\"><strong dir=\"ltr\">Frequently\u00a0<\/strong><\/h2>\n<p><strong dir=\"ltr\">Q: Can I use variables in the Update Custom Value action?<\/strong><br \/>\nYes, variables like\u00a0<code>{{contact.custom_field}}<\/code>\u00a0can be used for dynamic updates.<\/p>\n<p><strong>Q: Can this action trigger other workflows?<\/strong><br \/>\n<strong>A:<\/strong>\u00a0Yes, updates can serve as triggers for additional workflows.<\/p>\n<p><strong>Q: Is there a limit to the number of Update Custom Value actions in a workflow?<\/strong><br \/>\n<strong>A:<\/strong>\u00a0No, you can use multiple actions as needed.<\/p>\n<p><strong>Q: What happens if the current value doesn\u2019t match the condition?<\/strong><br \/>\n<strong>A:<\/strong>\u00a0The update will not proceed unless the current value matches the specified condition (if one is set).<\/p>\n<p dir=\"ltr\"><strong dir=\"ltr\">Q: Can I use Update Custom Value in If\/Else actions?<\/strong><br \/>\n<strong>A:<\/strong>\u00a0Yes, you can combine it with conditional logic for more advanced workflows.<\/p>\n<p dir=\"ltr\"><strong dir=\"ltr\">Q: Can I update multiple Custom Values or bulk Custom Values?<\/strong><br \/>\n<strong>A:<\/strong>\u00a0One Update Custom Value action can update one Custom Value one time. Use more actions to update more Custom values or to update the same Custom Value again.<\/p>\n<p dir=\"ltr\"><strong dir=\"ltr\">Q: Can I use Update Custom Value to update a Custom Value in another subaccount?<\/strong><br \/>\n<strong>A:<\/strong>\u00a0The custom value that is being updated must be in the same subaccount as the workflow that is running.<\/p>\n<p dir=\"ltr\"><strong dir=\"ltr\">Q: Can I undo an update after it&#8217;s done?<\/strong><br \/>\n<strong>A:<\/strong>\u00a0No, there is no &#8220;undo&#8221; function for the Update Custom Value action<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The\u00a0Update Custom Value workflow action in OneSystemCRM allows you to dynamically update or replace existing\u00a0custom values\u00a0within workflows. This action is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_category":[67],"doc_tag":[],"class_list":["post-1396","docs","type-docs","status-publish","hentry","doc_category-send-data-workflow-actions"],"year_month":"2026-07","word_count":1119,"total_views":"13","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"usamasaeed219","author_nicename":"usamasaeed219","author_url":"https:\/\/onesystemcrm.com\/help\/author\/usamasaeed219\/"},"doc_category_info":[{"term_name":"Send Data Workflow Actions","term_url":"https:\/\/onesystemcrm.com\/help\/Supports-category\/send-data-workflow-actions\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/docs\/1396","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/comments?post=1396"}],"version-history":[{"count":2,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/docs\/1396\/revisions"}],"predecessor-version":[{"id":1398,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/docs\/1396\/revisions\/1398"}],"wp:attachment":[{"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/media?parent=1396"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/doc_category?post=1396"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/onesystemcrm.com\/help\/wp-json\/wp\/v2\/doc_tag?post=1396"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}