frappe-web-form-builder

Generate public-facing Frappe web forms with validation, file uploads, and DocType integration.

25|14|Updated Dec 15, 2025
One-click install
npx skills add https://github.com/Venkateshvenki404224/frappe-apps-manager --skill frappe-web-form-builder
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: frappe-web-form-builder
Source: https://github.com/Venkateshvenki404224/frappe-apps-manager/tree/main/frappe-apps-manager/skills/frappe-web-form-builder
Command: npx skills add https://github.com/Venkateshvenki404224/frappe-apps-manager --skill frappe-web-form-builder

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Creating public-facing forms for customer registration, surveys, or data collection in Frappe requires careful configuration of fields, validation, and seamless integration with DocTypes. This Skill automates web form generation.

Core Features & Use Cases

  • Web Form JSON: Generate complete Frappe Web Form JSON structures, linking directly to existing or new DocTypes.
  • Multi-Step Forms: Create multi-page forms for complex data collection processes, guiding users through sequential steps.
  • Validation & File Uploads: Include patterns for robust field validation and handling file attachments directly within the form.
  • Use Case: Generate a multi-step job application form that collects personal information, experience, and allows resume uploads, directly creating a 'Job Applicant' DocType upon submission.

Quick Start

Create a Frappe Web Form for 'Contact Us' that collects name, email, and message, and creates a 'Support Ticket' DocType upon submission.

Frequently Asked Questions about frappe-web-form-builder

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a public web form in Frappe without requiring user login?

Public web forms in Frappe are forms accessible without authentication, ideal for customer registration, surveys, and data collection. You generate them by defining form JSON specifications linked to DocTypes, which automatically create records upon submission without login barriers.

Can I add file uploads and validation rules to a Frappe web form?

Yes. Frappe web forms support file attachment handling and field validation patterns built directly into the form JSON structure. Validation rules and upload handlers ensure data integrity before DocType records are created.

How do I build multi-step forms for complex data collection workflows?

Multi-step forms guide users through sequential pages within a single submission. Define form JSON with step boundaries, field dependencies, and conditional logic to control the flow, enabling complex processes like job applications or tiered surveys.

Do web forms in Frappe automatically sync collected data with DocTypes?

Yes. Web forms integrate directly with DocTypes through form JSON configuration. Submitted form data automatically creates or updates DocType records, ensuring end-to-end synchronization without manual data entry.

What's the best way to set up field dependencies and conditional logic in web forms?

Frappe web form JSON supports field dependencies and conditional display rules within the form specification. Define conditions to show, hide, or require fields based on user input, creating dynamic forms that adapt to responses.

Can I use Frappe web forms for customer portals and registration workflows?

Yes. Web forms are purpose-built for customer-facing portals, registration, and self-service data collection. They handle public access, validation, file uploads, and DocType creation, making them ideal for external-facing workflows without authentication.