Odoo Customization for Workflow Migration
Budget: $1,500 – $3,000 USD
I need to migrate from Tradify to Odoo. I have the workflows mapped out and know what needs to be done, I require someone to build it before we start with the implementation and adoption phase.
Odoo Modules Required:
- Sales
- Inventory
- Accounting
- Projects
Customization Needed in:
- Sales processes
- Inventory management
- Projects
Ideal Skills and Experience:
- Proven experience in Odoo implementation and customization
- Strong understanding of sales and inventory workflows
- Ability to translate mapped workflows into functional Odoo modules
- Excellent problem-solving skills and attention to detail
Here is a more detailed brief:
Your Industry - Electrical Contracting & Renewable Energy
Describe your needs -
We are an electrical contracting and solar installation company based in South Africa. Our work consists of approximately:
• 50% solar installations (multi-day to multi-week projects, typically R50k – R1m)
• 30% electrical service jobs
• 20% maintenance contracts / SLAs
Our team is currently around 10 people and we expect to scale to roughly 20 staff in the near future.
We are looking to implement Odoo as the operational backbone and single source of truth for the business.
Current Software Stack
• Xero – accounting (we would like to keep this)
• Tradify – job management and technician workflow
• Various manual processes and spreadsheets
Tradify works well for technician reporting but has major limitations around automation, procurement workflow, and inventory management.
Detailed Workflow (Required System Behaviour)
1. Inquiry Intake
Inquiries come from:
• Website form
• Email
• Phone calls
Email and website inquiries arrive in a shared Outlook mailbox.
Required system behaviour
When an inquiry is received:
1. Create a record automatically in Odoo CRM
2. Assign a unique inquiry / ticket number
3. Send automatic reply email
Example auto-reply:
Thank you for your inquiry.
We have received your request and our team is reviewing it.
We will contact you shortly.
⸻
2. Job Creation
An administrator contacts the client to:
• Gather details
• Arrange a site assessment if required
Virtual Site Assessment (Important)
We currently use a Google virtual site assessment form but it is rarely used.
We would like Odoo to:
• Send a branded digital site assessment form
• Client completes the form
• Submitted data automatically populates in the Odoo job
This should eliminate many physical site visits for residential systems.
⸻
3. Scheduling Required
The coordinator:
• Schedules the assessment
• Assigns a technician.
⸻
4. Scheduled
When scheduled:
The system should automatically send emails to:
• Technician
• Client
Including:
• Appointment date
• Time
• Site details.
⸻
5. In Progress – Site Assessment
Technician arrives at the client and:
• Uploads photos
• Adds site notes
• Uploads measurements
• Records findings
Currently this is done in Tradify notes.
Required behaviour
Technician submits a Job Service Report (JSR).
When the job status moves to Quote Required:
The system should automatically:
• Notify the sales team
• Assign the job to a salesperson
⸻
6. Quote Required
Sales builds the quote using:
• Existing quote templates
• Product library
• Supplier pricing.
Quote must be approved by a technical person before sending.
⸻
7. Quote Sent
Client receives:
• Quote document
• Panel layout
• System design
• Finance options (if applicable).
⸻
8. Quote Accepted
When client accepts the quote:
System should automatically:
1. Send “Thank you for your order” email
2. Request deposit payment
3. Move job to Awaiting Deposit
4. Notify procurement team
Message to procurement should indicate:
Quote accepted – awaiting deposit. Prepare for ordering.
⸻
9. Stock Ordering & Processing
Procurement:
• Requests stock from suppliers
• Generates Purchase Orders
• Tracks incoming deliveries.
⸻
10. Stock Receiving
Stock arrives at our store.
Requirements:
• Barcode scanning
• Stock receiving
• Inventory allocation to project.
Sometimes large items (solar panels) are delivered directly to the client site.
Even in this case:
Stock must still be allocated to the project in Odoo inventory.
We are open to using barcode scanners in vehicles if required.
⸻
11. Stock Fully Received
When all project materials are received:
The system should automatically send the client an email:
All project materials have been received.
Our team will contact you shortly to schedule installation.
Alternatively this can trigger when the job moves to Scheduling Required.
⸻
12. Installation Scheduling
Coordinator:
• Plans installation teams
• Confirms dates with client.
⸻
13. Scheduled Installation
System should send:
• Confirmation email to client
• Job assignment to technicians.
Also send automatic reminder email one day before the appointment.
⸻
14. Installation Work
Technicians:
• Log time worked
• Upload progress photos
• Submit daily progress reports.
We track:
• Billable hours
• Non-billable hours.
⸻
15. Additional Work Requests
Sometimes clients ask for additional work while technicians are on site.
Technicians must be able to:
• Create a Quote Request from mobile
• Sales team should be automatically notified.
⸻
16. Completion of Installation
Technicians upload:
• Compliance test results
• Final installation photos.
Job moves to COC Required.
Manager reviews and issues Certificate of Compliance.
⸻
17. Quality Call
Coordinator calls the client to confirm satisfaction.
If client is satisfied:
Job moves to To Be Invoiced.
When status changes:
System automatically sends a Google Review request email.
⸻
18. Invoicing
Invoice is generated and sent to client.
Invoices must sync to Xero.
⸻
19. Post-Installation Automation
For solar installations:
System should automatically create a service reminder.
One year after installation:
Send automated email:
Your solar system is nearing its annual service date.
Would you like us to provide a quote for an annual service?
Reminder should be sent 2 weeks before the anniversary date.
⸻
Core Requirements
The freelancer must assist with:
• Odoo system architecture
• CRM pipeline setup
• Project workflow setup
• Automation rules
• Inventory setup
• Procurement workflow
• Barcode scanning
• Xero integration
• User training
• Documentation.
⸻
Automation Priority
Automation is critical.
We want to minimize manual admin by automating:
• email responses
• job stage triggers
• notifications
• recurring reminders
• review requests
• procurement alerts.
⸻
What We Want From the Freelancer
Please include:
1. Your experience with Odoo implementations
2. Examples of workflow automations
3. Whether you recommend Odoo Community or Enterprise
4. Implementation approach
5. Estimated timeline.
⸻
Implementation Phases
Phase 1
CRM + Inquiry automation + Sales pipeline
Phase 2
Quotes + Procurement + Inventory
Phase 3
Technician workflow + mobile usage
Phase 4
Automation + reporting + optimization
⸻
Final Note
We are not looking for basic Odoo setup.
We are looking for someone who can design and implement a structured operational system that automates as much of the workflow as possible. We have an AI first policy to ensure all human tasks remain with humans but repetitive tasks must be automated.
Please include examples of similar work done in your bids. Looking forward to your proposals!
Odoo Modules Required:
- Sales
- Inventory
- Accounting
- Projects
Customization Needed in:
- Sales processes
- Inventory management
- Projects
Ideal Skills and Experience:
- Proven experience in Odoo implementation and customization
- Strong understanding of sales and inventory workflows
- Ability to translate mapped workflows into functional Odoo modules
- Excellent problem-solving skills and attention to detail
Here is a more detailed brief:
Your Industry - Electrical Contracting & Renewable Energy
Describe your needs -
We are an electrical contracting and solar installation company based in South Africa. Our work consists of approximately:
• 50% solar installations (multi-day to multi-week projects, typically R50k – R1m)
• 30% electrical service jobs
• 20% maintenance contracts / SLAs
Our team is currently around 10 people and we expect to scale to roughly 20 staff in the near future.
We are looking to implement Odoo as the operational backbone and single source of truth for the business.
Current Software Stack
• Xero – accounting (we would like to keep this)
• Tradify – job management and technician workflow
• Various manual processes and spreadsheets
Tradify works well for technician reporting but has major limitations around automation, procurement workflow, and inventory management.
Detailed Workflow (Required System Behaviour)
1. Inquiry Intake
Inquiries come from:
• Website form
• Phone calls
Email and website inquiries arrive in a shared Outlook mailbox.
Required system behaviour
When an inquiry is received:
1. Create a record automatically in Odoo CRM
2. Assign a unique inquiry / ticket number
3. Send automatic reply email
Example auto-reply:
Thank you for your inquiry.
We have received your request and our team is reviewing it.
We will contact you shortly.
⸻
2. Job Creation
An administrator contacts the client to:
• Gather details
• Arrange a site assessment if required
Virtual Site Assessment (Important)
We currently use a Google virtual site assessment form but it is rarely used.
We would like Odoo to:
• Send a branded digital site assessment form
• Client completes the form
• Submitted data automatically populates in the Odoo job
This should eliminate many physical site visits for residential systems.
⸻
3. Scheduling Required
The coordinator:
• Schedules the assessment
• Assigns a technician.
⸻
4. Scheduled
When scheduled:
The system should automatically send emails to:
• Technician
• Client
Including:
• Appointment date
• Time
• Site details.
⸻
5. In Progress – Site Assessment
Technician arrives at the client and:
• Uploads photos
• Adds site notes
• Uploads measurements
• Records findings
Currently this is done in Tradify notes.
Required behaviour
Technician submits a Job Service Report (JSR).
When the job status moves to Quote Required:
The system should automatically:
• Notify the sales team
• Assign the job to a salesperson
⸻
6. Quote Required
Sales builds the quote using:
• Existing quote templates
• Product library
• Supplier pricing.
Quote must be approved by a technical person before sending.
⸻
7. Quote Sent
Client receives:
• Quote document
• Panel layout
• System design
• Finance options (if applicable).
⸻
8. Quote Accepted
When client accepts the quote:
System should automatically:
1. Send “Thank you for your order” email
2. Request deposit payment
3. Move job to Awaiting Deposit
4. Notify procurement team
Message to procurement should indicate:
Quote accepted – awaiting deposit. Prepare for ordering.
⸻
9. Stock Ordering & Processing
Procurement:
• Requests stock from suppliers
• Generates Purchase Orders
• Tracks incoming deliveries.
⸻
10. Stock Receiving
Stock arrives at our store.
Requirements:
• Barcode scanning
• Stock receiving
• Inventory allocation to project.
Sometimes large items (solar panels) are delivered directly to the client site.
Even in this case:
Stock must still be allocated to the project in Odoo inventory.
We are open to using barcode scanners in vehicles if required.
⸻
11. Stock Fully Received
When all project materials are received:
The system should automatically send the client an email:
All project materials have been received.
Our team will contact you shortly to schedule installation.
Alternatively this can trigger when the job moves to Scheduling Required.
⸻
12. Installation Scheduling
Coordinator:
• Plans installation teams
• Confirms dates with client.
⸻
13. Scheduled Installation
System should send:
• Confirmation email to client
• Job assignment to technicians.
Also send automatic reminder email one day before the appointment.
⸻
14. Installation Work
Technicians:
• Log time worked
• Upload progress photos
• Submit daily progress reports.
We track:
• Billable hours
• Non-billable hours.
⸻
15. Additional Work Requests
Sometimes clients ask for additional work while technicians are on site.
Technicians must be able to:
• Create a Quote Request from mobile
• Sales team should be automatically notified.
⸻
16. Completion of Installation
Technicians upload:
• Compliance test results
• Final installation photos.
Job moves to COC Required.
Manager reviews and issues Certificate of Compliance.
⸻
17. Quality Call
Coordinator calls the client to confirm satisfaction.
If client is satisfied:
Job moves to To Be Invoiced.
When status changes:
System automatically sends a Google Review request email.
⸻
18. Invoicing
Invoice is generated and sent to client.
Invoices must sync to Xero.
⸻
19. Post-Installation Automation
For solar installations:
System should automatically create a service reminder.
One year after installation:
Send automated email:
Your solar system is nearing its annual service date.
Would you like us to provide a quote for an annual service?
Reminder should be sent 2 weeks before the anniversary date.
⸻
Core Requirements
The freelancer must assist with:
• Odoo system architecture
• CRM pipeline setup
• Project workflow setup
• Automation rules
• Inventory setup
• Procurement workflow
• Barcode scanning
• Xero integration
• User training
• Documentation.
⸻
Automation Priority
Automation is critical.
We want to minimize manual admin by automating:
• email responses
• job stage triggers
• notifications
• recurring reminders
• review requests
• procurement alerts.
⸻
What We Want From the Freelancer
Please include:
1. Your experience with Odoo implementations
2. Examples of workflow automations
3. Whether you recommend Odoo Community or Enterprise
4. Implementation approach
5. Estimated timeline.
⸻
Implementation Phases
Phase 1
CRM + Inquiry automation + Sales pipeline
Phase 2
Quotes + Procurement + Inventory
Phase 3
Technician workflow + mobile usage
Phase 4
Automation + reporting + optimization
⸻
Final Note
We are not looking for basic Odoo setup.
We are looking for someone who can design and implement a structured operational system that automates as much of the workflow as possible. We have an AI first policy to ensure all human tasks remain with humans but repetitive tasks must be automated.
Please include examples of similar work done in your bids. Looking forward to your proposals!
Related categories:
Python
Project Management
Accounting
Sales
Software Architecture
SAP
ERP
Inventory Management
Odoo
Sales Management