Is it really hard to extract data? That would appear to be an unnecessary friction and not in the interest of any serious vendor.
I imagine the lockin is all the custom code you wrote for the platform. The data is portable, even the schema can be reproduced in a fairly straightforward way. But all your bespoke automation code is not portable.