Head-to-head
Make the return count. Keep the cost visible.
Jobber vs Housecall Pro warranty callbacks and return visits
Compare Jobber and Housecall Pro for warranty callbacks, parts returns, no-charge work and rework costs, with office checklists and a callback-rate example.
We may earn a commission if you buy through our links — it doesn’t change our picks. How we make money →
Plan and feature details from vendor pricing and help pages, checked Oct 2026.

Cost the callback. Finish the repair.
Name the returnWarranty rework or a planned parts visit
Preserve the originalJob reference, complaint and both technicians
Close the loopActual cost, finished-work record and customer follow-up
Your decision, at a glance.
Our verdict
Cost the callback. Finish the repair.
Our pick is Jobber for return visits that belong with the original job: keep one history and record every extra hour and part. Housecall Pro suits an office that wants a native Callback field and reporting filters for warranty rework.
Jobber for return visits that belong with the original job: keep one history and record every extra hour and part.
A shop looking for automatic fault attribution from the name of the technician assigned to a return.
A part on order is a planned return. The same fault coming back inside your labor-warranty window is a callback. Keep those two queues separate: one finishes the sale, while the other tells you where the job ate more time than expected.
Choose Jobber to keep the return inside the original job. HCP is the alternative with a native Callback checkbox, job-list filters and zero-dollar jobs for a warranty-rework queue. Add a visit or reopen the job, then keep the complaint, work record and costs together. A working Jobber setup needs a consistent callback log more than a platform switch.
Callback or planned return? Make the decision first
Write the return reason before dispatching:
- Warranty callback: the customer reports the same issue within the shop’s labor-warranty window. Record what failed, the original job and who will review the cause.
- Planned parts return: diagnosis is complete, but the repair needs a part or another scheduled stage. Keep it with the unfinished work.
- New work: a different fault or additional scope gets its own charge decision and customer approval.
For either return, keep the original job number, original technician, returning technician and promised next contact together. Put the original job link in the return’s internal notes and a short return reference on the original record. That gives the next office person a path in both directions.
Both apps support internal job notes: Jobber notes and attachments and HCP job-specific private notes. In HCP, use This job notes for the complaint so it doesn’t become a note on every job for that customer.
Warranty work and return visits side by side
| What the office needs | Jobber | Housecall Pro |
|---|---|---|
| Keep a planned return with the original work | One-off jobs support up to 20 visits; reopen an archived job to schedule again | Add appointments under one job, with separate dates and assigned employees but shared job details and invoice |
| Create a separate return record | Create Similar Job copies the setup; add the original reference and fresh instructions | Copy to new job for the same customer; review copied line items and notes, then add the original reference |
| Label warranty rework | Use a consistent job title and job custom fields for return reason/original job | Native Callback checkbox, plus job type and business unit fields |
| Complete no-charge work | A job that doesn’t need invoicing can close straight to Archived | Zero-dollar callback jobs are supported and included in average job size by default |
| See the cost | Grow/Plus: time entries × employee labor cost, line-item costs and job expenses | Basic and above: job costing with labor, materials and other direct costs |
| Review callbacks by original technician | One-off report has job custom fields, assigned users and CSV export; maintain the original-job callback log | Callback and assigned-employee filters plus CSV export; match the return to the original technician for the rate |
| Chase parts without closing the repair | Keep another visit on the job and give the office a next-contact date | Use another appointment for the same job; segments suit separately invoiced phases |
| Keep the customer informed | Visit reminders and the job’s notes keep the return appointment and work context together | Scheduled-job, on-my-way and finished notifications, plus internal notes and SMS reminders |
Jobber’s help marks custom fields, reports and visit reminders as select-plan features; HCP’s cited workflow pages don’t name the minimum tier for Callback fields, appointment grouping and the reporting views. Have those listed on your plan quote. Job costing is explicitly Jobber Grow/Plus and is listed on HCP Basic, inherited by Essentials and Max.
Workflow sources: Jobber job basics, job custom fields, one-off reporting, HCP copying, job fields, appointments versus segments and zero-dollar reporting. Costing: Jobber and HCP plan features.
Callback in five minutes: Jobber office routine
- Open the original job. Read the complaint, last visit and work notes. For another visit on the same work, reopen the archived job if necessary and add the return visit. Preserve the original completion date in your callback log.
- Choose one record or a separate callback job. Staying on the original job keeps the cost history together. For a distinct return record, use Create Similar Job, label it as a warranty callback and add the original job number/link.
- Write the return instructions. Similar jobs copy billing information, line items, team assignments and attached checklists, but job instructions are not copied. Add the current fault, promised scope and anything the returning technician must bring.
- Set the charge and appointment deliberately. Review copied amounts and the invoice schedule. For covered work, use the no-invoice closing path. On per-visit billing with automatic payments, completing a visit can charge the customer—settle that billing setup before dispatch.
- Assign the next owner. Book the visit, send the appointment details and record who will contact the customer after the fix. Have the technician log the return’s actual time and costs, then close the work when complete.
Use Warranty callback — original job #… as a recognizable title. Keep a parts return labeled Parts return so a delayed delivery doesn’t look like failed workmanship. Admin-created job custom fields can carry the same reference consistently into reports.
Procedure: Jobber job actions and visit management, job custom fields and visit reminders.
Callback in five minutes: HCP office routine
- Find the original job. Read the complaint and finished-work notes, then use the gear/wrench menu’s Copy to new job for a separate warranty return to the same customer.
- Mark the return correctly. Check Callback, choose the relevant job type and add the original job number/link in the return’s private notes. Record the original technician separately from the person assigned to fix it.
- Review the copied scope and amount. Keep only the work needed for this return. Set covered work to a zero-dollar customer charge while preserving the actual labor/material cost record.
- Assign and schedule. Choose the returning technician and arrival time, then send the appointment details. Review the customer-notification settings so the office knows which messages will go out.
- Close the loop. Record time, parts, diagnosis and the fix. Finish the callback job and give the customer one named contact if the problem returns.
For parts still on order on an unfinished repair, add another appointment to that job instead of marking it as a callback. Enable Appointments in Settings → Jobs → General; an admin or office employee needs the company-info permission to change that setting. Each appointment can have its own time and crew, while the job retains one invoice.
HCP tracks time and completion at the job level. Pause time between visits and finish the job after its final appointment. Use segments when phases need separate invoice details rather than splitting every trip into another bill.
Procedure: copying jobs, Callback field, multi-day appointments and appointments versus segments.
Make the callback cost visible
A free return still uses paid hours and parts. On Jobber Grow/Plus, recorded time uses the employee’s hourly cost, including wages, benefits and taxes. Line-item costs and job expenses feed the same job’s profitability. Add return costs to the original job when that is where you kept the visit; reconcile separate callback-job costs with the original reference when you use two records.
HCP’s loaded labor rate uses tracked job time, including travel. Set rates before the visit: changing a rate later doesn’t retroactively update labor costs already tracked. Capture replacement materials and other direct costs once, then review the callback’s cost dollars. A zero-revenue job’s margin percentage won’t tell you what the return consumed.
Keep selling prices separate from purchase costs. Clearing a customer’s charge for covered work should leave the office with the real cost of making it right. Our job-costing comparison covers the full setup; the job-forms comparison helps the technician leave the diagnosis and finished-work photos.
Cost inputs and definitions: Jobber job costing, HCP setup and HCP cost reports.
Worked example: the callback rate and the hours it eats
Illustrative example: follow 100 original completed jobs through the same warranty window. Five original jobs produce warranty callbacks; one needs a second callback visit, making six return visits. Six planned parts-return visits are excluded. Each callback visit takes 1.5 labor hours at a loaded $45/hour, with no added callback revenue.
| Original technician | Original jobs | Originals with a callback | Callback rate | Callback visits | Labor hours | Labor cost | Parts | Total direct cost |
|---|---|---|---|---|---|---|---|---|
| A | 40 | 2 | 5.0% | 3 | 4.5 | $202.50 | $30 | $232.50 |
| B | 35 | 1 | 2.9% | 1 | 1.5 | $67.50 | $20 | $87.50 |
| C | 25 | 2 | 8.0% | 2 | 3.0 | $135.00 | $25 | $160.00 |
| Total | 100 | 5 | 5.0% | 6 | 9.0 | $405.00 | $75 | $480.00 |
The rate is 5 affected original jobs ÷ 100 original jobs = 5%, not six visits divided by 100. The extra visit still costs money: six visits × 1.5 hours × $45 = $405 in labor, plus $75 in parts. With no new revenue, those $480 in direct costs come out of job profit.
Group the rate by the original technician and review the cause with the team. Keep the returning technician’s time under the person who actually worked it. Those are two different questions: who owned the original work, and who spent the hours fixing it.
Close the callback list each week
In Jobber, export the one-off jobs report with job number, assigned users, your job custom fields and the cost columns you use. Pair it with the callback log. A row for a reopened job can contain several visits; don’t count each visit as a new original job.
In HCP, filter the Jobs List by Callback, add job number, assigned employees, labor hours and cost columns, then export CSV. Match the original reference to the original-job list before calculating rates by original technician. The returning employee shown on a callback isn’t automatically the original technician.
Use a consistent original-job cohort and warranty window. Keep planned returns out of the callback numerator, and count an original job once even if fixing it takes several trips. HCP includes zero-dollar callbacks in average job size by default; apply its Callback filter when you want a view of sales-job size without rework.
Give every open case a next action: part ETA, visit date or customer call. After the fix, send a plain follow-up: “We’ve completed the return visit for [issue]. How is it working now? Reply or call [office contact] if you still need us.” Keep the reply with the job and put one office person in charge of closing the case.
Use the appointment-reminders guide for message setup instead of adding another reminder system. Keep seller attribution, return labor and incentive review separate with our technician-commissions comparison.
Reporting: Jobber one-off CSV, HCP Jobs List and HCP zero-dollar metrics. Customer messages: HCP notification overview and SMS reminder settings.
What we would do next
Three moves before you commit.
Separate the queues
Define warranty callbacks, planned parts returns and new scope; put the original job reference on the return.
Record the actual work
Review billing, assign the visit, capture labor and parts once, and keep the completed repair record.
Review the original-job cohort
Match callbacks to original jobs and technicians, then pick the training or workflow change that fixes the cause.
Common questions
Quick answers.
Is every second visit a callback?
No. A planned return to fit an ordered part completes the original work. Label warranty callbacks separately so the rate reflects rework.
Does copying a Jobber job copy the instructions?
No. Create Similar Job copies billing information, line items, team assignments and attached checklists, but the office must enter the return instructions.
Which technician belongs in the callback rate?
Match the return to the original job and review its responsible technician. Keep the returning technician’s hours under the person who actually worked them.
Should I calculate profit margin on a zero-dollar callback?
Review the labor, parts and other cost dollars. With no revenue, a margin percentage is not a useful view of what the return consumed.
Sources
Where these facts come from.
- Jobber job history, return visits and similar jobs · checked October 25, 2026
- Jobber job costing: labor, materials and expenses · checked October 25, 2026
- Jobber job custom fields and report columns · checked October 25, 2026
- Jobber one-off jobs reporting and CSV export · checked October 25, 2026
- Jobber job notes and attachments · checked October 25, 2026
- Jobber assessment and visit reminders · checked October 25, 2026
- HCP copying jobs and estimates · checked October 25, 2026
- HCP native Callback field and reporting filters · checked October 25, 2026
- HCP jobs list: callback filters, employees and costs · checked October 25, 2026
- HCP zero-dollar callbacks and average-job-size calculation · checked October 25, 2026
- HCP multi-day appointments: shared job and time tracking · checked October 25, 2026
- HCP appointments versus segments for planned return work · checked October 25, 2026
- HCP job costing setup and actual labor rates · checked October 25, 2026
- HCP cost reporting and gross-profit definitions · checked October 25, 2026
- HCP job-specific private notes · checked October 25, 2026
- HCP SMS reminder settings · checked October 25, 2026
- HCP scheduled, on-my-way and finished notifications · checked October 25, 2026
- HCP Basic includes job costing · checked October 25, 2026
Explore an option for your shop
Start with the tool that fixes your bottleneck.
Our pick is Jobber for return visits that belong with the original job: keep one history and record every extra hour and part. Housecall Pro suits an office that wants a native Callback field and reporting filters for warranty rework.