I keep thirty client sites and I do this differently. No plugin, just mysqldump with --ignore-table for the order tables, then sed for the site URL. Takes five minutes to script.
The problem with "smart" plugins is they hook into WordPress, which means they load WooCommerce, which means they can trigger actions. I've seen a staging sync fire wc_reduce_stock_levels because a product save hook ran during import. On a live site with shared inventory. Client was not happy.
My way is dumb and reliable. The database does not run PHP.