We went in October and stayed at the Drury Inn in Flagstaff. It was real reasonable in price and they have a nice hot breakfast in the morning. Great for kids. We stayed two nights there. One day we did Sedona which is about an hour from Flagstaff and the next day we did the South Rim of the Grand Canyon. Its about 80 miles from Flagstaff to the South Rim. While I am sure there are hotels closer, I am not sure how expensive they are vs staying in Flagstaff. https://wwwc.druryhotels.com/PropertyHotelServices.aspx?Property=0139