The Salesforce platform is very robust and can be customized to meet the needs of any user, whether thatís through customization or applications available through the Salesforce AppExchange. The Salesforce AppExchange has thousands of different applications built for a large range of business needs. When weighing the options of either building your own application or purchasing one, there are key decisions to consider.

The questions below will help you identify resources and requirements needed to begin the decision-making process.

Cost. Itís important to consider all of the costs associated with either purchasing an application or building your own. Take into consideration that the AppExchange already has applications, but these carry costs, which vary. Some apps are charged monthly per user; others are charged annually and available org-wide.

These applications can usually be deployed quickly, allowing you to have a quick return on investment. They also are more likely to have regular maintenance and release cycles, which minimizes the unpredictable costs associated with building your own app.

Building a custom app will have different costs to account for than purchasing one, and custom development can create variables in your total cost of ownership. Using agile development techniques to get quick wins will help accelerate your development schedule. Building a Total Cost of Ownership model to evaluate your decision is key in justification of your approach. Youíll need more in-house or third-party development resources to support your custom Salesforce app.

When weighing the options of either building your own #application or purchasing one, there are key decisions to consider. Find out here: Click To Tweet

Functionality. With thousands of apps on the AppExchange, thereís an app for almost any business requirement. Youíll find a host of solutions for accounting, project management, campaign planning, scheduling and more. Each app offers its own unique features so itís important to make a wish list ahead of time of ďneed to haveĒ and ďlike to haveĒ features, then match the app with the most features that fit your needs. Complex functionality and automations are often already built in, which saves you a ton of time and money. However, itís possible your business need is so unique that a pre-built app just wonít cut it, and thatís when custom development can be so critical. You can also consider Salesforce unmanaged apps that provide a starting framework for you to customize.

People. Do you have the resources and time to allocate to implementing a new application or to build one? There is a considerable amount of time that needs to be dedicated to each, especially if youíre not outsourcing your customized app development. Take a minute and consider where the time and talents of your team members will be best utilized. Building a customized application can be a lengthy process, but in the end, youíll get a perfectly-tailored solution to your business if you have the right people working on it.

Timeline. Businesses never stop, so itís important to consider how soon you need an application and what the timeline looks like. Usually buying a configurable app on the AppExchange will allow you to move faster. †However, if you need a customized solution, you should consider how outsourcing the build will speed up your process and not overextend your employees.

Support and Maintenance. Every year, Salesforce delivers 3 releases that impact custom code. AppExchange apps are tested and updated in advance of these releases in order to avoid disruption. Itís important to consider these updates, the people that built them and what ongoing maintenance looks like. If youíre not ready to allocate the time needed to continually update a †custom application with releases, you should look for a solution in the AppExchange.

Are you considering developing an #App for @salesforce? Consider these first: Click To Tweet

Regardless of which you choose, youíre going to need a team of experts to help you navigate through the process of developing a solution. Being an app developer comes with a whole new level of risk and responsibility. Developing an application and supporting it for your organization will require a strong team and a long-term commitment.

Hopefully, these questions will help you assess your organizationís needs, your project budget and your teamís skill set. Doing this now, before youíre invested in the project, will help you better plan your staffing needs, set appropriate expectations and build a better timeline to ensure the success of your project.