Pros
They've got great perks including unlimited PTO (though that's really up to your manager), fun events, and individual teams that really do like and support each other! That's pretty nice. The three/four products/companies they offer as a collective at Impact compliment each other quite nicely. Now that they have a new user interface that highlights the ostensible cohesion, any business would be lucky to use all three/four - depending on their use case.
Cons
The communication between individual teams is, to put it in one word, poor. Despite the seemingly abundant resources to get things done, we on the CS team often had to navigate gatekeepers that were either unwilling or unable to provide access. I still have no idea what the structure of key teams were - and that's within the subsidiary that I belonged to. It might be easier at a bank for a research person to talk to a day trader! Sales often operated completely separately from the CS department, which made it hard for us to discern the needs of a new client. Good to know what a client is going to need if they're about to close; doubly so if that need turns out to be impossible. (which did happen) Because of this, several aspects of the job were pretty difficult. If we had a client using another company within Impact, onboarding them to ours was often a serious challenge with major consequences. Things that shouldn't seem stressful often were, like communicating billing issues with the very remote finance department, and everyone - including clients - could feel the burn. Yikes!