It's not terrible to setup as long as you can think through how customizations work, custom records, and script references (when necessary)
It would make sure to try and watch some videos on how it works before buying it though. "Scanning" is not as one step as some people might think on the fulfillment side