Skip to main content

Overview

The Projects module helps you plan, track, and manage projects effectively. It provides tools for task management, time tracking, resource allocation, project costing, and billing.

Key Features

Project Management

Comprehensive project tracking capabilities:

Project Planning

  • Task breakdown
  • Timeline management
  • Dependencies
  • Milestones

Resource Management

  • Team allocation
  • Workload tracking
  • Availability management
  • Skill-based assignment

Core Doctypes

The main container for project-related activities.
# From project.py
class Project(Document):
    status: Literal[
        "Open",
        "Completed",
        "Cancelled"
    ]
    priority: Literal[
        "Low",
        "Medium",
        "High"
    ]
    percent_complete_method: Literal[
        "Manual",
        "Task Completion",
        "Task Progress",
        "Task Weight"
    ]
Project Features:
  • Project timeline (start and end dates)
  • Customer linkage
  • Cost center allocation
  • Project team members
  • Progress tracking
  • Costing and billing
  • Email notifications
  • Sales order integration
Projects can be linked to sales orders for tracking project-based sales.
Individual work items within a project.Task Attributes:
  • Subject and description
  • Project assignment
  • Start and end dates
  • Expected time
  • Priority (Low, Medium, High)
  • Status (Open, Working, Pending Review, Completed, Cancelled)
  • Parent task (for sub-tasks)
  • Dependencies
  • Progress percentage
Task Management:
  • Assign to team members
  • Set dependencies
  • Track time via timesheet
  • Add comments and attachments
  • Email notifications
  • Task templates
Record time spent on projects and tasks.Features:
  • Multi-task time logging
  • Billable/non-billable hours
  • Hourly rates
  • Employee assignment
  • Activity type
  • Time-based costing
  • Billing integration
  • Approval workflow
Billing:
  • Create sales invoice from timesheet
  • Activity-based billing rates
  • Customer-specific rates
  • Billable amount calculation
Standardize project setup.Template Components:
  • Pre-defined tasks
  • Task dependencies
  • Milestones
  • Standard timeline
  • Default team
Benefits:
  • Faster project creation
  • Consistency across projects
  • Best practices replication
  • Reduced planning time

Task Management

Efficient task tracking and execution:

Task Hierarchy

1

Project Level

Overall project container
2

Parent Tasks

Major project phases or deliverables
3

Child Tasks

Detailed work items under parent tasks
4

Sub-Tasks

Granular breakdown of work

Task Dependencies

Define task relationships:
  • Depends On: Task that must be completed first
  • Finish to Start: Dependent task starts after predecessor
  • Automatic updates: Cascading date changes
  • Critical path: Identify bottleneck tasks
Use task dependencies to automatically adjust project timeline when delays occur.

Time Tracking

Accurate time recording and billing:

Timesheet Entry

Methods:
  1. Manual entry: Fill time log details
  2. Timer: Start/stop timer for tasks
  3. Bulk entry: Add multiple time logs

Time Log Details

FieldDescription
Activity TypeType of work (Design, Development, Testing)
ProjectAssociated project
TaskSpecific task worked on
HoursTime spent
BillableWhether time can be billed
Billing RateHourly rate for billing

Timesheet Workflow

Project Costing

Track project profitability:

Cost Components

Direct Costs

  • Employee time (timesheets)
  • Material consumption
  • External services
  • Equipment usage

Revenue

  • Billed amount
  • Sales orders
  • Sales invoices
  • Budget vs actual

Costing Reports

Calculate project margin:
Total Revenue = Sales Orders + Sales Invoices
Total Cost = Timesheet Cost + Purchase Cost + Expense Claims
Gross Margin = Total Revenue - Total Cost
Margin % = (Gross Margin / Total Revenue) × 100
Monitor costs in real-time:
  • Estimated vs actual costs
  • Budget variance
  • Cost center allocation
  • Purchase invoice linkage
  • Expense claim integration

Project Billing

Flexible billing options:

Billing Methods

  1. Time and Material: Bill based on hours and expenses
  2. Fixed Price: Single lump sum or milestones
  3. Retainer: Monthly fixed billing
  4. Mixed: Combination of methods

Billing Workflow

1

Record Time & Expenses

Log timesheets and expense claims
2

Review Billable Items

Verify billable time and expenses
3

Create Sales Invoice

Generate invoice from timesheet
4

Track Payments

Monitor payment against invoices
Sales invoices can be automatically created from approved timesheets with one click.

Activity Types

Categorize work activities: Common Activity Types:
  • Planning
  • Design
  • Development
  • Testing
  • Documentation
  • Meeting
  • Training
  • Support
Activity Cost:
  • Define hourly rates per activity
  • Employee-specific rates
  • Customer-specific rates
  • Automatic cost calculation

Project Reports

High-level project overview:
  • Project status
  • Completion percentage
  • Estimated vs actual time
  • Cost and billing summary
  • Task completion status
Identify at-risk items:
  • Tasks past due date
  • Delay duration
  • Responsible person
  • Impact on project timeline
Billing analysis:
  • Billable vs non-billable hours
  • Employee-wise time
  • Project-wise time
  • Unbilled hours
  • Revenue by activity
Daily time tracking:
  • Employee attendance
  • Project allocation
  • Time utilization
  • Productivity metrics
Material usage by project:
  • Items consumed
  • Stock transfers
  • Purchase against project
  • Inventory costs

Gantt Chart

Visual project timeline: Features:
  • Task timeline visualization
  • Dependency arrows
  • Critical path highlighting
  • Progress indication
  • Drag-and-drop rescheduling
  • Milestone markers
Use the Gantt chart to quickly identify schedule conflicts and resource over-allocation.

Project Templates

Standardize project execution:

Template Setup

  1. Define standard tasks: Create template tasks
  2. Set dependencies: Link related tasks
  3. Add milestones: Mark important phases
  4. Assign team: Default team members
  5. Set durations: Standard time estimates

Using Templates

  • Select template when creating project
  • System copies all tasks automatically
  • Dates calculated based on project start
  • Customize as needed

Resource Management

Manage team allocation:

Team Assignment

  • Project users: Define project team
  • Task assignment: Allocate specific tasks
  • Workload view: See employee utilization
  • Availability check: Prevent over-allocation

Capacity Planning

Track employee capacity across multiple projects to prevent resource conflicts.

Project Updates

Communicate project status: Update Features:
  • Regular status updates
  • Automated email notifications
  • Frequency settings (Daily, Weekly)
  • Customizable content
  • Stakeholder distribution

Expense Claims

Track project expenses:
  • Link expense claims to projects
  • Reimbursable expenses
  • Approval workflow
  • Include in project costing
  • Bill to customer if applicable

Project Settings

Configure module behavior:
SettingDescription
Project NamingAuto-naming series
Default PriorityDefault task priority
Ignore Employee Time OverlapAllow concurrent time logs
Ignore Mandatory Time LogsSubmit timesheet without time logs

Project Integration

Seamless integration with other modules:

Sales Integration

  • Link project to sales order
  • Track project-based sales
  • Milestone billing
  • Delivery against project

Purchase Integration

  • Purchase against project
  • Track project expenses
  • Vendor management
  • Material requests for projects

Stock Integration

  • Material issue to project
  • Project-wise stock tracking
  • Inventory consumption
  • Stock reconciliation

Project Workflow

Standard Project Flow

Agile Project Flow

1

Sprint Planning

Create sprint with task list
2

Daily Standups

Update task status and time logs
3

Sprint Review

Demonstrate completed work
4

Sprint Retrospective

Review and improve process
The Projects module provides complete visibility into project health, resource utilization, and profitability in real-time.

Build docs developers (and LLMs) love