Do you build from scratch or integrate open source?
There are plenty of great, open-source CRMs out there (Sugar CRM at least) as well as knowledge base software, but it seems that even if we try to start with an integration into any of these, we end up spending more time trying to bend it to our needs and just abandon and start from scratch anyway.
Now, of course, we don't invent our own encryption or try to roll our own email service (I love mailgun) or build our own telecom infrastructure (Twilio is great) but it just seems so much easier in many cases to build a simple version of what we need and then add to it as we go, keeping a close integration with our software. I commonly get flack and pushback from those who are aware of the open source options out there and I have to defend those decisions.
What do you seem to do more often? Are you integrating with what is out there or reinventing the wheel in your own image?