In order to start with a proper project cost estimation first we need to list major factors influencing the final price. It is a common thing for clients to expect 100 percent accurate price estimation as well as exact delivery date. This is not always possible. However, following a certain methodology and not overseeing a few facts, will help you to get an almost exact price in case of smaller projects or single components. In case of large developments the outcome will be a reliable budget estimation.
Read our basic guide on how to approach the problem in order to estimate the basics and be able to focus on the most important issues. If you do your homework well the process of project estimation and making a final decision will be much easier.
Sign up for a free 30-minute online chat about your Salesforce development requirements and get a ballpark number.
Let's have a look at the key factors influencing your Salesforce investment. They might significantly vary depending on the combination of the factors listed below. However it will be usually the type of the development and the project size that will impact your price. You can select between the complex and entire implementation or a setup of a siloed function or refactoring of existing piece of code if you are about to hit your platform limits. No matter what you need we are able to help you and give you solid guidance and transparent pricing.
Stage of Development
Code modification - very often clients need help with existing orgs where, during its lifespan, a number of different developers contributed to its complexity. That can be a mix of legacy code, some Visualforce pages but it can also span more modern Aura/LWC components development. That would be case by case investigation depending on requirements. Some part of that assignment is code review and understanding from where certain business logic stems and in what manner code was written. Very often investigated orgs are full of spaghetti code without any proper structure. We are there to help you untangle that and bring clarity and understanding to your Salesforce org. Code optimization will make your Salesforce less vulnerable to errors and exceptions. This is especially important while adding new functionalities and for customers with large amounts of customisations and numerous lines of code. Reach out to us and request a non-binding quote.
New development - here case is much simpler as our developer can from the very beginning bring their expertise and good practices from plethora of different projects they already have gone through. What is more, our consultants are able to ask questions and gather requirements in a way that would give you a very accurate estimation about project complexity, timeline and most importantly price. A simple single component might be understood and documented within a couple of hours but more complex processes might require several hours or days. We always make sure to spend proper time in the analysis and requirements gathering phase so we assure that everybody is on the same page and we deliver something that client has requested.
User interface changes - the simplest Lightning Web Component will take 4 to 8 hours of developer’s work including writing of a test class and doing the deployment. To give you an idea, such a component would be enhanced related lists that offer custom filtering options and some dynamic aggregate calculations that would be impossible to achieve with out-of-the-box Salesforce related lists capabilities. These small components very often speed up work of your Salesforce users and bridge the gap between standard Salesforce features and what is actually needed by your specific business. We want to keep using them simple for a normal user as well as for internal administrators who will keep an eye on them (meaning we e.g. provide a way to easily add/remove fields from mentioned related list, we don’t have to invoice you later for tiny changes, better is to utilize that time for some next project ideas).
Lightning applications - only your imagination is the limit of what can be built using Lightning Web Components. We have already built complex ecommerce components for Experience (former Community) Cloud as well as tailor-made CPQs for real estate and software industries. That can vary from a couple of days work to weeks of development depending on features and scope of the project. Here communication and proper planning with a client is a key to success - what shall be developed as MVP, what are nice to have features, what is priority etc.
System integrations - is the hardest type of development to be estimated and it is subject not only to the choice of technology and approach (API, middleware and other connectors) but also involves human factors (collaboration, exchange of information, etc.). The easiest to integrate are usually other cloud-based platforms. Integration with systems like Stripe.com might take 3-5 days of work depending on the scope of features that have to be included. More complex integrations can take up to a couple of weeks of development depending on the technical requirements and how well other systems are documented. Other crucial questions:
do we need to use ESB (Mulesoft)? or some point to point integration?
what is the volume of data to be synchronized between systems?
now often systems shall communicate with each other?
Back-end logic - this is the part of the development responsible for how things work, not how they look like. Examples include algorithms for process definitions, logic of updates and changes to records in the database, calculations of your offers, etc. A basic Apex trigger updating a few fields on a child object is a minimum 4 hours of work including testing and deployment. An Apex class generating a custom PDF of your Quote would take 8 to 12 hours while adding a functionality of sending it all per email from your system would amount the work to about 24 - 32 hours in total. It all depends on how complex and robust your business logic is - starting from some simple lead routing mechanism that can be extended to take into account users’ holidays or work in round robin mode.
Small project - by smaller project we understand anything that we can deliver within one working week so 5 days net or 40 hours net. One engineer on our end would be working on your requirement supported by a consultant to ensure clear understanding of the requirement. Examples of such small projects include setup of the following functionalities: custom forms for sales representatives, payment gateway integration, PDF templates, custom LWC component used for record filtering, batch updating records in a given time intervals. The cost can vary from a low 2 000 USD to 10 000 USD.
Medium project - medium sized project would require at least two dedicated resources, an engineer and a business analyst. A part-time project coordinator will ensure we stick to the schedule and the budget. It usually takes at least a month but not more than three months to complete such an assignment. In terms of functionalities it would not be a siloed feature or code refactoring but rather multi process application involving coding of back-end, front-end and sometimes integrations with other IT systems. Examples include: custom integration with ERP/billing system, creating branded community look and feel with a number of custom LWC components, tailor made CPQs/price calculators. The pricing for such a setup would start at 20 000 USD per month.
Large project - generally involves many major deliverables and hundreds of tasks and activities. It can take between 6 month to 24 months. Such projects encompass a larger team of at least 4-5 people to over 10 team members including functions like developer, analysts, project manager, testers and architects. Some will remain on the project as a full-time resource for its entire duration while some will support intensively only at key stages of the project e.g. IT architects. The estimation of the project is a complex process but if you assume that a single resource consumes a budget of between 5 000 USD to 15 000 USD per month then you can assume we talk about annual implementation and the development starting at least at a few hundred thousand USD
Single resource - usually best fit for smaller projects where you develop a single functionality to improve an existing piece of software. Alternatively you can hire our expert on a full-time basis to join your internal IT team in the development of your system. In terms of pricing we either work on a fixed price if we have defined together the scope and the price would vary between 2 000 USD and 10 000 USD. Or in case of an expert lease we would charge per day worked but not less than 15 days in a month. Depending on resource seniority and skillset as well as the project specification a monthly cost can vary from 5 000 USD to 13 000 USD.
Analyst + Developer - with such setup we approach small and medium sized projects and this is enough if the client is well engaged and follows our schedule. Our internal project coordinator works in the background and ensures smooth and timely delivery so everyone is on the same page. Projects realised in such a setup would start at 10 000 USD and can go up to 100 000 USD.
Complex Team - such a team would consist of at least 4 resources: a developer, an analyst, a project manager and a tester, all supported by an architect whenever necessary. It is called staff augmentation and is a best fit for you if you already have engineers in-house but want to extend the team to work on another part of the project. There is a shortage of local talents or recruitment of them would take too much time. In this setup you can choose who of our team members you would like to work with and manage them with your methodology. A monthly cost to hire a team of five would vary between 30 000 USD and 60 000 USD.
Our people have been working on multiple projects and features and have written a great number of code lines. In order to deploy software efficiently we work according to well defined processes and workflows including task assignments, quality assurance, policies of escalations, smooth deployments.
you:digital employees love the challenge of each customer project and you:digital is the place where they can realise their ambitions. In order to deliver your requirements on time and to the budget we employ only the best people.
We understand the importance of protecting your data. As a company based in the EU we are operating in accordance with GDPR regulations. All personal data is processed in accordance with the EU's General Data Protection Regulation (GDPR). And, if you're based in any other part of the world, e.g. in the United States, we'll handle your data according to the principles set by GDPR, too.