Skip to main content

Cost Tracking & Management

The Project Costing module captures project costs from three sources: extra costs (miscellaneous expenses), client payments (for variable cost projects), and timesheet costing (automatic labor cost calculation). This page covers how to use each of these features.

Extra Costs

Track miscellaneous project expenses such as software licenses, travel, subcontractor fees, or any other non-labor costs directly from the project form.

Overview

The Extra Costs tab is available on every project form, regardless of project type. Each extra cost entry records a date, description, amount, and optional notes. The Total Extra Cost is computed automatically as the sum of all entries.

Adding Extra Costs

  1. Open the project from Project > All Projects
  2. Navigate to the Extra Costs tab
  3. Click Add a line to create a new entry
  4. Fill in the Date, Cost Name, and Amount
  5. Optionally add Notes for additional context
  6. Save the project

Extra Costs tab on project form Extra Costs tab -- log miscellaneous project expenses with date, name, and amount

Fields Reference

FieldTypeDescription
DateDateThe date the expense was incurred
Cost NameTextShort description of the expense
AmountMonetaryCost amount in the project's currency
NotesTextOptional additional details or justification

Total Extra Cost

The Total Extra Cost is a computed field displayed at the bottom of the Extra Costs tab. It automatically sums all extra cost entries for the project and feeds into the dashboard's cost breakdown.

Extra Costs with total Itemized expenses and computed Total Extra Cost ($150.00) at the bottom of the tab


Client Payments

Record and track payment installments or milestone-based payments from clients for Variable Cost projects.

Overview

The Client Payments tab is visible on the project form only when the project type is set to Variable Cost. It allows you to record each payment received from the client with a date, name, amount, and optional notes.

info

Client Payments are only available for Variable Cost projects. For Fixed Cost projects, revenue is derived from the Project Budget field instead.

Recording a Payment

  1. Open the project and ensure the Project Type is set to Variable Cost
  2. Navigate to the Client Payments tab
  3. Click Add a line
  4. Enter the Payment Date, Payment Name, and Amount
  5. Optionally add Notes
  6. Save the project

Client Payments tab Client Payments tab -- record payment installments from clients with date, name, and amount

Fields Reference

FieldTypeDescription
Payment DateDateThe date the payment was received
Payment NameTextDescription of the payment (e.g., "Milestone 1 Payment")
AmountMonetaryPayment amount in the project's currency
NotesTextOptional additional details about the payment

Total Client Payment

The Total Client Payment is computed automatically as the sum of all payment entries. For Variable Cost projects, this total becomes the project's Total Revenue on the dashboard.

Revenue Calculation Logic

Project TypeRevenue SourceFormula
Fixed CostProject BudgetTotal Revenue = Project Budget
Variable CostClient PaymentsTotal Revenue = Sum of Client Payments

Timesheet Costing

The module extends Odoo's timesheet views with an auto-calculated Cost field based on each employee's hourly cost rate.

How It Works

The module inherits the account.analytic.line model (Odoo's timesheet model) and adds a computed Cost field. Every time an employee logs hours on a timesheet, the cost is calculated automatically:

Formula

Cost = Unit Amount (hours) x Employee Hourly Cost

Where Cost Appears

The Cost field is added to all four standard timesheet views:

ViewTypeCost Field
My TimesheetsForm viewRead-only, auto-computed
My TimesheetsList/Tree viewRead-only column
All TimesheetsForm viewRead-only, auto-computed
All TimesheetsList/Tree viewRead-only column

Timesheet with Cost field Timesheet entries with auto-calculated Cost field (rightmost column) based on employee hourly rate and hours logged

Impact on Dashboard

Timesheet costs feed into multiple dashboard components:

  • Total Cost KPI card -- includes all labor costs across projects
  • Cost Breakdown panel -- shows Labor Cost as a separate line item
  • Cost Analysis chart -- displays Labor Cost vs Extra Costs per project
  • Budget Details table -- shows hours logged and labor cost per project

Total Cost Calculation

The module tracks two cost components that together make up the total project cost:

ComponentSourceDescription
Labor CostTimesheetsSum of all hours x hourly_cost for the project
Extra CostsExtra Costs tabSum of all miscellaneous expense entries
Total CostComputedLabor Cost + Extra Costs
tip

If an employee's timesheet entries show a cost of zero, verify that their Hourly Cost is set in Employees > Employee Record > HR Settings.

Need Help?

Contact SDLC Corp at sdlccorp.com/contact-us or email sales@sdlccorp.com