Page header and breadcrumb
Confirms whether you are creating or editing, gives you the back path, and is the quickest way to avoid updating the wrong record.
Primary form sections
The form is grouped so you can complete one block at a time instead of hunting for every field in a single long screen.
Required inputs and field labels
Every required label tells you what must exist before the record can be saved; blank or invalid values should be corrected before moving on.
Validation and inline errors
Use these messages as instructions, not warnings to dismiss. They tell you exactly which field blocks save and why.
Primary save action
Commits the record only after the form validates. Use it after reviewing every section because it is the action that changes workspace data.
Cancel or return action
Leaves the form and takes you back without finishing the workflow. Use it when you opened the wrong record or need to check related data first.
Client selection
This determines which client owns the work and where downstream estimates, quotes, and invoices will sit.
Project details
Names, dates, status, and planning fields define how the project appears everywhere else in the app.
Quick Add Client modal
If the client does not exist, this modal keeps you in flow so you can add the client without abandoning the project form.