I've used Shopify syncing via Celigo for B2B, and found it cost effective, easy to set up & reliable. Shopify isn't innately suited to B2B in terms of e.g. design & variable pricing, but most things are possible with a bit of development. I've used this setup with B2B customers ordering 1-200 lines alongside group+item pricing, with no real performance issues and customer feedback generally positive. Would recommend.