Templates

Pre-built form templates for common use cases

Form Templates

Get started quickly with our professionally designed form templates.

Available Templates

Contact Form

A simple contact form for general inquiries.

Fields included:

  • Name (Short Text)
  • Email (Email)
  • Subject (Dropdown)
  • Message (Long Text)
{
  templateId: 'CONTACT',
  title: 'Contact Us',
  fields: 4
}

Feedback Survey

Collect feedback on products or services.

Fields included:

  • Overall Rating (Star Rating)
  • What did you like? (Long Text)
  • What could be improved? (Long Text)
  • Would you recommend us? (NPS)
{
  templateId: 'FEEDBACK',
  title: 'Customer Feedback',
  fields: 4
}

NPS Survey

Standard Net Promoter Score survey.

Fields included:

  • NPS Score (NPS)
  • Reason for score (Long Text)
  • Suggestions (Long Text)
{
  templateId: 'NPS',
  title: 'NPS Survey',
  fields: 3
}

Customer Satisfaction (CSAT)

Measure customer satisfaction after interactions.

Fields included:

  • Satisfaction Rating (Opinion Scale)
  • Issue Resolved? (Yes/No)
  • Agent Rating (Star Rating)
  • Additional Comments (Long Text)
{
  templateId: 'CSAT',
  title: 'Customer Satisfaction',
  fields: 4
}

Lead Generation

Capture leads for sales follow-up.

Fields included:

  • Name (Short Text)
  • Email (Email)
  • Phone (Phone)
  • Company (Short Text)
  • Company Size (Dropdown)
  • Interest (Multiple Choice)
  • Message (Long Text)
{
  templateId: 'LEAD_GEN',
  title: 'Get a Demo',
  fields: 7
}

Event Registration

Register attendees for events.

Fields included:

  • Name (Short Text)
  • Email (Email)
  • Phone (Phone)
  • Company (Short Text)
  • Dietary Requirements (Checkbox)
  • Session Preferences (Multiple Choice)
  • Terms Agreement (Legal)
{
  templateId: 'EVENT_REGISTRATION',
  title: 'Event Registration',
  fields: 7
}

Job Application

Collect job applications with resume upload.

Fields included:

  • Full Name (Short Text)
  • Email (Email)
  • Phone (Phone)
  • LinkedIn URL (URL)
  • Resume (File Upload)
  • Cover Letter (Long Text)
  • How did you hear about us? (Multiple Choice)
  • Legal Consent (Legal)
{
  templateId: 'JOB_APPLICATION',
  title: 'Job Application',
  fields: 8
}

Support Request

Submit support tickets.

Fields included:

  • Name (Short Text)
  • Email (Email)
  • Category (Dropdown)
  • Priority (Multiple Choice)
  • Description (Long Text)
  • Attachments (File Upload)
{
  templateId: 'SUPPORT_REQUEST',
  title: 'Support Request',
  fields: 6
}

Newsletter Signup

Simple newsletter subscription.

Fields included:

  • Email (Email)
  • Name (Short Text, optional)
  • Interests (Checkbox)
  • Consent (Legal)
{
  templateId: 'NEWSLETTER',
  title: 'Newsletter Signup',
  fields: 4
}

Product Review

Collect product reviews from customers.

Fields included:

  • Overall Rating (Star Rating)
  • Title (Short Text)
  • Review (Long Text)
  • Would Recommend (Yes/No)
  • Photos (Image Upload)
{
  templateId: 'PRODUCT_REVIEW',
  title: 'Leave a Review',
  fields: 5
}

Quiz/Assessment

Create quizzes and assessments.

Fields included:

  • Question 1 (Multiple Choice)
  • Question 2 (Multiple Choice)
  • Question 3 (Multiple Choice)
  • Results Page (Statement)
{
  templateId: 'QUIZ',
  title: 'Knowledge Quiz',
  fields: 4
}

Order Form

Simple order form with quantity selection.

Fields included:

  • Contact Information (Section)
  • Name (Short Text)
  • Email (Email)
  • Phone (Phone)
  • Order Details (Section)
  • Product Selection (Multiple Choice)
  • Quantity (Number)
  • Special Instructions (Long Text)
  • Shipping Address (Address)
  • Payment (Payment)
{
  templateId: 'ORDER_FORM',
  title: 'Order Form',
  fields: 10
}

Using Templates

Via Dashboard

  1. Navigate to Forms > Create Form
  2. Click Start from Template
  3. Select your desired template
  4. Customize fields and styling
  5. Publish

Via API

const response = await fetch('/api/forms', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-API-Key': 'your-api-key',
  },
  body: JSON.stringify({
    template: 'CONTACT',
    title: 'Custom Contact Form',
    // Override default settings
    theme: {
      preset: 'MODERN',
    },
  }),
});

Customizing Templates

All templates can be fully customized:

  • Add or remove fields
  • Change field order
  • Modify labels and placeholders
  • Update validation rules
  • Change theme and styling
  • Add conditional logic

Creating Custom Templates

Save your own forms as templates:

const response = await fetch('/api/forms/{formId}/save-as-template', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-API-Key': 'your-api-key',
  },
  body: JSON.stringify({
    name: 'My Custom Template',
    description: 'A template for internal surveys',
  }),
});

Next Steps