Seen too many teams lose their chances over endless refactor loops or custom frameworks.
In my experience, one of the best ways to deal with technical debt is over a long period of use. Get the quick solution out (as you mentioned), eventually debt catches up and it needs changes. Now you have market and user proof, you’re a little older, and a little wiser… much better time to rethink the plan. Most importantly, give yourself some emotional distance.