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).

Coming soon

These field types are in development:

  • File upload — Accept documents, images, and other files
  • Date picker — Calendar-based date selection
  • Number — Numeric input with min/max/step
  • URL — Website address with format validation
  • Consent checkbox — GDPR-specific checkbox with required acceptance

Want a field type that's not listed? Let us know.