Complex forms and workflow states are often the underestimated cost
The expensive frontend work in internal systems is rarely the number of pages alone. A purchase request, quotation, or work order may include draft, submitted, rejected, cancelled, additional-information, and re-approval states. Each state changes visible fields, editable fields, and available actions.
If these rules are scattered across page-level conditions, the first version may work but maintenance becomes difficult. A safer approach separates state, permission, validation, and feedback rules in the frontend architecture so interface behavior has clear ownership and can stay aligned with backend rules.
Estimate form complexity and workflow states, not only screen count
Centralize visibility, editability, and submission rules for the same business object
Make critical error messages useful for business users, not only for API debugging