Custom? There is an OOTB functionality for calc fields, but we will need to confirm that it meets our current needs. Probably but TBC from a technical perspective.
This story is high-level will be broken down as tasks once data fields are confirmed and forms are being created/built.