Custom development should solve an operational problem, not exist simply because custom software sounds advanced.
Look for repeated friction
Duplicate entry, disconnected spreadsheets, unclear permissions and manual reporting are signs that a tailored system may create value.
Design around the workflow
The strongest systems reflect the actual sequence of work, including exceptions and role boundaries.