I've been working on this for a couple of years now. It's a platform that allows you to pair a form that gathers complex data with a pricing pipeline. Both of which can be created in the dashboard. We then host a portal where customers can quote themselves!