I think an app is definitely the best way to go for you on this, but you could also consider having something custom made for your store also by a Shopify Expert. It would be a higher upfront cost, but it wouldn't be a monthly cost then like the apps would be. You can see the Shopify Expert directory here if this was an avenue you wanted to consider.
Nick | Community Moderator @ Shopify - Was my reply helpful? Click Like to let me know! - Was your question answered? Mark it as an Accepted Solution - To learn more visit the Shopify Help Center or the Shopify Blog