Skip to Content

Change-Request & Scope Ma

40.95 40.95

Instant digital delivery after payment confirmation.
License: OPL-1, every download is watermarked.
Terms and Conditions
Compatible with Odoo 18.0 · 19.0
OPL-1 license · Odoo 18.0 & 19.0
Change-Request & Scope Ma for Odoo — preview banner

Change-Request & Scope Ma

Log change requests against projects, price them, approve and push to billing

Scope creep is the silent killer of project margin: a client asks for 'just one more thing', the team does the work, nobody logs it formally, and it never reaches the invoice. Across a project that unbilled drift quietly erases the profit. Odoo has nothing native to manage project variations, so this module adds a disciplined change-request workflow. Every variation is raised against the project with a reason, priority and schedule impact, costed line by line in labour, material and expense with automatic tax and totals, then routed through submit, approve and reject with the approver and decision date tracked. Approved scope is pushed straight to a sale order so it actually gets invoiced, while a frozen scope baseline measures creep as a percentage and the project rolls up approved versus pending change value. Consultancies, agencies, construction and engineering firms get the governance to turn variations into billed revenue instead of lost margin.

Key Features

Project Change Requests

gb.change.request logs a variation against a project.project with requester, approver, priority, reason (client/error/regulatory/technical) and a schedule_impact_days estimate. The customer is auto-pulled from the project, giving each variation a single governed record.

Costed Line Items with Tax

gb.change.request.line captures labour, material or expense lines; selecting a product pre-fills price, UoM and taxes. _compute_amounts runs tax_ids.compute_all so untaxed, tax and total roll up to the request in the project currency for an accurate quote.

Submit / Approve / Reject Workflow

action_submit (which requires at least one costed line), action_approve and action_reject move the request through draft, submitted, approved, rejected and billed states, stamping the approver and decision date and logging every step to chatter.

Push Approved Scope to Billing

action_add_to_billing turns an approved request into a sale.order (or appends order lines), copying each costed line and marking the request billed. Approved variations finally reach the invoice instead of leaking margin.

Scope Baseline and Creep Percentage

gb.scope.baseline freezes an agreed original budget; _compute_revised adds approved change value to derive the revised budget and a scope_creep_pct. Locking a new baseline supersedes the old one, quantifying creep against the agreed scope.

Project Budget Roll-Up

project.project gains change_request_count, change_approved_value and change_pending_value computed across its change requests, plus an action to open them — so a project manager sees committed and pending variation value at a glance.

Change Analysis View and Overdue Cron

The gb.change.request.report SQL view supports group-by project, status, priority and reason for pivots, while is_overdue flags requests past their needed-by date and the _cron_notify_pending job schedules a to-do for overdue decisions.

Bulk Add-to-Billing Wizard

The gb.change.to.billing.wizard takes a selection of change requests, bills only the approved ones via action_add_to_billing, and returns the resulting sale orders — clearing a batch of variations into billing in one action.

Use Cases

A UK construction SME billing clients for every variation order instead of absorbing it as unpriced extra work.
A consultancy capturing client-requested scope changes, pricing them and getting written approval before delivery.
An engineering project manager measuring scope creep against a locked original budget baseline.
An agency finance lead bulk-pushing a month's approved change requests onto sale orders for invoicing.
A professional-services director reviewing pending vs approved change value per project to protect margin.
A PMO chasing overdue change-request decisions via the automatic overdue reminder activities.

Screenshots

Change-Request & Scope Ma — Change Requests in Odoo

Change Requests

Change-Request & Scope Ma — Change Lines in Odoo

Change Lines

Change-Request & Scope Ma — Change Analysis in Odoo

Change Analysis

Change-Request & Scope Ma — Add To Billing in Odoo

Add To Billing

Change-Request & Scope Ma — Scope Baselines in Odoo

Scope Baselines

Why Choose This Module

Scope creep is the silent killer of project margin: extra work gets done, nobody logs it formally, and it never reaches the invoice. This module gives Odoo projects a disciplined change-request workflow so every variation is captured, costed, approved and pushed to billing.

Specifications

  • Compatible: Odoo 18.0 / 19.0
  • License: OPL-1
  • Languages: English
  • Author: Pokutsoft
  • Dependencies: project, sale_management
  • Support: support@pokutsoft.com

Update date: 2026-07-02