Building Your First Form

Build Your First Form

Now that you’ve created your Kapp, it’s time to build your first form. A form is the building block of how users interact with your Kinetic application. In this section, you’ll create a simple Onboarding Request Form that collects information and sets the foundation for workflows later.


What You’ll Build

A form called Onboarding Request Form that includes:

  • Basic employee details (name, department)
  • A list of systems required for the role
  • A hidden field to track the request’s status

This form will kick off a workflow in a future section.


Where to Build

  1. In the Space Console, under the Build section click on Kapps
  2. Select your Kapp (e.g., Onboarding)
  3. Click Forms in the left-hand menu
  4. Click + New Form

📘

You can also navigate by clicking the down arrow on the left-hand side menu. This will bring a dropdown of all your available Kapps.


Create the Onboarding Request Form

Basic Info

  • Name: Onboarding Request Form
  • Status: Active
  • Click Create Form
  • In the top right of your new page, you will see a Builder button. Click on this button.

This brings you into the Form Builder, where you’ll start adding fields.


Understanding the Form Builder

Before you start adding fields, let’s take a quick tour of the Form Builder so you know what to expect.

Forms in the Kinetic Platform are made up of Pages, Sections, and Elements (like fields, buttons, and labels). Here's how it all fits together:

Pages

Every form must have at least one Page. It's the top-level container that holds your entire form. Pages are especially useful when breaking up longer forms into steps or phases.

See An Example

An example of a page element



Sections

Sections are used to group elements together, either for visual clarity or for conditional logic (like showing/hiding a group of fields).

See An Example

An example of a section element

Use them to:

  • Create visual separation (e.g. Personal Info vs Department Details)
  • Control visibility (e.g. hidden metadata)
  • Drive conditional display rules

Elements (Form Fields)

Inside sections, you add elements, which include input fields, content, and functional items. Some of the most common field types include:

  • Text – Single or multi-line inputs for names, comments, etc.
  • Dropdown – Choose one value from a list
  • Checkbox – Select multiple items from a list
  • Radio – Choose a single option
  • Date / DateTime – Select a date (and optionally a time)
  • Attachment – Upload files
  • Hidden Fields – Used to store values like submission status or internal metadata
See An Example



Content Elements

You can also add non-input elements, like:

  • Content Blocks – Add helpful messages, HTML, or custom text
  • Buttons – Submit, navigate between pages, or run custom scripts
See An Example

An example of a Content element


Buttons

Choose from:

  • Submit Page – Submits current page content
  • Previous Page – Navigate back (does not auto-save)
  • Save for Later – Saves current progress
  • Custom – Define advanced behavior with JavaScript
See An Example



Add Form Fields

Now it’s time to start building your form by adding individual fields to collect user input.

You'll add each field into the default Page and Section that are automatically created for you. You can rename or restructure these later if you’d like, but for now, we’ll keep things simple.


1. First Name

This will be a basic text field to collect the user's first name.

To add:

  1. Hover your mouse over the grey bar above the Submit Button field. Click +.
  2. Choose Text from the list of element types
  3. Set the Name to First Name
  4. (Optional) You can set a Label if you want it to display differently from the name used in the backend — otherwise, it will default to the field name
  5. Click Save

📝

Why this field matters: We'll use this later to personalize communications and approval forms.

See it in action



2. Last Name

Follow the same steps to collect the user's last name.

To add:

  1. Click + Add Element
  2. Choose Text
  3. Set the Name to Last Name
  4. Click Save

💡

Tip: Use short field names and consistent casing (e.g. First Name not first name) for clarity across workflows.

See it in action



3. Department

This dropdown will let the user choose a department. We’ll hook it up to a dynamic integration later, but for now, we’ll leave it as a manual list.

To add:

  1. Click + Add Element
  2. Choose Dropdown
  3. Set the Name to Department
  4. Under Choices Data Source, leave the setting as Custom
  5. Don’t enter any choices yet — this field will be dynamically populated in Adding Integrations
  6. Click Save

🧠

Heads-up: Later, this field will be tied to your organizational structure and determine which manager is assigned for approvals.

See it in action



4. Systems Required

This checkbox list allows the user to select which systems the new hire will need access to.

To add:

  1. Click + Add Element
  2. Choose Checkbox
  3. Set the Name to Systems required for this role
  4. Under the Choices section, add the following:
    • Microsoft Suite
    • Jira
    • Dropbox
    • ServiceNow
  5. Click Save

🔗

Behind the scenes: These values are stored as an array and can later be used to trigger provisioning steps in your workflow.

See it in action



Once all four fields are created, your form should have a clean, user-friendly structure ready to collect core onboarding data. You can click Preview in the top right at any time to see what the form will look like to an end user.


Add Hidden Metadata Fields

Sometimes you need to capture values that aren’t meant to be seen or edited by the user filling out the form, things like workflow status, assigned users, or external system IDs.

We’ll create a Hidden Metadata section to store these internal values safely within the form. These fields will be critical for workflows and integrations in later sections.


Create the Hidden Section

To add a hidden section:

  1. Beneath the Submit Button, click + Add Section
  2. Name it Hidden Metadata
  3. Under the Display settings:
    • Set Visible to Hidden
  4. Click Save Section

Now, anything placed in this section will not be shown to the user, but it will still be available to your workflows.

See it in action



1. Status

This field tracks the state of the onboarding request (e.g., Open, Approved, Closed).

To add:

  1. Inside the Hidden Metadata section, click + Add Element
  2. Choose Text
  3. Set the Name to Status
  4. In the Default Value, enter Open
  5. Click Save

📘

You’ll later update this field through workflow steps to indicate where the request is in the process.

See it in action



2. Parent Submission ID

This field allows workflows to link the Approval Form back to the original Onboarding Request.

To add:

  1. Click + Add Element inside the Hidden Metadata section
  2. Choose Text
  3. Set the Name to Parent Submission ID
  4. Leave the Default Value blank — it will be populated during workflow execution
  5. Click Save

📘

This is key for keeping related submissions connected, especially when approvals are involved.

See it in action




3. Assigned Individual

This field stores the email address of the manager (or team member) assigned to review or approve the request.

To add:

  1. Click + Add Element
  2. Choose Text
  3. Set the Name to Assigned Individual
  4. Leave Default Value blank
  5. Click Save

✉️

Later, this field can be used to route notifications or trigger assignments.

See it in action



4. ServiceNow Incident ID

This field will hold the ID of the ticket created in ServiceNow (or any external system you connect). It ensures you can update or track that ticket later.

To add:

  1. Click + Add Element
  2. Choose Text
  3. Set the Name to ServiceNow Incident ID
  4. Leave Default Value blank
  5. Click Save

🔗

You’ll populate this once the workflow creates a ticket in ServiceNow in Integrating with External Systems.

See it in action



Final Check

At this point, your Hidden Metadata section should include:

  • Status (default: Open)
  • Parent Submission ID
  • Assigned Individual
  • ServiceNow Incident ID

These fields won’t appear to the person filling out the form, but they’ll quietly power automation, logic, and integrations behind the scenes.


Tips & Best Practices

  • Use clear, friendly field names — they’ll show up in submissions and workflows
  • Hidden fields are great for tracking things like status, approval stage, or internal notes
  • Checkbox fields can be used to kick off logic branches in your workflows

🔗

Expand your knowledge:


Next up: Teams & Dynamic Approvals — you’ll create organizational teams and use them to drive who gets notified and assigned during the onboarding process.