Все это можно сделать на 1 странице, делаешь стэйт который показывает какую форму отображать например ("first") . По умолчанию это первая форма, заполнив первую форму пользователь отправляет данные на бэк, бэк проверяет и если все гуд присылает тебе в ответе параметр который будет тру. Ты делаешь проверку если param && setState("second") , ну и в самой верстке отразится то что тебе нужно
{state === "first" ? (Верстка 1 формы) : (верстка второй формы ) }