Skip to main content

Internal Forms in SmartSuite

Internal Forms let SmartSuite members fill out forms while staying inside the SmartSuite table. Unlike shared public forms, Internal Forms know who the current member is and follow that member’s permissions.

Written by Piercen Reid

Plan Availability

All plan types

Permissions

Solution Managers and Administrators can create and manage forms. Members can fill out an Internal Form only when they have permission to create records in the target table. Field and record permissions are respected.

Related Reading


What Are Internal Forms?

Internal Forms are forms designed for logged-in SmartSuite members. They are used inside SmartSuite and keep the context of the current member.

Before Internal Forms, forms had to be shared with a public link. This meant:

  • Every form needed to be publicly shared before people could use it.

  • Form submissions were not tied to a specific SmartSuite member.

  • Forms did not know who the current member was.

  • Permissions were not handled the same way as normal record creation inside SmartSuite.

Internal Forms solve this by making form submission work more like creating a record directly in a table.


Form Modes

Each form can work in two modes:

Mode

What It Means

Internal

The form is used by logged-in SmartSuite members inside SmartSuite. It follows the member’s profile, field permissions, and record permissions.

Shared

The form is shared through a public link and can be submitted outside SmartSuite. Shared forms continue to work without requiring the submitter to be a SmartSuite member.


How Internal Mode Works

When a form is created, it is automatically available for internal use.

Internal mode does not depend on whether the form is publicly shared. A form can be used internally even when the public sharing option is turned off.


Where Members Can Use Internal Forms

There are two ways members can open and submit an Internal Form:

  1. From a Button action
    A button can open a form so members can create a record through a guided form experience.

  2. From a Form View
    Members can open the form directly from the Form View inside SmartSuite.

In both cases, the form opens inside the SmartSuite table context and knows who the current member is.


What SmartSuite Checks When an Internal Form Opens

When a member opens an Internal Form, SmartSuite checks:

  • The member’s profile information.

  • The member’s field permissions in the target table.

  • The member’s record permissions in the target table.

  • Whether the member is allowed to create records in that table.

This makes submitting an Internal Form work like creating a record directly in the table.


Permissions for Internal Forms

Internal Forms respect both field permissions and record permissions.


Field Permissions

Field permissions control which fields a member can view or edit.

Permission Rule

What the Member Sees

The member cannot view a field

The field is removed from the form.

The member can view but cannot edit a field

The field appears as read-only.

The member can view and edit a field

The member can fill in or update the field on the form.


Record Permissions

Record permissions control whether a member can create records in the target table.

Permission Rule

What Happens

The member can create records

The member can fill out and submit the form.

The member cannot create records

The member cannot fill out or submit the form.

Dynamic record permissions block record creation

The member is blocked from submitting the form.


What Are Dynamic Record Permissions?

Dynamic record permissions are permission rules that change based on conditions, such as the member’s role, team, or record data.

For Internal Forms, these rules are checked before the member can submit the form.


Internal Form URLs

Internal Forms have their own URLs.

These URLs are separate from public shared form URLs.


Login Requirement

If someone opens an Internal Form URL and is not logged in, SmartSuite requires them to log in first.

After login, SmartSuite checks whether the member has permission to open and submit the form.


What Gets Captured When a Member Submits an Internal Form

When a member submits an Internal Form, SmartSuite captures details about the submission.

Captured Detail

Description

Member who submitted the form

The logged-in SmartSuite member who completed the form.

Submission source

Shows that the record was created through a form submission.

Form title

The name of the form used for the submission.

Submission date

The date the form was submitted.


How Created By Works for Internal Forms

For Internal Forms, the submitting member is shown as the record creator.

For Shared Forms, SmartSuite Form remains the creator because the submitter may not be a logged-in SmartSuite member.

Form Type

Created By Behavior

Internal Form

The current logged-in member is set as Created By.

Shared Form

SmartSuite Form is kept as Created By.

SmartSuite can also include extra source details:

Source Detail

Value

Source Type

Form

Source Title

The form’s title


Internal Forms and Automations

Solution Managers can select Internal Forms when setting up the When a form is submitted automation trigger.

A form does not need to be publicly shared to appear as an option in the trigger setup.

The trigger can run when a form is submitted from either mode:

  • Internal Forms

  • Shared Forms


How to Use an Internal Form

Follow these steps to use a form internally.

  1. Create or open a form
    Create a new form or open an existing Form View.

  2. Confirm the target table
    Make sure the form creates records in the correct table.

  3. Set field and record permissions
    Confirm which members can view fields, edit fields, and create records.

  4. Choose how members will open the form
    Members can open the form from a Button action or from the Form View.

  5. Test as a member
    Open the form as a member with standard access to confirm that permissions work as expected.

  6. Connect automations if needed
    Use the When a form is submitted trigger to start workflows after the form is submitted.


Practical Scenarios and Use Cases

Departmental Request Intake

Scenario: The Operations team needs employees to submit supply requests from inside SmartSuite.

Solution: Create an Internal Form linked to a request table. Employees can submit requests using their SmartSuite account, and SmartSuite records who submitted each request.

Permission-Based HR Requests

Scenario: The HR team needs managers to submit employee change requests, but some fields should be hidden from non-HR members.

Solution: Use an Internal Form with field permissions. Managers can complete the fields they are allowed to edit, while restricted HR-only fields are hidden or read-only.

Automated IT Ticket Creation

Scenario: The IT team wants employees to submit support tickets from a button in a workspace.

Solution: Add a Button action that opens an Internal Form. When the form is submitted, an automation can notify IT, assign the ticket, and track the submitting member.


Important Notes

  • Internal Forms are available as soon as a form is created.

  • Internal mode is separate from public sharing.

  • Members must be logged in to use an Internal Form URL.

  • Internal Forms respect field permissions and record permissions.

  • Members who cannot create records in the target table cannot submit the form.

  • Automations can run from both Internal Form and Shared Form submissions.

  • Shared Forms continue to use SmartSuite Form as the Created By value.


Key Terms

Term

Definition

Internal Form

A form used by logged-in SmartSuite members inside SmartSuite.

Shared Form

A form shared through a public link.

Target Table

The table where submitted form data creates a new record.

Field Permissions

Rules that control whether a member can view or edit specific fields.

Record Permissions

Rules that control whether a member can create, view, edit, or delete records.

Dynamic Record Permissions

Conditional rules that can change record access based on member, team, or record data.

Created By

The record detail that shows who created the record.

Did this answer your question?