As a Magento agency, we work not only with B2C retailers but also D2C manufacturers and B2B brands.  Unlike other ecommerce platforms, Magento is great for B2B. Out of the box Magento functionality includes the ability to tailor customer groups meaning you can set varying levels of pricing between customer types.  You can also close the catalog and require the customer to login to view prices or even set separate retail and trade prices. Another area that might be beneficial is the multi-store options. When you have a separate retail and trade store front for example, trade customers can have a completely separate experience to retail customers for example different literature, marketing material, banners and so on.