If you are thinking of taking "the third option" and build an app, well, you shouldn't. Don't ever say we didn't warn you. Building an app can be a great way of throwing a lot of time and money down the drain. If you are not a massive corporation with a considerable amount of resources, we wouldn't suggest it because:
• It will need a big budget upfront.
• It will need constant maintenance & support.
• It will consume a lot of your time, which might be better spent in growing your company.
• It will not get new features without an extra budget. It may become obsolete sooner than expected since things are moving forward very fast.
• If, after launching it, it does not suit your actual needs, it will be tough to change it after all this commitment.
• It won't have an API to communicate with other standard software such as POS systems.
• It will most definitely not be quite as good as a ready-made solution from a company with industry specialization; it might even be frustrating to the user.
• If you are not experienced in software development, you'll probably get something different from expected.