By: Brad Struss, Founder and Principal, Bigger Boat Consulting
How much will my Salesforce project cost?
One of the questions we often get early in a discussion with a potential client is, how much will this project cost? I’m always tempted to reply “how long is a piece of string?”
In both cases “it depends…”
It really boils down to these three factors: complexity, alignment, and commitment. These factors dramatically influence your project’s cost and duration, as well as the risks associated with the project. Risks include “delivery risk” (unfinished project, error prone, low quality, delayed), and “benefit risk” (project does not provide enough value or is not done right). The levels of complexity, alignment, and commitment determine not only the cost and duration of the project, but ultimately, how much value Salesforce provides your organization.
So what do we mean by complexity, alignment, and commitment?
Complexity is the breadth and depth of your organizational needs, combined with the choices you make during implementation. For example, you can decide to put off specific functionality for a later phase, or to simplify certain features. The higher the project complexity, the higher the project cost and risk.
Alignment is the level of agreement between stakeholders on the goals, outcomes, and challenges of the project. Alignment also includes the ability of stakeholders to make tough decisions efficiently—and to stick to them. The lower the alignment level, the higher the project cost and risk.
Commitment is the amount of quality staff time (Salesforce administrator, project lead, subject matter experts) dedicated to the project. Commitment is also the organization’s willingness to adapt to a new system and new ways of working. Project costs and risks are higher when an organization lacks this commitment.
Here’s a diagram of how complexity, alignment, and commitment factor into project cost and risk:
Complexity (less is better) and Alignment + Commitment (more is better). A project with high complexity, low alignment, and low commitment is very hard, high risk, and high cost.
So how can you reduce complexity, and increase alignment and commitment? Let’s dive into the details!
Complexity is a combination of the breadth and depth of organizational needs and choices made during the implementation processes.
You can decrease complexity (and reduce project cost and risks) with these strategies:
- Build Lean– build fewer and/or simpler features
- Take advantage of Salesforce’s built-in platform features and powerful admin-level features to create less custom code
- Take advantage of Salesforce’s open systems and APIs
- Make use of Salesforce’s open ecosystem of 3rd party tools and consultants
- Plan frequent, smaller releases
- Use proven testing approaches and processes
- Implement a change management process
- Provide training and documentation
Conversely, you will increase your project’s complexity (along with cost and risks) with:
- Complex organizational processes
- More “must-have” features
- Team not willing to prioritize
- Disparate systems from multiple vendors
- Unclear decision making process.
- Infrequent major system releases
- Large data volumes
- Closed systems with limited or no API access
Alignment is the level of agreement between stakeholders, including the consulting partner. How much do they all agree on project goals and problems to be solved? Stakeholders include line staff as well as senior leaders, and often, an organization’s clients as well. The bigger the organization and the more teams involved in a project, the more challenging it is to achieve alignment.
You can increase your organizational alignment with:
- An honest assessment of your organization’s data maturity, readiness for change, and decision making processes
- Agreed-upon ways to measure and learn
- Open communication and discussion to create a shared understanding of goals and needs among stakeholders
- Transparent process around decision making
- Visual roadmap of “where we are and where we are going”
- Active stakeholder involvement by respected and knowledgeable representatives of different teams.
Your organizational alignment will suffer when:
- Decision making is top down
- System goals and requirements are built by combining each team’s needs into a laundry list (i.e. what many RFPs are)
- There’s a lack of organizational ownership in the process (“that’s someone else’s job”)
- System ownership and direction is in the wrong place. For example, ownership should be in the teams using the system instead of solely in IT.
Commitment is determined by a combination of how ready the team is for system change and the amount of quality staff time dedicated to the project and to maintaining Salesforce long-term.
Increase your commitment with:
- Staff who are dedicated to Salesforce and the project (project lead/owner, administrator). Ideally you’ll have dedicated staff focused on measurement and learning.
- Alignment behind the vision for Salesforce and a new way of doing things. This organizational readiness rubric and data maturity framework are good resources to help evaluate your organization’s alignment.
Commitment is decreased by:
- Desire to hold onto old systems
- Fear of change
- Desire to stick to old ways of doing things
- Lack of excitement around the vision for moving forward
Moving to Salesforce is a significant investment of time, money and energy. The more you invest in reducing complexity, increasing commitment, and increasing alignment, the better your outcomes will be. Not just from a cost perspective but also from the value you get out of moving to Salesforce.
The true understanding of where you fall on these scales–and your ability to improve– comes during implementation. Clients who invest in their internal team and embrace an Agile approach quickly improve on all aspects of the scale, reducing their project costs and risks.
Investing in the internal team and embracing agility, moves a project down and to the right, ideally into the sweet spot on the diagram above.
Keep your project team closely involved throughout the project so they learn the “why and how” of what’s being built. An iterative approach allows your teams to get into Salesforce as it’s being built, to make decisions early on that will help limit complexity throughout, and to begin the process of learning and adopting Salesforce. All of these strategies increase your commitment to Salesforce, align your various teams with the project, and limit the overall complexity.
So how much will your project cost? It depends…but there’s a lot you can do to influence the final answer.