One option is to implement your own https://erpnext.com/docs/user/manual/en/customize-erpnext
But see what is available for example