Job Costing Overview
Measuring profitability is crucial for business growth. That's why Housecall Pro offers Job Costing, making it easier than ever to track and report the costs associated with each job.
Job Costing simplifies tracking expenses and profits by letting you meticulously monitor costs like labor, materials, miscellaneous expenses, commissions, and services. Its comprehensive reporting capabilities allow for a detailed analysis of job costs and profit margins, aiding in informed decision-making for business growth.
This step-by-step guide ensures you have everything you need to navigate and utilize the Job Costing tool effectively.
Setting Up Job Costing
Job Costing involves multiple areas that help calculate and provide the necessary information to ensure each job generates profit.
To start using job costing, you'll first need to enable the Job Costing Breakdown feature in your Housecall Pro account. You can then enable additional tracking settings to maximize your job calculations (covered in the sections below).
How to Enable Job Costing
For new users:
Click the gear icon in the top-right corner of your account to access your Settings.
Select Jobs from the left menu.
Click the Costs & Materials tab at the top of the Jobs settings page.
For users with the previous version of Settings:
Click the gear icon in the top-right corner of your account to access your Settings.
Select Jobs > Job costing from the Settings menu on the left.
In your Job Costing settings:
Click the toggle next to Show job costing breakdown to enable the Job Costing Breakdown feature.
After enabling the job costing breakdown:
Job costing calculations will be displayed on jobs, including a detailed breakdown of profit margin, total revenue, job costs, and gross profit percentages for a clearer financial overview.
Tracking Labor Costs
Tracking labor costs lets you know exactly how much each job costs in terms of labor, factoring in travel time and employee-specific costs.
To track labor costs, the following features need to be toggled on/in use:
Time Tracking
Fully Loaded Rates
Once fully loaded rates are assigned to employees and they track their time on the jobs they're assigned to, their fully loaded rate will be multiplied by the time spent on the job (including travel time) to calculate actual labor costs.
How to Enable Time Tracking for Job Costing
For new users:
Click the gear icon in the top-right corner of your account to access your Settings.
Select Jobs from the left menu.
Click the Costs & Materials tab at the top of the Jobs settings page.
For users with the previous version of Settings:
Click the gear icon in the top-right corner of your account to access your Settings.
Select Jobs > Job costing from the Settings menu on the left.
In your Job Costing settings:
Click the toggle next to Travel and time on jobs to enable time tracking.
Ensure that employees track travel and time on jobs for accurate job costing calculations.
📖 Help Article:
Learn more about time tracking in Tracking Travel and Time on Jobs.
How to Configure Fully Loaded Rates
To accurately calculate labor costs, you'll need to configure your employees' fully loaded rates by entering their pay details in Housecall Pro.
A fully loaded rate includes the base hourly rate of an employee + any additional employer-paid costs, multiplied by the time on the job. Follow the steps below to set up your employees' fully loaded rates.
For new users:
Click the gear icon in the top-right corner of your account to access your Settings.
Select Jobs from the left menu.
Click the Costs & Materials tab at the top of the Jobs settings page.
For users with the previous version of Settings:
Click the gear icon in the top-right corner of your account to access your Settings.
Select Jobs > Job costing from the Settings menu on the left.
In your Job Costing settings:
Click the pencil icon next to Labor costs.
Click the pencil icon next to an employee to edit their pay details.
Select the base pay option that applies to your employee:
Hourly: Base rate per hour.
Salary (full-time): Annual salary amount or hourly pay rate.
Salary (part-time): Annual salary amount + hours worked per week, or hourly pay rate + hours per week.
Use the fields under Additional Costs to account for any additional employer-paid costs (such as taxes, insurance, or benefits).
These figures can be entered as a dollar amount or a percentage markup.
🛠️ Pro Tip: If you're not sure what the additional cost is, use our Fully Loaded Rate Calculator. |
Note: All Admins can see and edit labor rates, but Office Staff will need the View and edit pay details permission to do so.
How to Use the Fully Loaded Rate Calculator
To access the fully loaded rate calculator, follow the steps below.
For new users:
Click the gear icon in the top-right corner of your account to access your Settings.
Select Jobs from the left menu.
Click the Costs & Materials tab at the top of the Jobs settings page.
For users with the previous version of Settings:
Click the gear icon in the top-right corner of your account to access your Settings.
Select Jobs > Job costing from the Settings menu on the left.
In your Job Costing settings:
Click the pencil icon next to Labor Costs.
Click the pencil icon to the right of your employee's rates.
Click the Use our calculator hyperlink.
📌 Note: You must enter an amount in the pay rate or salary fields for the hyperlink to be accessible.
To use the fully loaded rate calculator:
Step 1: Enter your employee's net earnings (take-home pay) in the Calculate fully loaded rate window.
Step 2: Enter your employee's gross earnings (including taxes).
Step 3: Enter the amount the employer pays to cover taxes and other contributions.
Step 4: Enter the overhead costs, then click Calculate.
Your employee's fully loaded rate will be calculated, and each field will be adjusted based on the entries submitted in the calculator.
Tracking Material Costs
Materials costs are another important cost category to track. Keeping tight control over and tracking material costs ensures that your pricing reflects the real expenses that are associated with each job. This is crucial to avoid undercharging and a loss of profit.
To get the most out of tracking material costs, you'll want to enable the following features:
Material line items
Material job inputs (best used with Flat Rate Pricing)
📚 Price Book Articles:
Check out our Price Book Help Article Collection in the HCP Help Center to learn more about setting up your Price Book.
How to Track Costs for Material Line Items
Building out your Price Book with the common materials you use will make it easier to track the materials going into your jobs.
To track costs for material line items:
Build out your Price Book with the common materials you use.
The more detailed your Price Book is, the more accurate job costing will be, allowing for better cost management and more precise budgeting on each project.
Add material line items to jobs, and be sure to fill out the unit cost field.
The unit cost is the cost of the material to you (not your customer).
🛠️ Pro Tip: If you'd like to prevent customers from seeing material line items, you can hide them from the invoice by adjusting your invoice settings.
📖 Help Article:
Learn more about invoice settings in Configure Invoice Settings.
How to Enable Material Job Inputs
If you want to track materials outside of line items in a way that doesn't impact the price of your job, you can do so by enabling the Material Job Inputs setting.
When this setting is enabled, you'll see a Job Inputs card on the Job Details page (via the HCP web portal and mobile app) where material items can be added. These materials will not show up on the invoice or impact the price of the job.
🛠️ Pro Tip: This is likely how you'll want to track materials if you use flat-rate pricing.
For new users:
Click the gear icon in the top right corner of your account to access your Settings.
Select Jobs from the Settings menu on the left.
Select the Cost & Materials tab at the top of the page.
If you have the previous version of Settings:
Click the gear icon in the top right corner of your account to access your Settings.
Click the Jobs > Job costing from the Settings menu on the left.
In your Job Costing settings:
Click the toggle to the right of Material job inputs.
Enable or disable this setting for all flat-rate services by clicking the box next to Track materials from all Price book services.
After enabling the Material Job Inputs setting:
Add materials to jobs from the Job Inputs card on the Job details page.
You can also auto-populate material job inputs when flat-rate services that have materials added to them are added to a job.
To auto-populate flat-rate materials, navigate to your flat service in the price book.
Once materials are added to a service, enable the Track materials in your Job settings.
Once enabled, the materials will automatically show up in the job inputs section of the job when the service is added to the job.
Tracking Miscellaneous Costs
Tracking miscellaneous costs helps you maintain a detailed record of job-related expenses that don’t fall under labor or materials, such as permits, parking, and rental fees, to name a few. This approach gives you a complete view of job costs, enabling better financial management and more accurate budgeting.
To track miscellaneous costs separately from line items, you'll need to enable the "Miscellaneous Job Inputs" Job Costing setting in your account. Once activated, you can track these costs via the HCP web portal and mobile app. These costs won’t affect the invoice or job price.
How to Enable Miscellaneous Job Inputs
For new users:
Click the gear icon in the top-right corner of your account to access your Settings.
Select Jobs from the left menu.
Click the Costs & Materials tab at the top of the Jobs settings page.
For users with the previous version of Settings:
Click the gear icon in the top-right corner of your account to access your Settings.
Select Jobs > Job costing from the Settings menu on the left.
In your Job Costing settings:
Click the toggle next to Miscellaneous job inputs.
Tracking Commissions and Upsells
If you have a performance pay structure for your employees, you can turn on tracking for commission costs, which will allow you to assign commission rates to your employees. Once you've enabled commission tracking and added commission rates, you can assign commissionable line items to employees on jobs.
Commissions are calculated by multiplying the commissionable amount of line items by the assigned employee's commission rate.
Learn how to set up your commission rates in our Help Article,
Please note:
When multiple technicians are assigned to a job, each technician can be associated with specific line items within the job. This allows for accurate tracking of sales and commissions.
If multiple technicians are assigned to the same line item, the system will attribute the full amount of that line item to each technician.
To ensure accurate sales tracking, you can assign specific line items to individual technicians. This can be done by editing the 'Sold by' field for each line item in the job details.
🛠️ Pro Tip: You can also track upsells on jobs by updating the Sold By field on individual line items.
Tracking Services
You can use the unit cost field on service line items to track service costs. However, tracking the actual costs of labor, materials, miscellaneous expenses, and commissions will provide a more accurate breakdown of your job costs and margins.
Scroll down to the Expected vs. Actual Costs section to learn how to track service costs as expected vs. actual job costs.
Expected vs. Actual Costs
When pricing your services, you may factor in anticipated labor, materials, and other costs to ensure the service is priced profitably. This is particularly important if you use flat-rate pricing.
With the Show expected job costs setting enabled, the unit cost of any service line item on a job is treated as an expected cost and shown under the Expected Costs section of the Job Costing Breakdown on the Job Details page.
Material line items or inputs, miscellaneous inputs, commissions, and labor tracked on the job from time tracking will be calculated as actual job costs and are shown in the top section of the Job Costing Breakdown.
Job Costing Breakdown (Expected vs. Actual Costs)
Job Costing Breakdown explained:
Service costs will not be calculated as actual costs in the top section of the Job Costing Breakdown.
All other costs (materials, miscellaneous, commissions, and labor tracked with Time Tracking) will be treated as actual costs and used to calculate actual profits and margins.
In the Expected Costs section, the Total Job Costs value reflects the sum of service line item costs on the job.
The Expected Labor Cost value reflects the expected labor.
📖 Help Article:
Learn more about flat-rate pricing in the Flat Rate Pricing Overview.
How to Enable Expected Cost Tracking
If you'd like to report on expected vs. actual job costs to stay on top of your margins and adjust pricing as needed, you can do so by enabling the Show expected job costs setting in your Job Costing settings. Follow the steps below to enable tracking of expected job costs.
❗Important: If you don't use Flat Rate Pricing, enabling the Expected Job Cost feature can sometimes skew job costing numbers.
For new users:
Click the gear icon in the top-right corner of your account to access your Settings.
Select Jobs from the left menu.
Click the Costs & Materials tab at the top of the Jobs settings page.
For users with the previous version of Settings:
Click the gear icon in the top-right corner of your account to access your Settings.
Select Jobs > Job costing from the Settings menu on the left.
In your Job Costing settings:
Click the toggle to the right of Show expected job costs. When enabled, the toggle will turn from grey to blue.
Note: If you've activated your Flat Rate Price Book, this setting will be enabled automatically.
Reporting on Job Costs and Profit Margins
Reporting on job costs and profit margins helps you see if you're making enough money from each job. It guides pricing, budgeting, and overall business management for greater success.
As you track revenue and costs on your jobs, you'll be able to analyze your job costs and profit margins from the Job Details page and in job reports. If you're tracking expected vs actual job costs, you'll be able to report on expected margins, profits, and costs vs actuals as well.
Job Costing Breakdown Metrics
The following metrics are available by expanding the Job Costing Breakdown on the Job Details page:
Profit Margin = Gross profit/revenue
Total Revenue = Job subtotal minus any discounts
Total Job Costs = Labor costs (including travel and time spent on the job, multiplied by the fully loaded rate of any assigned employees), plus material costs, commission costs, miscellaneous costs, and service costs
Total Gross Profit = Revenue minus job costs
Please Note: Taxes and tips are excluded from all of the above metrics.
🛠️ Pro Tip: A Job Costing summary is also available on jobs via the HCP mobile app by default for Admins and Office Staff employees.
Aggregate Job Costing Reporting
Aggregate Job Costing reporting is available in the Reporting tab of Housecall Pro.
To view the aggregate reports:
Click Reporting in the top navigation bar of your HCP account.
Select Jobs from the menu on the left.
Select any of the reports in the Job Costing section:
Profit by date
Profit by business unit
Profit by job type
Expected costs by date (available when "Show expected job costs" is enabled).
📖 Help Article:
For details on job costing reports, reference the Job Costing Reporting article.
Job Costing Margins: Employee Permissions
The Job Costing Margins permission controls access to the job costing breakdown on jobs and related reports. By default, this permission is enabled for Admins and Office Staff employees, allowing them to view job costing information for each job.
If you'd like Field Techs to view job costing details, you can enable the See job costing margins permission in their team member profile.
To restrict Office Staff or Field Techs from seeing job costing information, you can disable this permission.
📖 Help Article:
Learn more about how to enable or disable permissions in
Job Costing on Estimates
With Job Costing enabled, you'll be able to track basic unit costs on service and material line items, along with the expected profit margin on estimates.
Want an in-app walkthrough of these new features? Click here!
Uploading New Price Book Items (Excel or .CSV)
If you are uploading Price Book items through an Excel or .CSV file, you must enter the cost info into a column titled "cost."
Prefer to use a template? We made it easy by including a column for Cost already! You'll just need to enter the cost before uploading or sending it to our team for upload.
How to Use the Price Book Data Import Template
To use the Price Book data import template, follow the steps below.
For new users:
Click the gear icon in the top-right corner of your account to access your Settings.
Select Price Book from the left menu.
Select either Services or Materials at the top of the page.
Click the "this template" hyperlink.
After downloading and filling out the template, click the Upload File button to import the file to your Price book.
For users with the previous version of Settings:
Click Price Book in the top navigation bar of your account.
Select Import and export services or Import and export materials from the left menu.
Click the "this template" hyperlink.
After downloading and filling out the template, click the Upload File button to import the file to your Price book.
How to Edit Job Costing on a Job
To edit Job Costing details on a job/invoice:
On the Job Details page, click the blue pencil to the right of the line item you'd like to edit.
In the Line Item window, use the Unit Cost and Unit Price fields to update the job costing details for the line item as needed.
The value in the Unit Cost and Unit Price fields will be automatically pulled from the Unit Cost field within your Price Book.
Click Save, and the changes will be updated on the Job.
Having trouble finding what you need?
For further assistance, please reach out to our Chat Support team
via the Blue Chat Bubble in your Housecall Pro account, or
contact our Phone Support team at (858) 842-5746.
Need help with understanding your business numbers?
Enroll in Business Coaching by Housecall Pro Coaching Foundations, and our certified Advisors will teach you the playbook Pros like you have used to scale their business to 7-8 figures in revenue.
“This has been the best decision I have made as a business owner. I left my full time job in September to go full time with my business, and I would not be where I am at just a few short months later without this coaching. Highly satisfied.” - Wanye Clark, Foothills Exterior Cleaning Services