Maybe you know that there is a home for Microsoft Dynamics 365 Business Central apps. And it's called AppSource!
Yes! You can just install the app in one click.
And you can publish your apps to AppSource. Yes, this process is not very easy and time-consuming. But if you pass all the steps you will open global market for yourself. There are a huge number of docs available, describing publishing process. I will not repeat all them in this blog. However, I want to summarize the steps you need to pass and provide needed links with more details.
You should describe the idea of your app first here https://appsource.microsoft.com/en-us/partners/list-an-app
The result will be a letter from Microsoft to fill the Excel sheet with more details about your app
You should be registered partner with MPN ID and PSBC Account number
The result is MPN ID
Request Partner Registration Agreement (PRA)
The result is PSBC Account Number
The result is access to https://cloudpartner.azure.com
The result is 3 digit prefix for object naming registered for your company
More about what is Prefix and Suffix here https://docs.microsoft.com/en-gb/dynamics-nav/compliance/apptest-prefix-suffix
Fill Excel template (received after 1st Step)
Send back to Microsoft
Download your new NAV Dev license with 70M range from Partner Source
Now you can start to build your app (or convert your current IP to an app). This is the most interesting part =) You should deep dive into VSCode and AL Language, web services, wizards, notifications and all modern development staff.
Here are some recommendations what should (recommended) to include in your app
The full list of technical requirements you can find here https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-checklist-submission
P.S. Also, thanks to AJ, there is one validation process not described in this doc: a user must be able to open and run basic functionality WITHOUT any permissions for your app
If you are not familiar with AL and VSCode there are resources and courses available for you:
Of course, there is also official documentation https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/devenv-dev-overview
And a huge amount of blogs from the most active community experts whom you can follow https://blogs.msdn.microsoft.com/freddyk/2018/04/09/whoareyoufollowing/
Every month Microsoft DevTeam (thanks to Freddy) organise AppSource Office Hours, where you can ask your questions directly to Business Central DevTeam https://aka.ms/AppSourceOfficeHours
If you want to monetize your app, so you need to build monetization engine your self. Ther is no (at least now) out-of-the-box AppSource support. However, there are some available materials and code samples how to include self-monetization in your app using Stripe service.
Available materials for you:
You should create marketing materials and online documentation for your app
The full list of marketing requirements you can find here https://docs.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/readiness/readiness-add-on-apps
When everything is done you should publish your app for validation.
When your app is published, you need to support it. Don't think that customers will install your app, play with it, and purchase it without your support. Not now, at least. Be ready to answer on their questions, to guide them, to help them.
Look at already published apps https://appsource.microsoft.com/en-us/marketplace/apps?product=dynamics-365%3Bdynamics-365-business-central&page=1
Look at public available code from Gunnar Gestsson, who proceeded all the steps with his GLSourceNames app and described in detail every step with source code.
You have all the materials to start your journey to AppSource!
You should decide: do you need that or not? Nobody will decide for you, and nobody will make the first step for you.
We (community experts and Microsoft) and I personally, can only guide you (or make everything for you - that's also possible).