Overview
Form view transforms your NocoDB table into a beautiful, shareable form for data collection. It’s perfect for surveys, feedback collection, registration forms, and any scenario where you need external users to submit data without accessing your full database.Form views create a unique shareable URL that allows anyone to submit data to your table without needing a NocoDB account.
When to Use Form View
Form view is ideal for:- Surveys and questionnaires - Collect responses from customers or team members
- Contact forms - Capture leads and inquiries from your website
- Registration forms - Sign-ups for events, programs, or services
- Feedback collection - Gather user feedback or bug reports
- Job applications - Collect resumes and applicant information
- Order forms - Accept product orders or service requests
- Data submission - Allow external contributors to add records
Configuration Options
Form view offers extensive customization options:Branding and Appearance
| Property | Type | Description |
|---|---|---|
heading | string | Main form title displayed at the top |
subheading | string | Subtitle or description below the heading |
logo_url | object | Logo image displayed in the form header |
banner_image_url | object | Banner image shown above the form |
- Basic Form
- Branded Form
Simple form with title and description:
Success Behavior
Control what happens after form submission:| Property | Type | Description |
|---|---|---|
success_msg | string | Custom message shown after successful submission |
redirect_url | string | URL to redirect to after submission |
redirect_after_secs | string | Delay in seconds before redirect (e.g., “3”) |
submit_another_form | boolean | Show “Submit Another” button after submission |
show_blank_form | boolean | Reset form after submission for another entry |
- Thank You Message
- Redirect After Submission
- Simple Confirmation
Show a custom message and allow another submission:
Email Notifications
| Property | Type | Description |
|---|---|---|
email | string | Email address(es) to notify on form submission |
Field Configuration
Each form field can be customized individually:| Property | Type | Description |
|---|---|---|
label | string | Custom field label (overrides column title) |
help | string | Help text displayed below the field |
description | string | Detailed description or instructions |
required | boolean | Make field mandatory for submission |
show | boolean | Show or hide field in the form |
order | number | Field display order (top to bottom) |
enable_scanner | boolean | Enable QR/barcode scanner for the field |
Field configurations are specific to each form view, allowing you to create multiple forms from the same table with different field requirements.
Working with Form View
- Creating a Form
- Managing Submissions
Basic Setup
- Open your table and click “Create View”
- Select “Form View” from the view types
- Give your form a descriptive name
- Configure form appearance and behavior
Customize Fields
- Click “Fields” to open field configuration
- Toggle fields on/off to show/hide in the form
- Drag to reorder field appearance
- Click each field to customize:
- Custom label
- Help text
- Required status
- QR scanner (for text fields)
Add Branding
- Click “Form Settings”
- Add heading and subheading
- Upload logo (recommended: 200x50px)
- Upload banner image (recommended: 1200x300px)
- Configure success message and behavior
Advanced Features
QR/Barcode Scanner
Enable scanner functionality for specific fields:- Product ID entry
- Ticket validation
- Asset tracking
- Inventory management
Conditional Logic
While not directly in the form model, you can implement conditional behavior:- Use field descriptions to provide conditional guidance
- Hide/show fields based on user journey
- Create multiple forms for different scenarios
Pre-filled Forms
Create forms with pre-filled values via URL parameters:Use Cases and Examples
Customer Feedback Form
- Name (required)
- Email (required)
- Rating (1-5 stars)
- Comments (long text)
- Would you recommend us? (checkbox)
Event Registration
- Full Name (required)
- Email (required)
- Company
- Job Title
- Dietary Restrictions
- T-shirt Size
- How did you hear about us?
Product Order Form
- Customer Name (required)
- Email (required)
- Phone (required)
- Product Type (single select)
- Quantity (number)
- Special Instructions (long text)
- Preferred Delivery Date (date)
Best Practices
Spam Prevention - Consider using CAPTCHA or other verification methods for public forms to prevent spam submissions.
Accessibility Features
Form view is built with accessibility in mind:- Keyboard navigation support
- Screen reader compatible
- ARIA labels on all form elements
- High contrast mode support
- Clear error messages and validation
API Reference
Create a form view programmatically:Form view supports file attachments through the attachment field type, allowing users to upload files, images, or documents with their submission.