Job Costing
Track time against projects and clients, set budgets, and monitor profitability.
Job Costing is an optional paid module. Contact your Billing Administrator to enable it.
What is Job Costing?
Job Costing lets you track time against specific projects, clients, or work orders. This helps you:
- Know where time goes: See exactly how much time is spent on each project
- Bill accurately: Generate reports showing billable hours per client
- Plan better: Use historical data to estimate future projects
Creating Jobs
Jobs represent projects, clients, or work orders that you want to track time against.
How to Create a Job
- Go to Jobs in the sidebar
- In the Create Job section, enter the job details name
- Click + to create a new job
Use a consistent naming convention for jobs. For example: "Client Name - Project Description" or "Year-Number - Description" (e.g., "2024-042 - Website Redesign").
Job Details
Each job has a detail page where you can view metrics, edit information, and manage documents.
Job Metrics
The job detail page displays time tracking metrics at a glance:
| Metric | Description |
|---|---|
| Hours Last 7 Days | Total hours tracked to this job in the past 7 days, with billable percentage |
| Hours This Month | Total hours tracked to this job in the current month, with billable percentage |
Editing Job Name
To rename a job:
- Open the job's detail page
- Click the pencil icon next to the job name
- Type the new name
- Click the save icon to confirm
Monthly Hour Budget
Set a monthly hour budget to track how much time should be allocated to this job each month:
- Open the job's detail page
- Find Monthly Hour Budget in the right column
- Click the pencil icon to edit
- Enter the number of hours
- Click the save icon to confirm
Job Logo
You can upload a logo or image for each job. This helps visually identify jobs.
- Open the job's detail page
- Drag and drop an image onto the logo area, or click to select a file
- The logo appears on the job card
Custom Fields
Custom fields let you store additional information about jobs specific to your business.
Creating Custom Fields
- Go to Manage Custom Job Fields in the sidebar (under Management)
- Enter the field name (e.g., "Client Contact", "PO Number", "Location")
- Click the + button to add the field
All custom fields are text fields. Enter any information you need in each field.
Managing Custom Fields
From the Manage Custom Job Fields page, you can:
- Reorder fields: Use the up/down arrows to change display order
- Deactivate fields: Click the X button to hide a field (data is preserved)
- Reactivate fields: Toggle "Show Inactive" and click the checkmark to restore
- Delete fields: Only inactive fields can be permanently deleted
- Display on Job List: Toggle this option to show the field value in the jobs list
Editing Field Values on Jobs
Once created, custom fields appear on every job's detail page under "Job Information":
- Open a job
- Find the custom fields in the right column
- Click the pencil icon next to the field you want to edit
- Enter the value
- Click the save icon to confirm
All users can view and edit custom field values on jobs. Only Administrators can create and manage which fields exist. Custom field data is encrypted in the database.
Common Custom Field Examples
- Client Name
- Client Contact Email
- Purchase Order Number
- Project Location/Address
- Contract Value
- Project Manager
- Start Date / Due Date
Budget Tracking
Set a monthly hour budget for jobs to track time allocation and avoid overruns.
Setting a Monthly Hour Budget
- Open the job's detail page
- Find Monthly Hour Budget in the right column
- Click the pencil icon to edit
- Enter the maximum hours allocated per month
- Click the save icon to confirm
Viewing Budget Progress
Jobs with budgets appear on your Dashboard with progress bars showing how much of the monthly budget has been used:
- Green: Under 60% of budget
- Yellow: Between 61% and 95%
- Red: Over 95% of budget
Tracking Time to Jobs
Employees can assign their time entries to specific jobs.
Selecting a Job When Starting a Timer
- Click Start Timer
- Select a Quick Task
- In the Job dropdown, select the job
- Start the timer
Assigning a Job to Manual Entries
- Add or edit a time entry
- Select the job from the Job dropdown
- Save the entry
Changing a Job Assignment
You can change the job on an existing entry:
- Find the entry on your time card
- Click Edit
- Select a different job
- Save changes
Your administrator may enable auto-rejection for entries without a job. If enabled, time entries that aren't assigned to a job will be automatically rejected and require correction before approval.
Job Documents & Notes
Attach files and add notes to keep all job-related information in one place.
Uploading Documents
- Open the job's detail page
- Scroll to the Job Documents section
- Drag and Drop a File or Click to open the file dialog
- Select a file from your computer
- The file is uploaded and listed
Supported File Types
- PDFs (.pdf)
- Images (.jpg, .png, .gif)
- Documents (.doc, .docx)
- Spreadsheets (.xls, .xlsx)
Adding Notes
Job notes are text entries with timestamps:
- Open the job's detail page
- Click Add Note at the top of the page
- Type your note and click Save
Job notes are encrypted and visible only to administrators. Use them for internal project updates, client communications, or decision records.
Archiving Jobs
When a job is complete, archive it to keep your active job list clean.
How to Archive
- Open the job's detail page
- Click Archive Job
- Confirm the action
What Happens
- The job no longer appears in the active jobs list
- Employees can't select the job for new time entries
- All historical data is preserved
- The job still appears in reports for past time periods
- You can unarchive the job at any time
Viewing Archived Jobs
- Go to Jobs
- Toggle Show Archived
- Archived jobs appear in the list
Unarchiving a Job
- Find the archived job
- Open its detail page
- Click Unarchive Job
- The job returns to the active list
Archive jobs promptly when complete. This keeps the job selection dropdown manageable and helps employees find active jobs quickly.