{"id":38067,"date":"2024-10-18T13:12:32","date_gmt":"2024-10-18T17:12:32","guid":{"rendered":"https:\/\/university-communications.ncsu.edu\/documentation\/?page_id=38067"},"modified":"2025-09-21T17:13:17","modified_gmt":"2025-09-21T21:13:17","slug":"gravity-forms-slate-integration","status":"publish","type":"page","link":"https:\/\/university-communications.ncsu.edu\/documentation\/products-and-tools\/nc-state-web-platform\/gravity-forms-slate-integration\/","title":{"rendered":"Gravity Forms Slate Integration"},"content":{"rendered":"\n\n\n\n\n<p>The NC State Web Platform has two ways to leverage <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span> forms:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Using the <a href=\"https:\/\/university-communications.ncsu.edu\/documentation\/reference-article\/slate-form-embed-block\/\" data-type=\"reference-article\" data-id=\"37801\"><span class=\"ncstateglossaryterm external-term\" data-title=\"Student recruitment and application system\">Slate<\/span> Form Embed block<\/a><\/li>\n\n\n\n<li>Configuring Gravity Forms to submit form entries via a web hook<\/li>\n<\/ol>\n\n\n\n<p>This documentation discusses how to configure option two. This option allows for more customized and better visually integrated forms on your site while still allowing important prospective student information to flow into the university\u2019s <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span> systems.<\/p>\n\n\n\n<p>There are two aspects to getting Gravity Forms working with <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span>:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"#one-time\" data-type=\"internal\" data-id=\"#one-time\">One-time initial configuration<\/a><\/li>\n\n\n\n<li><a href=\"#form-specific\" data-type=\"internal\" data-id=\"#form-specific\">Configuring individual forms<\/a><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"one-time\">One-time Initial Configuration<\/h2>\n\n\n\n<p>Activate the <code>Gravity Forms Webhooks Add-On<\/code> plugin. If you are not able to activate plugins, you may need to ask your site administrator to activate this plugin. If it is not already installed on your site, submit a ticket to <a href=\"mailto:wordpress@help.ncsu.edu\">wordpress@help.ncsu.edu<\/a> to have the plugin installed.<\/p>\n\n\n\n<p>This plugin is used to submit form entries to <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span> and is used in the form-specific configuration section.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"form-specific\">Form-specific Configuration<\/h2>\n\n\n\n<p>Existing Gravity Forms can be \u201cupfitted\u201d to begin submitting data to <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span>, but the steps below assume that you will be creating a new form.<\/p>\n\n\n\n<p>To begin, create a new blank form with a name and an (optional) description of your choice. Add the desired fields to the form. You can include any fields you would like, but the table below includes what fields can be passed into <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span>.<\/p>\n\n\n\n<p>Some fields are optional while others are required. These requirements differ based upon if you are submitting information about prospective undergraduate, graduate, or non-degree students.<\/p>\n\n\n\n<p>The &#8220;user-facing&#8221; fields below are either recommended or required to be fields within your Gravity Form. The &#8220;back-end&#8221; fields will be used later in the form configuration process.<\/p>\n\n\n\n<p>A general rule of thumb within marketing communications is that more form fields will result in fewer people submitting the form. Therefore, it is recommended that you only include the absolutely necessary user-facing fields in your form.<\/p>\n\n\n<div class=\"is-text wp-block-ncst-accordion\" >\n    <div class=\"accordion isLinked\" id=\"ncst-accordion-80nv75\">\n          \n<details class=\"wp-block-ncst-accordion-item\" name=\"80nv75\"  >\n      <summary class=\"accordion-item__header\">\n        <span class=\"accordion-item__expansion-indicator\">\n          <span class=\"ncst-plus-minus-toggle\"><\/span>\n        <\/span>\n        <h2 class=\"accordion-item__label h6\">Undergraduate<\/h2>\n      <\/summary>\n      <p>\n        \n\n<figure class=\"wp-block-table is-style-red-heading-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th>Field<\/th><th>Key<\/th><th>Description<\/th><th>Location<\/th><th>Required<\/th><\/tr><\/thead><tbody><tr><td>First Name<\/td><td><code>first<\/code><\/td><td><\/td><td>User-facing<\/td><td>Required<\/td><\/tr><tr><td>Last Name<\/td><td><code>last<\/code><\/td><td><\/td><td>User-facing<\/td><td>Required<\/td><\/tr><tr><td>Email<\/td><td><code>email<\/code><\/td><td>Include instructions to use personal email address rather than a school-issued or a parent&#8217;s email address.<\/td><td>User-facing<\/td><td>Required<\/td><\/tr><tr><td>Date of Birth<\/td><td><code>date_of_birth<\/code><\/td><td><\/td><td>User-facing<\/td><td>Strongly Recommended<\/td><\/tr><tr><td>Entering Year<\/td><td><code>entering_year<\/code><\/td><td>Expected year to enroll at NC State<\/td><td>Almost Always User-facing<\/td><td>Required<\/td><\/tr><tr><td>Academic Interests<\/td><td><code>academic_interests<\/code><\/td><td>Potential areas of studies from <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1NMD2R3gJqj36sGGG2mBxDcP6YCjcjZJVimJrVElB6Nw\/edit?gid=1690577741#gid=1690577741\">EMAS list<\/a><\/td><td>Usually User-facing<\/td><td>Required<\/td><\/tr><tr><td>Student Type<\/td><td><code>student_type<\/code><\/td><td><code>First Year<\/code> or <code>Transfer<\/code><\/td><td>User-facing or Back-end<\/td><td>Required<\/td><\/tr><tr><td>College<\/td><td><code>college<\/code><\/td><td>College name based upon <a href=\"https:\/\/docs.google.com\/spreadsheets\/d\/1VWTklDLJ8XK97OwOfDFA5lS3aNKhyKh8MRKdF1PsZy8\/edit?usp=sharing\">this list<\/a><\/td><td>Back-end<\/td><td>Recommended<\/td><\/tr><tr><td>Instance<\/td><td><code>instance<\/code><\/td><td><span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span> instance (<code>ugrad<\/code>, <code>grad<\/code>, or <code>nds<\/code>)<\/td><td>Back-end<\/td><td>Required<\/td><\/tr><tr><td>Entry ID<\/td><td><code>entry_id<\/code><\/td><td>Gravity Forms entry ID<\/td><td>Back-end<\/td><td>Recommended<\/td><\/tr><tr><td>Parent&#8217;s First Name<\/td><td><code>parent_first<\/code><\/td><td>Name of parent <\/td><td>User-facing<\/td><td>Recommended Depending Upon Strategy<\/td><\/tr><tr><td>Parent&#8217;s Last Name<\/td><td><code>parent_last<\/code><\/td><td>Name of parent<\/td><td>User-facing<\/td><td>Recommended Depending Upon Strategy<\/td><\/tr><tr><td>Parent&#8217;s Email<\/td><td><code>parent_email<\/code><\/td><td>Email of parent<\/td><td>User-facing<\/td><td>Recommended Depending Upon Strategy<\/td><\/tr><tr><td>Channel\/Medium of Lead<\/td><td><code>lead_source<\/code><\/td><td>Attribution for lead<\/td><td>Back-end<\/td><td>Recommended<\/td><\/tr><tr><td>Source URL<\/td><td><code>source_url<\/code><\/td><td>URL of page where form submitted<\/td><td>Back-end<\/td><td>Recommended<\/td><\/tr><tr><td>Entry Date<\/td><td><code>entry_date<\/code><\/td><td>Date when form submitted<\/td><td>Back-end<\/td><td>Required<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n      <\/p>\n  <\/details>\n\n\n<details class=\"wp-block-ncst-accordion-item\" name=\"80nv75\"  >\n      <summary class=\"accordion-item__header\">\n        <span class=\"accordion-item__expansion-indicator\">\n          <span class=\"ncst-plus-minus-toggle\"><\/span>\n        <\/span>\n        <h2 class=\"accordion-item__label h6\">Graduate<\/h2>\n      <\/summary>\n      <p>\n        \n\n<p>Integration coming soon<\/p>\n\n\n      <\/p>\n  <\/details>\n\n\n<details class=\"wp-block-ncst-accordion-item\" name=\"80nv75\"  >\n      <summary class=\"accordion-item__header\">\n        <span class=\"accordion-item__expansion-indicator\">\n          <span class=\"ncst-plus-minus-toggle\"><\/span>\n        <\/span>\n        <h2 class=\"accordion-item__label h6\">Non-degree<\/h2>\n      <\/summary>\n      <p>\n        \n\n<p>Integration coming soon<\/p>\n\n\n      <\/p>\n  <\/details>\n\n\n    <\/div>\n  <\/div>\n\n\n\n<p>Once your form has been created, you will now need to configure the integration with <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span>. To do this, go to the &#8220;Webhooks&#8221; section of your form&#8217;s settings and create a new Webhook integration. Configure the Webhook per the steps below.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Provide a <code>Name<\/code> of your own choice. This will only be seen by site administrators. If you are unsure of a name, &#8220;<span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span> Integration&#8221; is a good default choice.<\/li>\n\n\n\n<li>Add \u201chttps:\/\/web.ncsu.edu\/slate\/intake.php\u201d as the <code>Request URL<\/code>.<\/li>\n\n\n\n<li>Retain \u201cPOST\u201d as the <code>Request Method<\/code> and \u201cJSON\u201d as the <code>Request Format<\/code>.<\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/university-communications.ncsu.edu\/documentation\/wp-content\/uploads\/sites\/21\/2024\/10\/slate-integration-url-settings.jpg\"><img decoding=\"async\" src=\"https:\/\/university-communications.ncsu.edu\/documentation\/wp-content\/uploads\/sites\/21\/2024\/10\/slate-integration-url-settings.jpg\" alt=\"Screenshot of <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span> integration settings\" class=\"wp-image-38069\" \/><\/a><\/figure>\n\n\n\n<p>Within the \u201cRequest Body\u201d section, choose \u201cSelect Fields\u201d to map your Gravity Form\u2019s data to the corresponding <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span> field using the appropriate fields listed above.<\/p>\n\n\n\n<p>For each key you can either choose its value from one of the fields within your form or you can manually hard-code the value. When you manually hard-code a value it will be the same for everyone who submits the form. This makes sense for keys such as <code>instance<\/code> or <code>college<\/code> where you know that all form submissions will be from (for example) undergraduates and the College of Sciences.<\/p>\n\n\n\n<p>While some keys should always be mapped to the user input and other keys should always be hard-coded, some keys will vary based upon the strategic purpose of your form. For example, if the form is placed on a page for prospective computer science students to request more information, you can manually populate that key rather than having the prospective student select &#8220;Computer Science&#8221; from a dropdown. The context of the form indicates and ensures how the key should be populated.<\/p>\n\n\n\n<p>Many of these fields are important to help make sure that prospective students and their families do not receive duplicate or conflicting information. First name, last name, email, and date of birth are the most important fields for appropriate contact matching within <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span>. Data is transferred from Gravity Forms into <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span> once per day in the early morning.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/university-communications.ncsu.edu\/documentation\/wp-content\/uploads\/sites\/21\/2024\/10\/slate-integration-key-mapping.jpg\" data-fullsize=\"600x571\" data-zoom=\"true\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"571\" src=\"https:\/\/university-communications.ncsu.edu\/documentation\/wp-content\/uploads\/sites\/21\/2024\/10\/slate-integration-key-mapping.jpg\" alt=\"Screenshot that shows example key mappings from a Gravity Form\" class=\"wp-image-38074\" srcset=\"https:\/\/university-communications.ncsu.edu\/documentation\/wp-content\/uploads\/sites\/21\/2024\/10\/slate-integration-key-mapping.jpg 600w, https:\/\/university-communications.ncsu.edu\/documentation\/wp-content\/uploads\/sites\/21\/2024\/10\/slate-integration-key-mapping-300x286.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><figcaption class=\"wp-element-caption\">The <code>instance<\/code> and <code>college<\/code> keys are manually hard-coded in this example.<\/figcaption><\/figure>\n\n\n\n<p>You can now save the web hook settings, and you&#8217;re all done!<\/p>\n\n\n\n<p>Make sure your form is added to the relevant page(s) on your site. You can also submit test entries and email <a href=\"mailto:wordpress@help.ncsu.edu\">wordpress@help.ncsu.edu<\/a> to verify that your entries are being submitted to <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span> as intended.<\/p>\n\n\n\n<p>There are a few last items to consider to make sure your Gravity Form is ready to perform well:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Make sure that the <a href=\"https:\/\/docs.gravityforms.com\/confirmation-type-page\/\">browser confirmation message<\/a> is helpful. This can be updated within your form by going to Settings -&gt; Confirmations.<\/li>\n\n\n\n<li>If desired, make sure that your <a href=\"https:\/\/docs.gravityforms.com\/configuring-notifications-in-gravity-forms\/\">follow-up email<\/a> is appropriately configured for the form by going to Settings -&gt; Notifications.<\/li>\n\n\n\n<li>A simple &#8220;we&#8217;ve received your information&#8221; follow-up email can be helpful, but ongoing nurturing should be handled via <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span>. <a href=\"https:\/\/directory.ncsu.edu\/users\/bpervor\">Brittany Pervorse<\/a> can provide more information about how to send such emails through <span class=\"ncstateglossaryterm\" data-title=\"Student recruitment and application system\">Slate<\/span>.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>The NC State Web Platform has two ways to leverage Slate forms: This documentation discusses how to configure option two. This option allows for more customized and better visually integrated forms on your site while still allowing important prospective student information to flow into the university\u2019s Slate systems. There are two aspects to getting Gravity&hellip;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":35,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"ncst_custom_author":"","ncst_show_custom_author":false,"ncst_dynamicHeaderBlockName":"ncst\/default-header","ncst_dynamicHeaderData":"{\"pageIntro\":\"You can submit prospective student leads to Slate by creating a Gravity Form on your site. The information below discusses how to implement this integration on your site.\"}","ncst_content_audit_freq":"","ncst_content_audit_date":"","ncst_content_audit_display":false,"ncst_backToTopFlag":"","footnotes":"","_links_to":"","_links_to_target":""},"class_list":["post-38067","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/university-communications.ncsu.edu\/documentation\/wp-json\/wp\/v2\/pages\/38067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/university-communications.ncsu.edu\/documentation\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/university-communications.ncsu.edu\/documentation\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/university-communications.ncsu.edu\/documentation\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/university-communications.ncsu.edu\/documentation\/wp-json\/wp\/v2\/comments?post=38067"}],"version-history":[{"count":9,"href":"https:\/\/university-communications.ncsu.edu\/documentation\/wp-json\/wp\/v2\/pages\/38067\/revisions"}],"predecessor-version":[{"id":38956,"href":"https:\/\/university-communications.ncsu.edu\/documentation\/wp-json\/wp\/v2\/pages\/38067\/revisions\/38956"}],"up":[{"embeddable":true,"href":"https:\/\/university-communications.ncsu.edu\/documentation\/wp-json\/wp\/v2\/pages\/35"}],"wp:attachment":[{"href":"https:\/\/university-communications.ncsu.edu\/documentation\/wp-json\/wp\/v2\/media?parent=38067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}