A Setting record stores the field layout for each model — which fields, what order, what grouping, what format.
DynamicDetail reads the layout, fetches the record, and renders the form. Same component for all 61 models.
Design Mode lets users drag fields, change groups, and save — the layout updates in the database, not in code.
{
"groups": [
{
"label": "Header",
"fields": [
"ida",
"status",
"dt_created",
"terms"
]
},
{
"label": "Customer",
"fields": [
"company",
"attention",
"address_full"
]
}
]
}
{
"model": "order",
"title": "Order",
"groups": [
{
"label": "Header",
"fields": [
{ "field": "ida", "label": "Order #" },
{ "field": "status" },
{ "field": "dt_created",
"format": "date" },
{ "field": "terms" }
]
},
{
"label": "Customer",
"fields": [
{ "field": "company" },
{ "field": "attention" },
{ "field": "address_full" }
]
}
]
}
Header Order # ORD-1042 Status confirmed Date 2026-08-10 Terms Net 30 Customer Company Riverside Sports Attention Mike Chen Address 142 River Rd, Austin TX
Logo, address, contact info
Bill To / Ship To / Info columns
Repeating rows with footer totals
Subtotal, tax, shipping, total
Public notes, scope text
Rules-based content (dunning messages)
Preamble + signature blocks
Page footer with reference fields
Default layout shipped with WebClerk. Every installation starts here.
Company-wide customization. All users in this org see these layouts.
Sales sees different fields than warehouse. Same model, different view.
Personal layout. Drag fields, save. Only you see it. Highest priority.
Customer-facing detail pages. Clean, grouped, formatted for daily use.
Raw data access for admins. Every field visible, searchable, editable.
Complex workflows that need custom code. Gantt charts, visual editors, dashboards.
Add a model, add a Setting. No .tsx file. No build. No deploy. The renderer already knows how to draw it.
Built for WebClerk