Iván Sánchez se formó en la cantera del Real Jaén y, tras pasar por los filiales de Atlético de Madrid y UD Almería, debutó en la categoría de plata en el primer equipo indálico en la campaña 2015/16. En 2017, después de jugar media campaña en el Albacete Balompié, el atacante firmó por el Elche CF y de la mano de Pacheta encadenó dos ascensos consecutivos, desde Segunda División B a Primera División. En verano de 2020 se comprometió con el Birmingham City, que milita en la segunda categoría del fútbol inglés. De ahí llegó como cedido en el mercado invernal para el tramo final de la 21-22 y fue importante para el ascenso con 12 partidos jugados y dos goles. En el verano de 2022 se le firma en propiedad.