Onboarding Guide โ Project Best Practices
This article consolidates the key project management principles every much. Consulting consultant needs to know: how implementation projects are structured, how to manage scope, how to run meetings, and what operational habits keep projects on track and customers retained.
Scope: Covers the three project types, implementation phases, GAP analysis, scope management, meeting structures, customer roles, and operational best practices. Does not cover Shoovels operations, ticket writing, or timesheet rules โ those are in the Shoovels & Technical Best Practices and muchdoo & Internal Operations articles.
๐ Overview: The 3 Project Types
| Type | What happens | Your role |
|---|---|---|
| Pre-project (Solution Design) | Requirements gathering, GAP analysis, process consulting. Output: a signed GAP document covering all requirements, estimates, risk ratings, and phase assignments. | Mainly Solutions team. You may join on-sites, help write the GAP, or create process diagrams (draw.io / Mermaid code via Claudioo). |
| Implementation | Sprint-based delivery. Configuration, development, workshops, user testing, data migration, go-live. Phased: Phase 1 = core business (~80% of processes); Phase 2+ = complex configs, additional modules; Phase 3/4 = continuous improvement. | This is your day-to-day. You lead customer meetings, manage the Asana/muchdoo board, run internal QA, and coordinate the customer handover. |
| Support Hub | Customer pays a yearly fee and submits tickets as needed. Smaller tickets included in the fee; larger ones (development) get an estimate and price. Managed by the dedicated support team in Portugal. | Ticket-based. Support may pull you in as a consultant if a ticket requires functional expertise from your domain. |
Note: Implementation projects can also involve version upgrades (customer migrating from Odoo 14/16 to a newer version) or process optimization within an existing Odoo environment โ not just greenfield setups.
๐ Key Documents & Where to Find Them
- GAP Analysis (Excel) โ The single most important document for a new project. Contains all requirements, phase assignments, time estimates, risk ratings, and the rough project timeline. Find it in the Google Drive project folder.
- Solutions handover document โ A summary prepared by Solutions when handing off a signed customer. Shared in the project Slack channel when you are added to it.
- CRM opportunity notes โ Early-stage context: demo database links, login credentials, and initial customer notes. Navigate to CRM โ [Customer] in muchdoo.
- Asana / muchdoo project board โ Live status of all tickets, tasks, stages, assignees, and deadlines.
- 1Password project folder โ All database credentials and instance connection details. Save here immediately when you receive them.
Getting onboarded on a new project: Read the GAP analysis first. It tells you what was promised in which phase and why โ this is your compass for every scope and priority decision that follows. If you are too short on time to read it fully, upload it to Claudioo or Gemini and ask for a structured summary. Then read the actual document before your first customer meeting.
โ๏ธ How an Implementation Project Flows
| Phase | What you do | Key output |
|---|---|---|
| Phase 0 โ Discovery | First 1โ2 meetings with the customer. Gather requirements, draw process flowcharts (draw.io). Clarify what is known vs. open. | Draft GAP, process diagrams, open questions list |
| Phase 1 โ Core Business | Implement ~80% of core processes. Focus on sales, purchase, inventory, and industry-specific must-haves. Standard Odoo only where possible. Only customise if the business cannot function without it. | Go-live on core modules (3โ4 max) |
| Phase 2 โ Complex Configs & Additional Apps | Automated workflows, integrations, additional modules (helpdesk, manufacturing, PLM). More complex configuration work. | Extended functionality live |
| Phase 3 / 4 โ Continuous Improvement | More modules, refinements, edge cases, further automation. Often transitions into Support Hub when the pace slows. | System maturity; eventual handoff to Support |
Goal: get the customer live as fast as possible on a solid core. A delayed go-live means wasted months during which processes keep changing โ and when they change, so do the requirements you already built against.
๐งฎ The GAP Analysis โ Your Implementation Blueprint
The GAP analysis is the signed agreement between the customer and much. Consulting on what will be built, in which phase, at what estimated cost. Every implementation team member should read it at the start of a project.
A GAP analysis is structured by category (General, CRM & Sales, Inventory, Accounting, Helpdesk, etc.) and lists:
- Customer requirements โ written in a standardised phrasing (ask your team for the Claudioo prompt used for GAP writing)
- Phase assignment โ which phase each requirement is planned for
- Time estimates โ workshop hours, configuration time, development time, documentation
- Risk rating โ how likely is this to go over budget or time
- Project timeline โ rough milestone dates per phase
The GAP is your scope shield: If the customer requests something that is not in the GAP, you have a legitimate and documented basis to say "this was not in the original scope โ it will cost additional budget or require re-prioritisation." This gives you a strong position for an upsell conversation.
๐ Scope Management: Being Strict With Customers
One of the most important โ and hardest โ skills to develop is saying no to customer requests that do not belong in the current phase. The risk of agreeing to everything is real: you never go live, resources are wasted on cosmetic changes while critical integrations are not working, and the customer loses trust.
Before agreeing to implement any out-of-scope request, ask these four questions:
- How many times per day does your team do this?
- How many people depend on this workflow?
- How often does the edge case you are describing actually occur?
- Is the business blocked without this โ or is it a preference?
If the answer to all four suggests low frequency and no business-critical dependency: it goes to a later phase. End of discussion โ and document it in a ticket so there is a clear record.
โ ๏ธ The scope trap: If you say yes to one cosmetic request, the customer will keep asking for more. Each yes makes the next no harder. Be strict in Phase 1 โ it protects the entire project timeline and your go-live date. The more you customise early, the harder version upgrades and long-term maintenance become for everyone.
When offering options to the customer, always present the trade-off clearly: "Option A is the better long-term approach but takes 6 weeks. Option B is less elegant but gets you live by October. Given your timeline, I recommend B." Then let the customer decide with full information.
โ๏ธ Meeting Structures
Every implementation project runs three types of recurring meetings. Each has a specific purpose โ mixing topics across meeting types dilutes their effectiveness.
Jour Fixe (JF) โ Weekly Project Update
Weekly (or bi-weekly for well-running projects). Attended by the project team only โ no key users, no sponsors.
- Overall status update: where are we, what is progressing, what is blocked
- Walk through the Asana/muchdoo board ticket by ticket: Customer QA tasks, Internal QA tasks, upcoming sprint work
- Prioritisation: what needs to move to the next sprint? Is anything at risk?
- Invite relevant specialists (e.g. finance consultant) if an accounting topic is on the agenda
Avoid discussing granular operational workflows in the JF โ those belong in working sessions.
Steering Committee โ Monthly Executive Review
Monthly. Attended by the project team and sponsors (company owners, investors, decision-makers). Keep it strategic:
- General project status, milestone progress, go-live readiness
- Budget and timeline overview
- Risks and major decisions requiring executive sign-off
- No ticket-level detail, no operational workflow discussions โ sponsors do not care about individual features unless money or timeline is at risk
Exception: Raise an operational topic in the Steering Committee only if it is business-critical โ e.g. a major integration is not working and is blocking go-live, or a budget overrun of significant magnitude needs executive approval.
Working Sessions โ Operational Deep-Dives
Ad-hoc, as needed. Attended by the relevant SPOC and/or key users. This is where you define and validate specific workflows:
- Requirements workshop for a specific module or milestone (e.g. "Purchasing Requirements Workshop")
- Data setup sessions (warehouse structure, product configuration)
- User training on a specific feature just handed over
- Hands-on testing sessions where key users verify the workflow matches how they actually work
Schedule a requirements workshop for each major milestone before configuration starts โ not after. This avoids rework caused by undiscovered process details.
๐ Meeting Types at a Glance
| Jour Fixe | Steering Committee | Working Session | |
|---|---|---|---|
| Frequency | Weekly | Monthly | As needed |
| Attendees | Project team only | Project team + sponsors | SPOC + key users |
| Focus | Ticket status, sprint progress, blockers | Milestones, budget, risks, decisions | Workflow definition, training, data setup |
| Discuss tickets? | Yes โ that is the core purpose | No โ only for major budget/timeline impact | Yes โ one topic at a time |
| Operational workflows? | Occasionally | Never | Yes โ this is the purpose |
๐ Key Roles on Every Project
| Role | Who & what |
|---|---|
| SPOC โ much. Consulting side | You (the project lead consultant). Single point of contact for the customer. Responsible for the project process, escalations, timeline, and scope decisions. If a ticket is unresolved for 3+ weeks, escalate it. |
| SPOC โ customer side | The customer's project lead. Filters requirements from their team, prioritises, and makes decisions. Without a customer SPOC, every department head will push their own priority โ and you will end up implementing pink fields. Always establish a named SPOC on the customer side from day one. |
| Sponsors | Company owners or investors. They care about scope, timeline, and budget โ not individual features. Keep them updated in the Steering Committee. Do not bring operational details to sponsors unless the business is losing money because of a specific issue. |
| Key users | The operational staff who will use the system daily. Critical for testing operational workflows โ they know how the warehouse floor actually works, even if the SPOC does not. Always involve key users in working sessions and testing. User acceptance is a leading indicator of whether a project will be retained long-term. |
| Project team | Developers, finance consultants, and other specialists contributing to the project. They work within the sprint framework and communicate through the muchdoo ticket chatter. |
โ๏ธ Operational Best Practices
No production releases on Fridays
Never push code to production on a Friday. If something breaks after a Friday release, the developer may need to work over the weekend โ which is not acceptable as a standard practice. Coordinate release windows with the customer in advance, and target TuesdayโThursday for production releases.
Similarly, avoid production pushes during end-of-month periods for accounting-heavy projects, or during peak business periods (e.g. Black Week for e-commerce customers).
Tackle risky items first
When planning a phase or milestone timeline, always schedule the riskiest items earliest:
- Integrations โ complex, dependency-heavy, frequently underestimated. Do these first.
- Complex workflows in core modules (purchase, sales) โ if these become bottlenecks, the whole milestone is at risk.
- Data migrations โ the earlier you get real data into the system, the earlier edge cases surface.
Do not work on cosmetic improvements while a major integration is at risk. Get the critical path done first.
Milestone and testing list approach
Structure implementation by milestone (one per major app or process area). After each milestone is complete, produce a testing list covering all processes in that milestone. Have the key users test and sign off before moving to the next milestone. This is your quality gate.
Example: Milestone 1 = Inventory โ Testing list covers all inventory processes โ Key user sign-off โ Milestone 2 = Accounting begins.
Access rights โ least privilege
Always configure access rights using the least privilege principle: give each user role the minimum access needed to do their job. Verify this by logging in as the relevant user in Shoovels (Users tab โ "Login as โ") and confirming they cannot see menus they should not have access to.
1Password โ credentials and project info
As soon as you receive a new project, create a 1Password entry with:
- Demo database URL and admin credentials
- Staging and production instance URLs
- Customer contact details (SPOC name, email)
- Any shared team credentials the customer provides
This ensures colleagues can cover for you during vacation without needing to dig through CRM or message you on your days off.
Set clear deadlines for the customer
Every request you make to the customer โ data tables, process documentation, testing sign-off โ must have a specific deadline. Without a deadline, "I will look into it" becomes a two-week silence. Set the deadline, confirm it explicitly, and follow up if it is missed. Document delays in the ticket so the impact on the project timeline is traceable.
Budget monitoring
Check the Sale Order in muchdoo (Sales โ Sale Orders โ [Customer]) at a minimum at end of month. For budget-sensitive customers, review weekly during the JF. When the delivered quantity approaches the ordered quantity on any line item, initiate the upsell conversation immediately โ do not wait until you are over budget.
โ ๏ธ Common Pitfalls
- Saying yes to everything in Phase 1 โ Each yes makes it harder to go live. Cosmetic and non-critical requests accumulate. Be strict from day one, use the four questions, and defer to later phases. A delayed go-live due to scope creep is one of the most common causes of project failure.
- Not establishing a customer SPOC โ Without a named SPOC on the customer side, every department head will push their own requirements directly to you. Fifteen-person Jour Fixe meetings are a symptom of this. Establish the SPOC in the kickoff meeting.
- Involving key users too late โ Key users know how the operational process actually works. If they only see the system for the first time in Customer QA, you will discover undocumented process details that require rework. Involve them in working sessions during configuration, not after.
- Releasing on Friday โ If something breaks on Friday afternoon, the developer works the weekend. This is bad for morale, bad for the team, and avoidable. Never release to production on a Friday.
- Not reading the GAP before customer meetings โ The GAP is the signed agreement. Walking into a scope discussion without knowing what was promised puts you in a weak position. Read it first. Use Claudioo to summarise if you are short on time โ but then read the original before the meeting.
- Skipping the requirements workshop before configuration โ Building a feature based on your assumptions of the customer's process, then discovering the real process in User QA, causes rework. Hold the requirements workshop before you write a single ticket.
- Not saving credentials to 1Password โ A colleague covering for you during vacation will waste 30 minutes trying to find a database password. Costs everyone time. Save everything to 1Password on day one.
- Mixing Steering Committee and JF content โ Bringing operational ticket details into the Steering Committee wastes executive time and signals poor project organisation. Sponsors care about milestones, budget, and risks โ not individual workflow details.
๐ก Tips
- Use Claudioo to generate Mermaid code for process diagrams during pre-project phases. Describe the process in plain text โ Claudioo produces the Mermaid code โ paste into draw.io โ the diagram is drawn automatically.
- When you are onboarded on an existing project, read the GAP first, then check the current Asana board for tasks in Customer QA and Internal QA โ these tell you what is in flight right now without needing to read every ticket.
- Schedule a requirements workshop for each new milestone before configuration begins โ not the other way around. This eliminates the most common cause of rework in Phase 2.
- Prioritise responses by urgency ร budget, not just by customer size. A small customer with a production-blocking issue takes priority over a minor question from a large customer.
- Before a Steering Committee, prepare a one-page summary: milestone status (RAG), budget health, top 1โ2 risks, and any decisions needed from sponsors. Keep the meeting under 45 minutes.
- If a customer brings a new requirement that is not in the GAP, do not discuss scope or price on the spot. Say "let me review this against the project plan and come back to you by end of week" โ then discuss with your team lead before responding.
- Use Claudioo's /jf-prepare skill before every Jour Fixe to pull the latest ticket activity, timesheet summary, and comments from muchdoo into a formatted meeting agenda.