Sherwood Plaza Shopping Center has been open since 1960. In that time, we’ve revamped our location and have maintained the notoriety of being the best shopping center in the Natick area. We have a mix of local and nationwide stores and boast a massive 68,000 square feet of space.