The one key advantage that Shopify has, as I see it, is that merchants who use Shopify already have their inventory loaded into the system. Synchronizing their online stock and physical stock now has little barrier to entry beyond the cost.
How does Shopify do with multiple locations for stock? Say you have inventory in your physical store and then have the inventory you're selling online at a warehouse elsewhere which you also use to re-stock the b&m.
That's a great question that I don't have the answer to. I have done some development work for a Shopify site recently. As I recall Shopify's default inventory system would likely be limited for a company with multiple locations.