{"id":114141382,"date":"2026-01-26T04:55:09","date_gmt":"2026-01-26T09:55:09","guid":{"rendered":"https:\/\/thrivethemes.com\/?post_type=ht_kb&#038;p=114141382"},"modified":"2026-01-26T04:55:21","modified_gmt":"2026-01-26T09:55:21","slug":"thrive-automator-advanced-data-flow-webhooks-and-field-mapping","status":"publish","type":"ht_kb","link":"https:\/\/thrivethemes.com\/docs\/thrive-automator-advanced-data-flow-webhooks-and-field-mapping\/","title":{"rendered":"Thrive Automator Advanced Data Flow: Webhooks and Field Mapping"},"content":{"rendered":"\n<p>Thrive Automator allows you to handle complex data transfers between Thrive Suite and third-party applications. This guide explains how to use webhooks to send and receive data, manage custom fields, and use advanced mapping to create dynamic workflows.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>Thrive Automator is now Legacy.<\/strong> We have partnered with <strong>Uncanny Automator<\/strong> for all future website automation needs. <a href=\"https:\/\/thrivethemes.com\/docs\/transitioning-from-thrive-automator-to-uncanny-automator\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Learn how to switch to Uncanny Automator.<\/a><\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">1. Using Custom Field Data from Forms<\/h2>\n\n\n\n<p>You can collect more than just names and emails from your forms. Thrive Automator can capture custom data and pass it to other tools.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Set Up the Form<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Unique Identifier<\/strong>: Every &#8220;Lead Generation&#8221; element has a unique ID found in the <strong>Advanced<\/strong> section of the element&#8217;s sidebar. Copy this ID.<br><br><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:1024\/h:455\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.45.21 PM.png\" alt=\"\"><\/li>\n\n\n\n<li><strong>Add Fields<\/strong>: Use the &#8220;+ Add New&#8221; option in the form settings to add radio buttons, checkboxes, or text fields.<\/li>\n\n\n\n<li><strong>Identify Fields<\/strong>: Give each field a clear name (e.g., &#8220;Industry&#8221; or &#8220;User Type&#8221;) to make mapping easier later.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">Set Up the Automation<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Use the <strong>Form submit<\/strong> trigger in Thrive Automator.<br><br><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:1024\/h:455\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.45.21 PM.png\" alt=\"\"><\/li>\n\n\n\n<li>Paste your <strong>Unique Form Identifier<\/strong>.<\/li>\n\n\n\n<li>Add a downstream action (like &#8220;Add user in autoresponder&#8221; or &#8220;Send Webhook&#8221;).<\/li>\n\n\n\n<li><strong>Map Dynamic Data<\/strong>: When setting up the action, choose the &#8220;Dynamic&#8221; icon (database icon) and select your form fields as the source.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">2. Sending Outgoing Webhooks<\/h2>\n\n\n\n<p>If a direct API integration isn&#8217;t available for your service, you can use the <strong>&#8220;Send Webhook&#8221;<\/strong> action to push data to any platform.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"527\" src=\"https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:1024\/h:527\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.47.57 PM.png\" alt=\"\" class=\"wp-image-114141384\" srcset=\"https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:1024\/h:527\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.47.57\u202fPM-scaled.png 1024w, https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:300\/h:154\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.47.57\u202fPM-scaled.png 300w, https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:768\/h:395\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.47.57\u202fPM-scaled.png 768w, https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:50\/h:26\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.47.57\u202fPM-scaled.png 50w, https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:1536\/h:790\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.47.57\u202fPM-scaled.png 1536w, https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:1920\/h:987\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.47.57\u202fPM-scaled.png 2048w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Configuring the Webhook<\/h3>\n\n\n\n<p>When you add the &#8220;Send Webhook&#8221; action, you will need to configure these settings:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Webhook URL<\/strong>: The endpoint provided by your third-party service.<\/li>\n\n\n\n<li><strong>Request Method<\/strong>:\n<ul class=\"wp-block-list\">\n<li><strong>POST<\/strong>: Used to create new resources (most common).<\/li>\n\n\n\n<li><strong>PUT<\/strong>: Used to update or overwrite existing resources.<\/li>\n\n\n\n<li><strong>GET<\/strong>: Used to retrieve data (parameters are sent in the URL).<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Request Format<\/strong>: Choose between JSON or Form-data (refer to your service&#8217;s API documentation).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Using Dynamic Data in URLs<\/h3>\n\n\n\n<p>You can make a Webhook URL dynamic. For example, if you need to send data to different lists based on the user&#8217;s choice:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Insert the base URL.<\/li>\n\n\n\n<li>Click the <strong>Dynamic Data<\/strong> icon to insert variables (like User ID or Form Values) directly into the URL string.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">3. Advanced Mapping<\/h2>\n\n\n\n<p>Advanced mapping allows you to translate data from a third-party service into something Thrive Apprentice or WordPress can understand.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why use Advanced Mapping?<\/h3>\n\n\n\n<p>Data coming from external sources (via Incoming Webhooks) often doesn&#8217;t match the internal labels used by Thrive. For example, an external sale might send a &#8220;Product ID&#8221; of <code>12345<\/code>, but your Thrive Apprentice course is recognized by a different internal slug.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"496\" src=\"https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:1024\/h:496\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.49.39 PM.png\" alt=\"\" class=\"wp-image-114141385\" srcset=\"https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:1024\/h:496\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.49.39\u202fPM-scaled.png 1024w, https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:300\/h:145\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.49.39\u202fPM-scaled.png 300w, https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:768\/h:372\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.49.39\u202fPM-scaled.png 768w, https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:50\/h:24\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.49.39\u202fPM-scaled.png 50w, https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:1536\/h:745\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.49.39\u202fPM-scaled.png 1536w, https:\/\/mlpxhq8ztvyc.i.optimole.com\/cb:p0Z2.44bbf\/w:1920\/h:930\/q:mauto\/f:best\/https:\/\/thrivethemes.com\/wp-content\/uploads\/2026\/01\/Screenshot-2026-01-23-at-4.49.39\u202fPM-scaled.png 2048w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">How to Map Data:<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li>When using an <strong>Incoming Webhook<\/strong> trigger, click <strong>Dynamic Mapping<\/strong>.<\/li>\n\n\n\n<li>Match the keys from the incoming JSON to the corresponding fields in your automation.<\/li>\n\n\n\n<li>This ensures that when an automation reaches an action like &#8220;Grant access to product,&#8221; it knows exactly which course or bundle to unlock based on the external data.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">4. Best Practices for Data Flow<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Always Test<\/strong>: Use the &#8220;Test connection&#8221; button in the Webhook setup to send dummy data and verify the receiving end gets it.<\/li>\n\n\n\n<li><strong>Raw Data<\/strong>: If a webhook fails, check the <strong>Logs<\/strong> and look at the <strong>Raw Data<\/strong> pop-up to see the exact payload that was sent or received.<\/li>\n\n\n\n<li><strong>Clean Labels<\/strong>: Use the &#8220;Tip&#8221; field in field mapping to label your data. This prevents confusion when building long, multi-step automations.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Thrive Automator allows you to handle complex data transfers between Thrive Suite and third-party applications. This guide explains how to use webhooks to send and receive data, manage custom fields, and use advanced mapping to create dynamic workflows. Thrive Automator is now Legacy. We have partnered with Uncanny Automator for all future website automation needs. [&hellip;]<\/p>\n","protected":false},"author":242721,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"ht-kb-category":[34077],"ht-kb-tag":[34343,34341,34342,34344,34311],"class_list":["post-114141382","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-thrive-automator","ht_kb_tag-advanced-automation","ht_kb_tag-custom-fields","ht_kb_tag-dynamic-data","ht_kb_tag-json-data","ht_kb_tag-thrive-automator","post-wrapper","thrv_wrapper"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/thrivethemes.com\/wp-json\/wp\/v2\/ht-kb\/114141382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thrivethemes.com\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/thrivethemes.com\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/thrivethemes.com\/wp-json\/wp\/v2\/users\/242721"}],"replies":[{"embeddable":true,"href":"https:\/\/thrivethemes.com\/wp-json\/wp\/v2\/comments?post=114141382"}],"version-history":[{"count":0,"href":"https:\/\/thrivethemes.com\/wp-json\/wp\/v2\/ht-kb\/114141382\/revisions"}],"wp:attachment":[{"href":"https:\/\/thrivethemes.com\/wp-json\/wp\/v2\/media?parent=114141382"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/thrivethemes.com\/wp-json\/wp\/v2\/ht-kb-category?post=114141382"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/thrivethemes.com\/wp-json\/wp\/v2\/ht-kb-tag?post=114141382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}