Keep the platform when it already fits
Start by mapping the workflow that is failing. A platform extension may be enough; a full rebuild creates maintenance, hosting and support responsibilities. Compare those responsibilities with the actual restriction before choosing custom development.