Yes, this is common. The process starts with a code audit to map what exists, what is fragile and what is missing, then a prioritized plan. Sometimes the verdict is that the codebase is salvageable; occasionally honesty requires recommending a rebuild of specific parts.
Have a question specific to your product?
Share the context and I will reply with a practical next step.