Field Types

Complete reference for all SkunkForms field types — text, email, phone, textarea, select, checkbox, radio, and more.

Field Types

SkunkForms uses the WordPress block editor for form building. Each field is a block that you can drag, configure, and style.

Available fields

Text input

The basic single-line text field. Use for names, subjects, short answers.

Settings:

  • Label (required)
  • Placeholder text
  • Required toggle
  • Max length
  • CRM field mapping

Email

Email input with built-in browser validation. Used for the auto-responder target.

Settings:

  • Label
  • Placeholder
  • Required toggle
  • CRM field mapping (defaults to contact email)

Phone

Phone number input. Accepts any phone format.

Settings:

  • Label
  • Placeholder
  • Required toggle
  • CRM field mapping (defaults to contact phone)

Textarea

Multi-line text area for longer messages.

Settings:

  • Label
  • Placeholder
  • Required toggle
  • Rows (height)
  • Max length
  • CRM field mapping

Select (dropdown)

Dropdown menu with predefined options.

Settings:

  • Label
  • Options (one per line)
  • Default selection
  • Required toggle
  • CRM field mapping

Checkbox group

Multiple checkboxes for selecting one or more options.

Settings:

  • Label
  • Options (one per line)
  • Required toggle (at least one must be checked)
  • Layout (vertical/horizontal)
  • CRM field mapping

Radio buttons

Single selection from multiple options.

Settings:

  • Label
  • Options (one per line)
  • Default selection
  • Required toggle
  • Layout (vertical/horizontal)
  • CRM field mapping

Hidden field

Not visible to the user. Useful for passing metadata like page URL, campaign ID, or UTM parameters.

Settings:

  • Field name
  • Default value
  • Dynamic value (supports {page_url}, {page_title}, {referrer})
  • CRM field mapping

CRM field mapping

Every field can be mapped to a CRM contact field. Common mappings:

Form fieldCRM contact field
Name / First namefirst_name
Last namelast_name
Emailemail
Phonephone
Companycompany
Messagenotes (appended to contact)

Unmapped fields are stored in the submission record and visible in the contact's activity history.

See CRM Integration for more on field mapping.

Validation

All fields support:

  • Required — Must be filled before submission
  • Browser validation — Email format, phone format, max length
  • Custom validation messages — Override the default "This field is required" text

Validation happens both client-side (instant feedback) and server-side (security).

Date

Date picker with calendar input.

Settings:

  • Label
  • Required toggle
  • CRM field mapping

Number

Numeric input field.

Settings:

  • Label
  • Placeholder
  • Required toggle
  • CRM field mapping

URL

Website address input with format validation.

Settings:

  • Label
  • Placeholder
  • Required toggle
  • CRM field mapping

Consent checkbox

GDPR-friendly checkbox with required acceptance. Links to your privacy policy.

Settings:

  • Consent text
  • Privacy policy URL
  • Link text
  • Required toggle

Signature (Free)

Signature pad for capturing handwritten signatures.

Settings:

  • Label
  • Required toggle
  • Pen color
  • Background color

Pro Field Types

These fields require SkunkForms Pro:

File Upload

Accept documents, images, and other files.

Settings:

  • Allowed file types
  • Maximum file size
  • Multiple files toggle
  • Max number of files

Calculated Field

Display computed values based on other fields.

Settings:

  • Formula
  • Number format
  • Decimal places

See File Uploads and Calculations for details.