Odoo Implementation Methodology - (Update 15-6-21)
Odoo Implementation Methodology - (Update 15-6-21)
Methodology
June 2021
Table of Contents
Introduction
Key Concepts
3. Roles
Odoo: Project Leader
Odoo: Project Director
Odoo: App Expert
Odoo: Developer
Customer: Single Point of Contact (SPoC)
Customer: Extra Roles
4. Implementation Phases
1. ROI Analysis
Analysis Tips
2. Project Kick-Off
Kick-Off Tips
3. Implementation
Configuration
Data import
Specific development
Validation & End Users Training
Implementation Tips
4. Go-Live
Go-Live Tips
5. Second Deployment
6. Progress Report
5. Implementation Challenges
How to encourage users to embrace Odoo
How to deal with resistant people
How to keep things simple
How to manage customer expectations
How to write a good specification
Avoid importing data history
Avoid writing documentation for your customer
2
How to deal with customers' specific demands
Tactic 1: Is it really necessary?
Tactic 2: Is it worth supporting the cost?
Tactic 3: Is the gain significant enough?
Tactic 4: Can we serve the same objective, with a different approach?
Why should you minimize custom development?
How to deal with internal politics
How to deal with different people's dynamics
Why should young Project Leaders feel confident?
6. Quiz
Extra References
Appendix A: ROI Analysis - Kick-off
Appendix B: ROI - Key Users Interview
Appendix C: ROI - Analysis Tool
Appendix D: ROI - Closing Presentation
Appendix E: Progress Report Example
Appendix F: The Odoo Change Management
Appendix G: Specification Example
3
Introduction
As Project Leaders our job is amazing: we have the opportunity to improve
people’s lives at work by automating boring tasks and making companies more
productive. It is rare to find a solution that has such an impact on the people using
it.
It’s hard to be a great Project Leader... very hard. More than 50% of proprietary
ERP implementations fail and only 18% of SME’s have deployed an integrated
management software, because it’s too complex and too expensive for them. But
the constant failures to deliver are actually our opportunity to thrive.
To reach that point, we took a critical look at our approach and at the role of our 80
Project Leaders. We fine-tuned our methodology, analyzed how the top performers
behaved, and realized what makes some projects more successful than others.
This guide summarizes our best practices and all the tricks we’ve learned.
Alexis at the “Go-Live Day” at LCT Togo - first ship berthed in the terminal
4
01.
Key Concepts
5
Key Concepts
Responsibilities
People
Project Managers
● The key success factor of any implementation is the Project Manager (aka
Project Leader at Odoo1).
● Recruit & train the best talent. Retain only the top performers.
● Even the best Project Leaders miss critical details. To limit risk, Odoo
Experts should challenge their work at critical steps in the project.
1
See chapter 3. Role definition
6
02.
What is a
Successful
Project?
7
What is a Successful Project?
As a Project Leader it is difficult to find the right balance between satisfying the
customer, accepting more change requests, keeping the budget low, sticking strictly
to agreements, spending more or less time in analysis, aligning with the project
schedule, etc.
The key priority for a successful project is to onboard users onto Odoo, on time
and within budget. When a project fails it is always because it took too much time
or cost too much.
Timing and budget are the key elements to structure your methodology. The rest is
secondary:
Each customization may seem simple and affordable. But the complexity of a
project grows exponentially as the number of customizations increase, not
linearly.
2
https://news.ycombinator.com/item?id=17541092
8
working for the customer might have different expectations, for example: a key user
wants additional features, but the CEO wants the project on time and on budget.
Focusing on customer satisfaction distracts the Project Leader from the project’s
main objectives. We definitely prefer our customer to be temporarily
dissatisfied (because they had a harsh discussion about a complex decision) than
missing the implementation deadline. Dissatisfaction is inherent in any project.
Even though customer satisfaction is not a goal during the implementation it is still
a good way to evaluate the motivation of key users. Therefore, we use periodical
customer ratings to know which customers require more attention (and not to
assess the quality of a Project Leader).
Service companies want to bill the customer as much as possible. It’s their core
business after all! Large service companies even have complex methodologies that
lead to needing more services, like a large analysis phase to mitigate the risk of a
project.
We believe that selling more should never be an initial objective. Our company’s
growth should be the result of quality service or of happy customers (ideally both).
We actually think it’s better to deploy customers in fewer days of work. Not only
9
does it reduce the risk of a project failure but it also makes us more competitive in
the market.
But, later on, I understood it was for the good of the project. He often found
better solutions than what I asked for during the implementation. Now, even
though we are in production, everytime I have a business decision to make
on a process, I call him first to get his advice."
10
Go-Live at Industrial Taylor: Michaël, Project Leader with warehouse operators
11
03.
Roles
12
3. Roles
Traditional ERP vendors define different roles for analyzing the business flows:
Project Managers, Junior Business Analysts, Senior Business Analysts, Testers,
Trainers, etc. But too many cooks spoil the broth!
Making the right decision always involves a trade-off between specific business
needs and existing product features. If you split the role of business analyst and
product expert you might make inefficient decisions.
Odoo, as a product, is much easier to use than traditional ERPs. This allows for
one-single person to know both the business and the product - something
competitors can’t do.
As the business analyst and product expert we keep things simple by:
● deciding how to implement specific needs
● challenging the customer’s demands and managing their expectations
● configuring Odoo
● migrating the required data
● writing the specifications (if any development is required)
The Odoo Project Leader has to be considered as the key point of contact by the
customer during their implementation.
13
Odoo: Project Director
Their role is to keep decision makers informed and committed to the project by:
● reporting project progress to the steering committee
● tracking the efficiency of the project
● offering solutions to fix inefficiencies on how the project is handled (on both
sides)
As opposed to the Project Leader, the Project Director does not work full time on a
project, but oversees it from start to finish. On smaller projects this role is usually
done by the Project Leader directly.
For a large publicly traded company we had a mission to deploy a full scope
ERP for 3000+ users, in the middle of a complex merger between two
companies.
At first the customer was frustrated (after all we, a young team, challenged
the way a big and experienced company was managing projects), but as the
project moved forward, the executives were very happy and we met the
deadlines!
14
Grégory, Project Director, Odoo BE
The App Experts are not part of the project. They perform peer-reviews, working
across all projects of the company. In addition to supporting business analysts on
complex issues, their objective is to reduce the volume of custom developments in
projects. To do so, review ROI analyses by providing smart solutions on standard,
challenging the “Must Have”/”Nice to Have” or phasing split, and ensure we don’t
develop things that are not really necessary.
Odoo: Developer
Not all projects require developers. Most small companies (<50 users) use Odoo
out-of-the-box and do not require custom development. Odoo Developers will be
involved if, and only if, the business requires development.
As project manager the SPoC works closely with the Odoo Project Leader by:
● following up with the project
● being an Odoo ambassador who manages the end-users (Change
Management)
● making sure that the project plan aligns with the company’s agenda and
constraints
Acting as the “super key-user” the SPoC has a 360° understanding of the project
requirements by:
● gathering and assessing the project requirements
● training the end-users with the support of the Project Leader (there is no
better trainer than a colleague who knows your internal processes)
● becoming an internal Odoo expert and providing the first level of support for
their colleagues
15
In sharing the responsibility of the project’s success with the Project Leader, we
expect the SPoC to get involved in every step of the project. Therefore, we need
the SPoC to:
● be available for the project
● have the authority to make decisions
Two years ago I started two projects with two manufacturing companies
with similar flows owned by the same person. At the beginning of the
project we had two SPoC’s with the first one being the operational
manager of one of the companies and the second was the CEO of the
group.
The first implementation went very well. In a few months we went full
scope into production. It was due to good collaboration with the SPoC.
On the contrary the second implementation was very difficult to manage
due to the CEO’s (acting as SPoC) unavailability.
We decided to change the SPoC but the CEO didn't trust this person.
Every decision had to be validated by the CEO, which was adding days
to the process. Discussions with the new SPoC were good, but he had
no authority. The project was a nightmare and it took months to
implement the first phase.
After the first production launch we decided to change the SPoC again.
The person responsible for the implementation in the first company took
over the responsibility to implement the second company for the next
phases. The CEO trusted the decisions he would make and no validation
was needed. Things started to move forward much faster. Just by
improving the decision making process we increased efficiency.
16
-- Benjamin, Project Leader, Odoo BE
17
04.
Implementation
Phases
18
4. Implementation Phases
The phases of an implementation project and their relative durations are:
3
The Go-Live might require more time in larger projects (from 10% to 15%) due to heavier
change management.
19
1. ROI Analysis
On large projects the ROI Analysis is sold before the customer commits to the
whole project and budget. Depending on the size of the project it can take
anywhere from 3 to 50 days to complete. On small projects (<4 months) the ROI
analysis is not a distinct phase, but performed during the Kick-Off phase4.
1. Meet stakeholders, define the objectives, motivations, and risks in the ROI
Kick-off (Appendix A) mindmap.
2. “Show me how you work” (As is) : work with one key user per
department to understand how they currently work:
a. Review all flows in their current software (with screenshots /
screencasts), and get samples of each report, and sample data (5
product names, 5 customers, departments, etc.)
b. Identify their current pain points
c. Then, configure an Odoo POC (with studio but no dev), to be used in
key users workshops (do mockups for things you can not do with
Studio)
3. Key Users workshop (“To be”):
a. Validate what should be done, based on POC demos
b. Identify pain points / gaps
c. Complete the “Returns” tab: Identify how people spend their time in
each department
4
We use the templates provided in chapter “8 Extra Reference” only for actual ROI Analysis
(larger projects).
20
4. Peer-review performed by Odoo Experts and developers to challenge
suggested solutions.
5. Present the results to the customer by using the ROI-Closing presentation
and perform a product demo (or mock-ups when you could not do a demo)
Why do we split workshops into “show me how you work (as is)”
& “key users (to be)”?
As customers fear missing out key decisions, they usually want to bring too many
key users to meetings. Involving many people is good for change management, but
ineffective for performing analysis, and moving forward with decisions.
The first phase, “Show me how you work”, is presented as a non-strategic phase
(so, no need to bring all the managers around the table). The customer has to
assign only one person per meeting, to show us how they operate with their current
software. At the end of this phase, we design a POC based on what we have seen
(the “as is” = the must have), taking all the decisions ourselves. (no back and forth).
The second phase is a series of workshops with key users (it’s ok to have more
people in meetings here). The goal is to get more information about the changes
they want to operate, and validate the assumptions and POC of preceding phase.
Thanks to the first phase, you will be much more efficient: you will have a POC to
show, you know the customers business before meeting key users, etc.
Analysis Tips
● Be a salesperson, as the project is not sold yet! At this stage, your goal is
to reassure people and motivate them: demo key features.
● During the analysis of the “As Is”, do a maximum of screenshots or
screencasts of their current solution, as well as print sample reports and
data.
● After reassuring key users on the project, assess how people spend their
time (X% on this, Y% on that); a key element to assess potential returns.
● Observe how they currently work: ask for demos of their current software
and get a copy of each document they use. The current situation is more
important than their future goals, as it defines the minimal scope to cover. If
you perfectly understand how they work today, you’ll be able to better
challenge their requirements and spot their inefficiencies.
21
● Identify key users’ pain points. Use the ROI Analysis template to get
ideas of most common pain points per department.
● Find solutions for each problem, try to stick to standard solutions as
much as possible. It’s not required to do everything key users ask for, their
demands should be challenged.
● Never present different options to the customer: as Project Leader, you
have to suggest the best one and make the decisions yourself. The
customer’s role is to challenge what you offer, not to decide what to do.
● Avoid having the customer decide whether a feature is “necessary” or
“optional” or everything will be mandatory. Make the decision for them by
classifying items as “optional”, when you think they should be excluded from
the scope. Customer’s role is to challenge your proposition.
● Get the global picture: stakeholders will have given you key objectives /
issues early on. Your job is to present a consistent solution, addressing the
management main concerns and ensuring end-users adoption.
22
→ ROI - Key Users Workshops: https://www.odoo.com/r/roi_key_user_intw
→ ROI - Analysis Tool: https://www.odoo.com/r/roi_analysis
→ ROI - Closing Presentation: https://www.odoo.com/r/gap_closing
2. Project Kick-Off
We need to get people on board and that is what the Project Kick-Off is about.
Generate buy-in within our customer’s company, manage expectations, Come to an
agreement with our approach and, above all, build a solid plan!
You should know how critical this step is. The whole project’s success depends on
the way you carry out this step. That’s why you will spend at least 10% of the
project on it.
I once was assigned a new project, “Electronics123”. The message from the
salesperson went along these lines of: "This customer ABSOLUTELY
NEEDS his Warehouse, Manufacturing, Purchase, Sales Management and
Website/eCommerce up and running in 2 weeks. His Netsuite contract ends
then and he will be left without a system." I had only 12 calendar days to
migrate his full ERP into production.
Here is what I told Johan, the CEO, during the kick-off meeting: "First, the
project is impossible. We will fail. We usually need 2 weeks per app. But if
there is only one tiny little chance to make it work, we have to do this: 1) We
go full standard, 2) You do what I say and you don't ask questions since I
won't have time to explain every single decision I make". He agreed.
We worked night and day together for the next 9 days. He explained his
business processes, and I made all the decisions myself while I was
configuring the system. The company went into production 9 days later
23
during the night, on all apps. One of the best projects and customers I ever
had.
Kick-Off Tips
● Tackle issues directly: if you think the planning is too short, negotiate a
delay and ask to push the deadlines asap. Similarly, if you detect
misunderstanding about feasibility, mindset or features, discuss these
ASAP, rather than delaying the conversation. Inexperienced Project
Managers tend to avoid difficult discussions, which is a common mistake.
● Check the customer’s involvement: ensure the right people are involved
on the customer’s side. Ensure they have enough time and knowledge to
fulfill their duties.
● Invest time in training the SPoC: introduce them to the eLearning
platform, the online documentation, and train them on key business flows.
They won’t be able to perform their duties if they don’t become an expert in
the product themselves.
● Managing customer expectations: this is a key skill of any Project Leader.
Don’t set deadlines that are too short, don’t promise complex features, don’t
say the change will be easy, don’t say yes to everything. In short, if you
promise less, you can over deliver.
24
“I have 2 stories illustrating the importance of following these rules.
As a result, the project has been delayed for several months and I have to
admit that the level of satisfaction is not good.
25
3. Implementation
No matter the level of complexity, the project must constantly move forward.
Keeping a steady pace is a key success factor. The best way to maintain a high
level of involvement is to keep the SPoC engaged in everything.
After the Kick-Off phase, the designed solution has been demonstrated to key
users. It’s now time to make it come to life!
Within each phase, the project team works in short cycles in order to deliver
functionalities every week. The solution is shaped progressively throughout the
phase and validated by the Project Leader and the SPoC. The configuration, data
import and specific development is handled in parallel by the Project Leader and
the developer, if required.
Configuration
The Project Leader configures the software themselves, including customization
with the Studio app, but no custom development. Once the apps are configured,
the Project Leader involves the SPoC and key users through a series of training
sessions in order to validate the setup.
Data import
Depending on the volume and complexity of data to import this task is handled
either by the Project Leader or a developer. Following the Project Leader’s
instructions, the SPoC and the key users gather the data and prepare the file to
import.
The data migration from the current software to Odoo can generate delays and
requires making the right decisions:
● Don’t delay the production launch due to data quality: Importing the
cleanest data possible is optimal, but not at the cost of delaying the project.
So, if your customer didn’t clean it on time and was already using their data
in this state, don’t delay a production launch to clean it. Some cleaning can
be done directly in Odoo in post-production.
● Import master data, but avoid the full history (if possible): it takes a lot of
time and money for very low ROI in the long run.
26
Specific development
The Project Leader is responsible for the success of the project. Therefore they are
also responsible for deciding if custom development (which risks delaying the
project) is worth it or not. It’s never too late to question if a specific development is
a must have. Remember: the more you cut the amount of development, the better.
At this stage, the Project Leader approves what should be developed; usually that
which is necessary to operate the business, not the things that are simply
“nice-to-have” (you can operate the business without them, but it’s not ideal).
The Project Leader writes the specifications, including the scenarios to be tested,
and the SPoC attests the conformity with the business requirements. Then, the
developer takes over the task and completes it. They are also responsible for
automated tests.
The Project Leader tests the new features and makes sure they integrate with other
features or apps. Once the development is validated they train the SPoC and key
users.
The SPoC also has the responsibility to test and validate the development. If issues
are detected, they inform the Project Leader who processes the feedback with the
developer to fix the bugs and make the necessary changes.
As internal Odoo experts, the SPoC and/or the key users organize and train all the
end users.
Similarly, writing the user manual is the responsibility of the customer, as good
documentation should match customer’s internal processes and terminology.
Additionally, having the customer write the user manual is a good way to ensure
they have fully tested the software in "standard practice" before going into
production (we should never say something like this. Nothing is ever “too
expensive”, but instead the cost does not warrant the ROI).
27
Implementation Tips
● Ask the SPoC to do the business flow themselves. They will learn faster.
You can guide them, but they must drive the mouse and keyboard. It
changes everything for training efficiency and their involvement. You will
also quickly sense if they don’t understand some key concepts.
● Transform your project plan into a series of quick wins: To keep your
customer involved in the project, deliver regularly. If users start to use the
system, even if it’s on a small scope, their knowledge of the system will
improve quickly.
● Keep challenging your customer: It’s not because we have a list of
requirements that your customer will stop having new ideas. Generally, you
don’t accept changes in an ongoing cycle except if the deadline and budget
are not impacted. If a change has to be implemented, it will be completed in
a later cycle. If the change impacts a requirement to be completed in a later
phase/cycle, accept it only if another requirement is dropped to
compensate.
● Don’t do something you are not convinced of: the salesperson’s promise
can be rediscussed. A contract is less important than the project’s success.
You can always convince a CEO to not implement an idea (even if it was in
the initial contract).
● Conduct face to face meetings. It’s a good way to unlock complex
situations: fear of change, need for reassurance or lack of involvement.
● Control how the change implementation goes: In terms of change
management, your customer is supposed to implement their communication
strategy and to prepare the end-users training. Your role is to check
regularly that everything goes well and to help them adapt it to the reality on
the field.
28
Classic Implementation Journey
29
4. Go-Live
When it’s time to turn on the switch you may be faced with unexpected issues.
Typically this is due to one or both of the following:
● The database is not fully tested: do your best to ensure the key users
have fully tested all business flows.
● The users are not well trained: if the training was completed months ago,
they might have forgotten. If they did not practice themselves during the
training they might have missed critical steps.
Go-Live Tips
● A training is not a conference. Encourage the SPoC to have key-users
perform the flow themselves, with their guidance.
● Key users are not professional testers. Quality testing is hard, so they
are likely to miss issues. Cross check risky parts with them.
● Create the momentum. Maximize people’s adoption goes through making
the go live something expected, and even something they are eager to
experiment.
● React quickly. It’s ok to have issues, if you fix them quickly.
● Avoid pushing back the Go-Live date. Although it may feel like the best
choice at the time, a lot of things can change in 2 months: people can lose
motivation, new change requests will appear, data import may need to be
done again, etc. Pushing back deadlines exposes the project to extra-risks
and costs. It’s usually better to Go-Live fast, even if it’s not perfect.
● Be on-site the first days of the deployment if there is resistance to change
amongst the users. You will coach them.
● After a few days, check if they really went live. Sometimes they continue
using their old software: habits are difficult to change!
30
Classic Go Live & Post-production Journey
5. Second Deployment
A month after the initial deployment, the Project Leader reviews the list of the
remaining developments that were not launched during Phase 1 (i.e. development
scheduled at a subsequent phase: you can operate the business without it, but it's
not ideal).
With the users’ feedback, the prioritization of development will usually change
(typically we notice that 50% of development was not necessary and new
development has been requested).
6. Progress Report
Before we rolled out the progress report in our methodology, most customers
implemented the initial scope and did not see further than that. We missed the
opportunity to have a bigger impact for the customer in other areas: becoming
paperless, improving HR processes, automating bills, improving knowledge
sharing, etc.
The Progress report is used to schedule a meeting with the top management
to talk about the future of your collaboration, and enlighten them on what’s
possible..
Having project leaders think in terms of ROI and digital opportunities helps
leveraging your business advice skills. hey are driven by this one question:
31
How can I help my customer’s employees do more, in less time?
Using the Digital Opportunities matrix, you will identify the top digital opportunities
to suggest to your customer.
Assessing the different opportunities through their potential impact and their ease of
transformation, you will classify them throughout 4 main categories and make
decisions based on that:
● To avoid - having a low potential impact and being complex to implement :
there is no real benefit here.
● Fine tuning - having a low potential impact but being easy to implement :
those initiatives are not a priority but can be considered at some point.
● Game changers - having a high potential impact but being complex to
implement : those initiatives have the power to transform the company for
the good
● Quick wins: The top 1 priorities as you can expect a fast and significant
improvement.
You usually start by implementing quick wins. Then, it depends on the strategy of
the company: some prefer fine tuning (low risks, lower impact), others will prefer
game changers (high impact, but higher risk).
Toolbox
33
05.
Implementation
Challenges
5. Implementation Challenges
How to encourage users to embrace Odoo
Humans are deeply resistant to change. There is no small change and it is never
just a small detail. From the newest employee to the founder, change is a big deal!
34
To do this, the Project Leader has these resources:
● The product itself: once users are convinced by the features and benefits,
the overall acceptance increases. Train unconvinced users on key features
that they will benefit from.
● The SPoC support and the key-users: their role in the company and
positivity about the Project in front of the employees will ease the change
management.
● The project sponsors (i.e.: CEO) supporting the project.
The most successful projects generally benefit from large acceptance from end
users, making the onboarding in Odoo smoother.
A common mistake is to put aside those who are not convinced (afterall, we all
prefer working with people who agree with what we are saying). If someone is not
convinced, do the opposite: invest time explaining to them the why/how, and “sell”
them the solution with a training.
A change is always perceived as a cost and a risk for the impacted users. And a
cost/risk is always worth taking if the benefit you get is much higher. While trying to
convince people, don’t say it’s not risky, or not a big deal. A change is a big deal.
Instead, you have to “sell” the benefits of using the new solution. Organize
demos of the product, check how we can solve their pain points, and explain to
them why we work that way. If they can see the benefit of the solution, they will
accept the risk.
35
“During an implementation, the accountant was the most resistant person
in the company. The production team was happy about moving away from
the previous system and were extremely optimistic about the project.
Months later, the accountant kept challenging me in every training and
discussion - we went over each workflow to exhaustion (bank
reconciliation was probably the worst one). On the other hand, the
production team was liking every training, and they never really had many
questions.
On the other side, the production team had a much harder time. They kept
forgetting the training, and they presented me with a lot of corner cases in
production that were never addressed before. They worked overnight to
get caught up in production and were frustrated.
I talked to the accountant last week, and she mentioned how much better
the bank reconciliation in Odoo is, and that she is happy to be moving
forward. When a customer is inquisitive and willing to test and discuss the
process (essentially involved in the project), the project is much more likely
to be a success.
36
How to keep things simple
Customers have a tendency to make things more complex than they are.
● Avoid giving several options to the customer and letting them choose
what they prefer. Instead, propose the best solutions, and don’t show the
other options unless the customer is not satisfied with your proposition.
● Avoid delaying decisions, force people to decide, even if they are unsure.
Prevent them from saying: “we will ask key users what they think” and “I
have to ask a manager about their opinion”.
“A few years ago, the CEO of a prospect asked me to meet before signing
the contract. She told me “this project is life or death for my company,
please tell me everything will go smoothly”. I replied back with something
like this: “No. Such a project is really difficult. We’ll have a lot of issues. But
at the end, your company will be better. And I need you, as a CEO to
support the project when your teams complain, to get over these
difficulties.”
I didn’t hear back from this customer until two years later when the CEO
phoned me. The project was seriously delayed and the key users lost trust
in the product. One of the first things the CEO told me was: “This project is
a nightmare, we are 12 months late, and I don’t see the end. But I did what
you asked me for: I always supported the project, I never criticised your
product in front of the team, and always motivated key users who wanted to
drop the project. But, now, we are reaching the limit, I need you to do
something for me…”
So, these two minutes with the CEO before signing the contract have
actually saved the project. If the CEO would have taken the key users side,
the project would have been aborted months ago. Because she took her
role to support the project seriously, the project has been saved, and
deployed in production two months after.
37
-- Fabien - Odoo’s founder, about the first customer who purchased the
Point of Sale app.
In addition to master data, customers often ask to import the full data history, like
quotations and sales going back 7 years. This takes a lot of time, and it will eat a
large part of the budget. Because it adds risks to the project’s success, we should
do it only when it’s really justified.
Just like any other request, as long as the customer can’t convince you, the import
request should be refused, or delayed until after the Go-Live.
38
“A few months ago, I implemented Odoo Accounting for Ibbeo
Cosmetiques, a pharmaceutical group of three companies in France. During
the Kick-Off, my SPoC told me that taking over all historic data from Sage
was a must. She needed it all in Odoo to check it when necessary. I
explained to her that importing historical data put the project’s schedule at
risk, and that it would take days of consultancy for very little added value.
I made her a deal: we start the accounting for all three companies in only
three weeks, with very little effort from her side. If we do it my way, we will
have several hours left on the service pack to use in the future. And if, later
on, she decides it was still necessary to import the historical data into
Odoo, we could do it in a second phase. She agreed.
One week later we had our first call and I imported opening balances and
master data. Finally, after the training, the project went live for all three
companies after just 2,5 weeks, with 9 hours left on the service pack.
A month ago, she sent me an email in order to thank me for the quick
startup and that Odoo was so much more user friendly than the previous
ERP she was working with. She also told me that in the last 3 months she
did not need to check a previous accounting entry once and that she was in
contact with her sales advisor to add more modules and take over all her
activities in Odoo.
39
Avoid writing documentation for your customer
When implementing Odoo, you might be driven to create specific documentation to
ease the end users’ onboarding. Even if it seems to be a good idea, you will realize
that the value you can bring isn't worth the time invested. As a Project Leader, you
should focus on tasks that only you can deliver.
In other words, Project Leaders should not waste time on repeating explanations
already given throughout the project. The customer should be responsible for
building their own documentation, based on their own business cases and
terminology.
In addition, the SPoC is the person who has the widest business knowledge among
all the Odoo implementation stakeholders.
Moreover, letting the client write their own documentation guarantees that the
configured Odoo workflows are properly understood and handled by the SPoC.
This eases the change management process as the end-users have direct access
to a reliable source of knowledge in their own company.
You should always do what you think is best for the project; this means challenging
what key users request, to the point of refusing to do it if you think it’s not
worthwhile for the project. Use the following tactics to deal with custom
development requests:
1. Is it really necessary?
2. Is it worth supporting the cost (of developing and maintaining it)?
3. Is the gain significant enough?
4. Can we serve the same objective with a different approach?
5
https://www.odoo.com/slides
40
If you come to the conclusion that developing a specific feature is not worthwhile,
you should try harder to convince the customer. There are different tactics for this:
explain the “Why”, phase it after the "Go-Live" date, escalate to a manager (while
not ideal, it’s sometimes necessary).
Let's say you have a request for the following custom development:
The customer has a website developed with Magento Commerce and does
not want to change their website since they already invested a lot in it. But
they would like Odoo to be completely integrated with their Magento website
(including products, coupons, follow-ups on abandoned carts, etc.)
The best way to assess if it’s necessary is to check if the customer already has
this feature in their old software, or not. If the customer records all orders
manually in their old software, they can do it the same way with Odoo. We would
then recommend first going into production without developing an integration with
Magento, use Odoo for a few months, and then decide if it’s worth it. Remember,
customer’s priorities change when they go into production.
In terms of change management, it’s easier to roll out business process changes
progressively, rather than everything at once. With the modularity of Odoo, it makes
sense to deploy in several phases: first, with what the customer absolutely needs to
operate the business, and only after moving to the second phase, other features to
improve efficiencies.
“A key user asked me to reproduce a complex report that they built every
week in Excel. According to the user, this report was very important for the
CEO. However, I challenged the user with the aim to know which KPI was
relevant for the CEO.
It appeared that the CEO only checked a few amounts, which were the
balance of some analytic accounts. Instead of going forward with
development, I showed the CEO how to check these balances directly in
Odoo, and they were happy about it.
Challenging the customer not only reduces custom development and risks
of delay, it also brings a lot of business value.
41
-- Cédric, Project Leader, Odoo BE
You need to evaluate the benefit: how many man-days per month will the customer
save because of this feature? Often, the customer only accounts for how much time
they spend on this kind of task currently, and how much they think they will save in
the future. In reality, they will still have to record all data necessary for the
computation, deal with exceptions manually, etc. Example: Even if the customer
develops a Magento connector, they will still have to solve all conflicts, record price
discounts in both software solutions, deal with inventory conflicts as the
synchronization is not real-time, etc.
Then, you need to evaluate the ongoing costs . Often, the customer only sees the
"one-shot development cost". In reality, you can multiply this cost by 2 or 3 for the
future maintenance and upgrades over the next 5 years.
Note that using a community module allows you to save time in the initial
development, but you'll still have the testing, maintenance, project delays and
upgrade to account for in the cost. A community module is a technical debt too.
Let's say you have a request for the following custom development:
When you have a request for customization, you should first question the volume:
“How many construction projects do you win per month?” Let's say the customer
wins 10 of these projects per month. It probably takes 10 minutes to create and
update tasks by duplicating and updating project templates.
42
Tactic 4: Can we serve the same objective, with a different
approach?
Odoo has a connector with Google Calendar in standard, but not with Outlook. But
developing and maintaining a connector might cost a lot of money. However, there
are plenty of services that synchronize Google Calendar with Outlook (such as
IFTTT). So, a solution would be to subscribe and setup such a service for every
employee.
It's not perfect as you will have to modify your setup every time you recruit a new
employee. But the solution is ready in 2 hours, and it will only take 10 minutes per
new employee. It's still much less than a new development, if the company has less
than 100 employees.
They could not believe how easy it was to use the system and, when going
live again, the entire team adopted Odoo and dropped their old habits.
43
I learned to always challenge the SPoC's requirements, and keep focusing
on the business objectives. Often, customers know their business, but not
how to implement it.
For customers, a custom development creates additional cost and timeline delays,
sometimes to the point of putting the project at risk. In addition, custom
development leads to technical debt that the customer will have to pay for within
the coming years in the form of maintenance and upgrade costs. Such a technical
debt costs around 25% of the development cost EVERY YEAR (~17% in
maintenance + ~8% in upgrades).
Each development may seem simple and affordable. But, as already explained, the
complexity of a project grows exponentially as the number of customizations
increase, not linearly. Customer’s probably want to change what they didn’t like in
their previous software, but wouldn't it be better to standardize their business
processes and implement the project two times faster and for half the price?
To grow, it's easier to focus on valuable services with better margins, and
decreasing the risk of non-billable hours. Such services include: project
management, business analysis, customizations without development, change
management, and training.
44
Mecatis is an engineering company specialized in conception, production
and maintenance of manufacturing machines. They started using Odoo
community in 2013 and were stuck with a very old version. In 2017, they
contacted us to upgrade to Odoo 11. We discovered 4 custom modules, and
55 community modules on their database. They spent tens of thousands of
EUR in development and maintenance, which is not normal for a company of
10 employees. That was a huge technical debt, and the cost to upgrade
these modules would have been astronomical.
45
How to deal with internal politics
When something goes wrong, people try to find someone to hold responsible and
come up with excuses to defend themselves. This often happens when several
service companies are involved in the project. In the case of a failure, they will
claim they are not at fault and say it was the other’s responsibility.
Internal politics is a game where everyone loses. The best way to deal with internal
politics is to avoid playing the game. When a project fails, it’s usually everyone’s
fault. So, when shit happens, don’t waste your time arguing about who is
responsible. Don’t waste your time building a defense either.
Instead, focus on moving forward and solving the issue (whether the issue is yours
or not; we don’t care who is responsible, we care about the project’s success).
Minerex is a company that buys different building materials from the USA,
then imports and distributes them within Mexico. Their offices are all based in
Mexico. Before 2016, they were using SAP to manage their business.
The owners of Minirex were living in the US (Jacksonville, FL). They decided
to implement Odoo, but they were not involved in the company’s operations.
They were not aware of the different processes or business documents used
by the company, etc. The company was effectively operated by the
employees in the Mexico office.
The decision to implement Odoo was made by the owners, without having the
buy-in from anyone from the Mexico office. So, since the Kick-Off call, it was
evident that none of the employees in Mexico were looking forward to
implementing Odoo. Since no one had asked their opinion about it, they saw
Odoo as something that was being imposed onto them (i.e. "the owners are
just trying to save money, dumping this erp software onto us"). Throughout
the implementation, they were very resistant to change: everything was slow
moving, implementation was low priority for them, etc.
46
processes more efficiently than their previous SAP system. It wasn't until that
moment that the implementation started really moving forward.
In conclusion, make sure that the key users are on board before jumping into
an implementation. In the end, it will be these key users that will use Odoo,
and collaborate with you during the implementation process.
“Do it harmoniously” has a good overview of their business and expects the
same in their project. Your SPoC might want to have full control over all situations
(from the smallest details to the big picture). Your actions:
● Make sure key users attend courses on https://odoo.com/learn.
● Make sure that they become knowledgeable in Odoo (extra training if
required).
“Do it together” is highly flexible, solution oriented. Your SPoC will have 1000
ideas per minute and change their mind often. Your action:
47
● Make the rules crystal clear: The SPoC expresses the business needs
(what & why) and you make decisions on how they should use Odoo (how).
We have seen too many young Project Leaders thinking they are not “good
enough” in front of experienced people and thus they don’t stand up for what they
think.
For that reason, young Project Leaders should not be afraid to defend their point of
view, and challenge experienced people. This will force experienced people to
explain why they think a certain way. If they are rational, their experience will
convince you. If not, feel free to defend your point of view.
“I have hired more than 60 Project Leaders over the last few years and most
of them were fresh graduates. These juniors are open minded, motivated, full
of energy and want to prove themselves.
48
06.
Quiz
49
6. Quiz
Use Case 1
During the implementation of a 9-month project, a key user requests a change that
will save them 4 hours of work every week. The user tells you that it’s the main
reason why they want to change their software. Unfortunately, the feature is not
standard, and it is estimated to take 2 weeks of extra development.
( ) If the customer is ready to pay; it’s ok to develop what will satisfy their need.
( ) Try to convince the customer to avoid the development, but ultimately accept if
they really want it.
(*) Add this feature to the backlog of development to do after the Go-Live.
Answer: Since the user is not using such a feature in their current software, they
can live without it for a few extra months. Avoid an extra delay to the project: an
extra 2 weeks doesn’t seem a lot, but you never know how many decisions like this
one you’ll have to face during the course of the project.
Use Case 2
( ) Add the new validation steps in order to fit with the company’s constraints.
(*) Define an internal policy (ask your manager and CFO for >500€ expenses) and
ask employees to send an email to both of them.
( ) Refuse to consider it as an acceptable need.
Answer: Small companies often change the way they operate. Thus, it’s usually
better to define a policy, rather than developing a custom feature. All you have to do
is to send the procedure by email to employees: ask your manager and your CFO
in the chat, they will click on the “Confirm” button. As opposed to a rigid
development, policies can be adjusted easily and still allow common sense to
prevail (e.g. if your manager is on holiday, you can only ask the CFO’s validation).
Use case 3
50
During a remote weekly delivery validation session, you are demo-ing your work
(configuration and minimal customizations) on the customer’s billing cycle. All of a
sudden, the CFO reveals himself in the audience by strongly indicating that a mass
invoicing validation feature is missing and that (overall) your demo is a fiasco. The
key-user for this area turns silent and refuses to react to your inquiries, in spite of
the fact that the latter actively participated in all previous sessions. How do you get
disentangled?
( ) you apologize, shut down your computer & go home… tomorrow is a new day.
( ) you continue repeating that everything has been done according to the
key-user.
( ) you apologize, agree with the CFO and promise to get it fixed.
(*) you remind them of the basics by referring to the GAP analysis.
Answer: Recall the GAP analysis by sharing it on your screen. You pinpoint that
project success is defined by the responsible ownership of the key-user for that
area as explicitly agreed with all stakeholders at project start. You are willing to
address the CFO together with the key-user to circumscribe their worries in a
separate session, noting that (if assessed appropriately) the need will be put in the
project parking lot for everyone’s post Go-Live requests. Escalation might be
appropriate since an alternative could be dropping existing backlog content to be
replaced by their needs.
Use Case 4
For a project status meeting, the customer invited stakeholders of each of the 7
departments. They have 10 representatives in the meeting. How many project
leaders of Odoo should attend this meeting?
Answer: We have to be the most efficient possible. If you have experienced project
managers, one person is enough. However, it’s good to invite new business
analysts to the meeting for them to learn. Or, if the project manager is not
comfortable on a topic, he can ask the help of an expert
Use Case 5
51
Imagine the following situation:
Before the Go-Live, you have a meeting with the CEO. You have had a lot
of issues during the project, they are not confident about your solution
anymore, and they are scared about the Go-Live. The CEO is thinking
about pushing back the Go-Live another 6 months. They meet with you and
say “My company can’t afford more issues. To accept the Go-Live, I need
you to tell me everything will be smooth.”
Answer: A go live is always difficult: shit will happen, even if we push the deadline
by 6 months. That’s normal. And I need you to support the project when the team
complains. On our side, we will fix issues quickly as they rise. Pushing back the
deadline by 6 months will increase the cost of the project, and put the project’s
success at risk (so many things can change in 6 months). It’s ok to be honest and
upfront about the challenge ahead. If the CEO sees that you know what you are
doing, and are transparent in your approach, they will trust you.
52
07.
Measure your
progress
53
Measure your progress
Here are milestones that most of Odoo’s Project Leaders reach as they move
forward in their career. Use them to assess yourself.
Novices
Experienced
54
Migration from a traditional ERP in 2 2 Points
▢ months
Move from Netsuite, Dynamics, SAP to
Odoo is less than 2 months before the
Go-Live.
Experts
55
Your results
56
08.
Sales
Methodology
57
The Odoo Sales Methodology
Recruit & Train Sales People
The key success factor to selling Odoo is mastering the demo of the product.
The salespeople we recruit have the same profile as project leaders, except they
have a willingness to be driven by sales targets.
Start with mastering the generic demo, the rest will come with experience. The
more they meet customers and do demos, the more they’ll adapt the flow to the
industry, and learn more about best business practices.
The goal to ramp up an efficient sales team is to give them the ability to practice... a
lot. Typically, direct sales people at Odoo do more than 3 demos per week. We
believe it’s the reason why our sales are much better than competitors.
So, the company should create the context for the sales people to thrive: ensure a
large pipeline of demos with prospects, organize webinars, events, etc.
In the buying process, there are often many departments in an organization that will
be interested in many different apps. This can become overwhelming: business
“requirements” will pile on, and it becomes easy for the customer to lose sight of
what they wanted in the first place. If this happens, you’re losing control of the sale.
You want to avoid this.
6
https://www.odoo.com/slides
7
https://www.odoo.com/slides/all?tags=%5B10%5D
58
● get to the demo as soon as possible, even if the customer does not ask
for it (this is where they start dreaming: why would you skip this step?)
● guide your prospective customer through the buying process
● understand what the customer needs, not what they want: challenge what
they ask to simplify the sale, and reduce budget. It’s ok to ask for
explanations, if you don’t understand something.
● weed out unnecessary complexity and focus on value adding opportunities
● clearly communicate the standard functionality & value proposition
● manage customer expectations: don’t over promise.
The number one variable that can jeopardize your sale is complexity. You must
avoid this at all costs. You will find complexity is added to the buying process when:
Keep in mind that decision makers want a low budget, while key users want more
features. Your goal is to satisfy the decision makers.
59
we challenge them.The more development that creeps into a project
pre-sale, the more uncertainty the customer experiences on their end, which
they will perceive as risk. And risks kill deals.
● Cut down on the number of people in the evaluation which you deal with
directly. When too many people are feeding you requests, and dictating the
agenda/requirements, it will become impossible for you to decipher between
priorities and nonsense. This will result in you putting in a great deal of
effort, yet seeing little to no results. By cutting down on the number of
people in the evaluation which you deal with directly, you will increase the
effectiveness of your communication, and ultimately your ability to build a
consistent story around ROI/value.
When selling to small companies, it is best to get the customer in-front of the
product as soon as possible (ideally on the first call). Your goal is to help customers
understand what the standard solution offers, and to provide a demonstration of the
key features the customer is looking for. Additionally, if the customer is looking for
some minor customizations, this is a great opportunity to show off the power of
Odoo Studio. The sooner you learn to give product demonstrations and discuss
ROI on the fly, the more quickstart projects you are going to sell. It’s as simple as
that.
When engaging Large projects, the ideas are the same (demo ASAP, keep it
simple), but the steps are different:
1. First, the customer must want Odoo, as a product (RFIs, demos, etc)
2. Only at that point, you can sell an ROI analysis
3. Then, you sell the full implementation project
Large projects require more pre-sale analysis. When selling larger projects, it’s
about selling yourself as a business partner that will bring value to the table - you’re
no longer just selling a product or a special expertise. You must also get the
software in-front of the customer as soon as possible to help contextualize the
conversations (this is a great differentiator, not many other software vendors are
willing to demo their product day 1 of the evaluation).
60
advantage of this you can separate yourself from the competition. Odoo is uniquely
transparent about the following:
● pricing
● product/functionality (free 14 day demos)
● methodology
● challenges and constraints associated with an implementation
● legal terms
The more honest you are with your customer upfront, the greater your chances are
of winning their business. While it may seem counterintuitive at first, it is important
to recognize that complete transparency will be your most powerful differentiator
when it comes to separating yourself from the competition, and closing new
business.
Odoo Pricing
Odoo’s subscription is about 7x lower than competitor’s public prices. It’s at the
same time great, and risky: customers might think we are a “cheap” product.
When it comes to discussing Odoo’s pricing, never use the word “cheap”, which
implies low quality or little value. You should always describe it as “inexpensive”.
Inexpensive implies that the cost is little compared to the value you get - which is
precisely what we are.
61
09.
Extra
references
62
Extra References
● Blog: stick to standard
Use XMind to take notes during the ROI Kick-off meeting with the SPoC and the
decision makers. With this template, start from the top right element “Introduction”
and move clockwise during the interview. (the left nodes are for notes taken during
discussions).
63
ROI Key User Interview Template
64
ROI Analysis - Department Returns
When it comes to submitting the results of your analysis to your customer, it’s
important to give a clear and clean overview of the coming project to the decision
makers.
65
Download the template: GAP Closing Presentation
https://www.odoo.com/r/gap_closing
66