All features

Define Forms

A form in Portiny defines the data structure of every module — from text fields and relations to automatic calculations. 23 field types, a drag-and-drop designer, and granular permissions down to individual fields. No coding required, instantly functional.

Define Forms

Build your data model without writing code

Every module in Portiny starts with a form. The form defines what data gets stored, in what format, with what validation rules, and who can see or edit each field. You get 23 field types — plain text, numbers, money, relations between modules, computed fields, file uploads, and more.

Design the entire schema visually. Drag a field type onto the canvas, name it, set your rules, save. No SQL, no developer needed. The form is live and ready for data entry the moment you hit save.

From empty module to working form

Open module settings

Navigate to the Form or Columns tab in your module's admin. The left panel shows all 23 field types organized by category.

Drag fields onto the canvas

Drop a field type into a specific tab. The system generates a unique key automatically. You fill in the localized name and description.

Configure validation and permissions

Mark fields as required or unique. Then set per-role access: who sees the field, who can edit it, who shouldn't see it at all.

Save and start working

The form goes live instantly. Records can be entered through both the form view and the table view — the schema applies everywhere at once.

23 field types for real-world needs

Text and numbers

Single-line text, multi-line text, integers, decimals, and percentages. The building blocks of every form.

Money and calculations

Currency-aware money fields and dynamic computed fields that auto-calculate from templates. The platform resolves dependency order for you.

Module relations

Link records across modules like tables in a database — no SQL required. Relation fields for module data and user references.

Dates, files, selections

Date and datetime pickers, file and image uploads, single-select and multi-select dropdowns, checklists, and radio buttons.

Automatic fields

Auto-incrementing sequences, system audit fields (created_at, updated_at, data version), and nested item lists within a single record.

Field-level permissions

Hide or lock any field or tab per role. Salary data visible only to HR, internal ratings only to managers.

Computed fields do the math for you

Write a template like %first_name% %last_name% and the platform merges the values into one field automatically. Dependencies between computed fields are resolved topologically — even when one computed field depends on another, the backend always evaluates them in the right order. No macros, no manual formulas.

Design your own database

23 field types, a drag-and-drop designer, and permissions down to individual fields. Try form definition in Portiny yourself.

Try for free

Related Features

Demo

Try everything yourself

After signing up, you can create a demo project — a sample construction company with 9 modules and test data. Everything you see in the videos, you can click through and try yourself.

Completely free
14-day demo
Contains everything from the videos