Окончил 7 классов школы в Акбулаке в 1927 году. Работал в местном зерносовхозе и на колбасной фабрике. В 1932 году окончил курсы счетоводов, с 1932 года работал старшим счетоводом в Ак-Булакской МТС, затем помощником бухгалтера в Кузбассе.[1]
С 1935 по 1937 год проходил срочную службу в батальоне связи 93-й стрелковой дивизии Сибирского военного округа в Иркутске. Там же после увольнения в запас и остался жить. Работал в органах НКВД СССР на станции Иркутск-Сортировочный, затем переведён в Архангельскую область в управление Севдвинлага НКВД на должность инспектора отдела кадров.
Заместитель командира батальона по политической части 291-го стрелкового полка 63-й Витебской Краснознамённой стрелковой дивизии5-й армии3-го Белорусского фронта капитан И. Шаповалов совершил несколько выдающихся подвигов в ходе Белорусской стратегической наступательной операции. В первый день наступления, 23 июня 1944 года, в районе деревни Ефременка в рядах батальона первым в дивизии прорвал передний край обороны противника и форсировал реку Лучеса. В этом бою батальоном уничтожено до двух батальонов пехоты и 1 артиллерийская батарея противника, захвачены свыше 30 пленных. Шаповалов при этом первым ворвался с группой бойцов в траншею противника, где лично уничтожил из автомата и гранатами более 10 солдат и 2 офицеров.
При ликвидации Витебской группировки противника его батальоном было уничтожено свыше 100 солдат и офицеров противника. В боях за Вильнюс с группой бойцов перерезал шоссе и при попытке автоколонны противника вырваться из окружённого города группой из засады было уничтожено до 30 человек противника, при этом лично капитаном Шаповалов уничтожено 10 солдат и офицеров, а также он гранатой сжег автомашину. В боях за город Ковно батальон на броне танков ИС-2 первым ворвался в город и нанес большой удар противнику. Когда в бою на улице города выбыл из строя командир батальона, капитан Шаповалов принял на себя командование батальоном.
15 августа1944 года на территории Шакяйского районаЛитовской ССР под прикрытием артиллерии с небольшой группой бойцов Шаповалов первым ворвался траншеи гитлеровцев. Вслед за ними в атаку поднялся весь батальон. В ходе жесточайшего рукопашного боя фашисты были выбиты, но предприняли меры к возврату потерянного рубежа и перешли в контратаку. Бойцы батальона Шаповалова пропустили через траншеи вражеские танки, но отрезали путь пехоте. В ходе боя, в результате разрыва снаряда, замполит Шаповалов получил серьёзное ранение ноги. Однако он не покинул поле боя и, превозмогая жуткую боль, продолжал командовать. После очередного ранения он потерял сознание и был эвакуирован с поля боя своими бойцами.[2]
От ран и большой потери крови умер в госпитале через два дня, 17 августа 1944 года.
Указом Президиума Верховного Совета СССР от 24 марта1945 года за образцовое выполнение боевых заданий командования на фронте борьбы с немецкими захватчиками и проявленные при этом мужество и геройство капитану Шаповалову Ивану Егоровичу присвоено звание Героя Советского Союза с вручением ордена Ленина и медали «Золотая Звезда».
В 2007 году на здании вокзала «Иркутск-Сортировочный» установлена мемориальная доска: «На Восточно-Сибирской железной дороге работали участники Великой Отечественной войны, Герои Советского Союза: Абрамов Константин Кириллович, Жилкин Дмитрий Васильевич, Цивчинский Виктор Гаврилович, Шаповалов Иван Егорович».[5]
Герои Советского Союза: Краткий биографический словарь / Пред. ред. коллегии И. Н. Шкадов. — М.: Воениздат, 1988. — Т. 2 /Любов — Ящук/. — 863 с. — 100 000 экз. — ISBN 5-203-00536-2.
Оренбуржцы в боях за Родину. — Челябинск, 1978. — С. 352—356.
Помнит город о войне: улицы героев и участников Великой Отечественной войны (1941—1945): биобиблиографический указатель. — Иркутск: Оттиск, 2015. — 183 с. ISBN 978-5-9907341-3-5.