The Test
We timed an experienced Odoo developer completing 5 standard development tasks — once manually and once with Claude Code. Both attempts produced functionally equivalent, production-quality code. Here are the results.
Task 1: Create a New Module (Model + Views + Security)
Specification: Equipment tracking module with name, serial_number, department_id, status, purchase_date, warranty_expiry, assigned_to fields. Form, list, and search views. Security CSV with user and admin access.
| Method | Time | Files Created |
|---|---|---|
| Manual | 2 hours 15 min | 7 files |
| Claude Code | 12 minutes | 7 files |
| Speedup | 11.25x |
Manual breakdown: __manifest__.py (5 min), model (20 min), form view (25 min), list view (10 min), search view (10 min), security CSV (10 min), __init__.py files (5 min), testing and fixing typos (50 min).
Claude Code: Described the module in one prompt. Claude generated all 7 files in 3 minutes. Spent 9 minutes reviewing, adjusting field labels, and adding a menu item.
Task 2: Add a Computed Field with Dependencies
Specification: Add a days_until_warranty_expiry computed field that calculates the number of days from today until warranty_expiry. Display in list view with color coding (red if < 30 days).
| Method | Time |
|---|---|
| Manual | 25 minutes |
| Claude Code | 4 minutes |
| Speedup | 6.25x |
Manual: Write compute method (8 min), add @api.depends decorator (2 min), update view XML (5 min), add decoration-danger to list (5 min), test and fix (5 min).
Claude Code: One-sentence prompt. Claude added the field, compute method, view changes, and list decoration in one shot.
Task 3: Write Unit Tests
Specification: Write tests for the equipment model: CRUD operations, serial_number uniqueness constraint, warranty_expiry compute accuracy, access control for regular users vs admins.
| Method | Time | Test Methods |
|---|---|---|
| Manual | 1 hour 30 min | 8 tests |
| Claude Code | 8 minutes | 12 tests |
| Speedup | 11.25x |
Key insight: Claude Code generated more comprehensive tests (12 vs 8) because it systematically covered edge cases that the manual developer skipped — empty dates, negative days, boundary conditions.
Task 4: Inherit and Extend a Core View
Specification: Add an "Equipment" tab to the HR Employee form view showing equipment assigned to that employee. Add a count badge.
| Method | Time |
|---|---|
| Manual | 35 minutes |
| Claude Code | 6 minutes |
| Speedup | 5.8x |
Manual: Find the correct view XML ID (10 min searching), write xpath expression (10 min), add One2many field to employee model (5 min), test and fix xpath position (10 min).
Claude Code: Prompt: "Add an Equipment tab to the employee form view." Claude found the view ID, wrote the xpath, added the field, and got the position right on the first try.
Task 5: Debug a Failing View
Specification: A form view throws "Field 'x_equipment_count' does not exist" after a module update. Find and fix the issue.
| Method | Time |
|---|---|
| Manual | 20 minutes |
| Claude Code | 3 minutes |
| Speedup | 6.7x |
Manual: Read error log (2 min), search for field in code (5 min), realize field was renamed but view was not updated (5 min), fix the view (3 min), restart and test (5 min).
Claude Code: Pasted the error, Claude searched the codebase, found the mismatch, fixed it, and confirmed the fix.
Summary
| Task | Manual | Claude Code | Speedup |
|---|---|---|---|
| New module | 2h 15m | 12 min | 11.25x |
| Computed field | 25 min | 4 min | 6.25x |
| Unit tests | 1h 30m | 8 min | 11.25x |
| View inheritance | 35 min | 6 min | 5.8x |
| Debug failing view | 20 min | 3 min | 6.7x |
| Total | 5h 5m | 33 min | 9.2x |
Average speedup: 9.2x across all tasks.
Where AI Is Weakest
The speed comparison is most favorable for structured, pattern-based tasks (module creation, tests, view generation). AI is less dramatically faster for:
- Complex business logic requiring domain expertise
- Performance optimization (needs profiling data)
- Debugging subtle race conditions or data corruption
- UI/UX polish (subjective design decisions)
Cost Analysis
At a developer rate of $100/hour:
- Manual: 5h 5m × $100 = $508
- Claude Code: 33 min × $100 + $2 API cost = $57
- Savings per set of tasks: $451 (89%)
Claude Code pays for its $200/month subscription in less than one day of development work.
Try It Yourself
Set up Claude Code with a CLAUDE.md for your Odoo version, and try the same 5 tasks. Deploy the results to DeployMonkey with Git integration for instant testing. The speed difference is real.