I have done it before and it is quite good because you can have access to your previous data while introducing a new application.
There are different ways to treat opening balances. I have seen it done by manually imports and exports. However, I prefer to write rules in both apps to extract and load the data without any manual intervention. Of course, this means that you are not changing the metadata between the two apps.