Is it possible to make a CRM to track pipelines, create invoices, print to pdf ?
Difficult to say based on that description. In a CRM system I’m guessing the crucial part is what happens in the background in the backend, so the choice of backend would be important. Fetching all that info to Composer to display pipelines, create and edit invoices and pdf content are quite standard Composer functionalities.
Any custom CRM Development aim is to do the thing you need to automate, so with a good developer anything is possible