{{ summaryHeading }}
{{ quoteTotalDisplay }}
{{ summaryLine }}
{{ minimumBadge }} {{ laborBadge }} {{ materialBadge }} {{ marginBadge }} {{ depositBadge }}
{{ segment.label }}
Handyman quote inputs
Choose the way the labor line should be built before materials, fees, tax, and buffers are added.
Short description for the customer quote and export payload.
Estimated field time used for labor pricing, minimum checks, and effective hourly review.
hr
Used with labor hours to price the labor line.
{{ currencyPrefix }} / hr
Labor amount quoted for the defined scope.
{{ currencyPrefix }}
Protects short jobs from pricing below your call-out minimum.
{{ currencyPrefix }}
Shown as its own line item when non-zero.
{{ currencyPrefix }}
Cost basis for parts, fasteners, caulk, hardware, lumber, or replacement items.
{{ currencyPrefix }}
{{ formatPercentInput(materials_markup) }}
Applied to materials cost before tax and quote rounding.
%
Use one combined amount for non-labor line items not covered by materials markup.
{{ currencyPrefix }}
{{ formatPercentInput(risk_allowance) }}
Calculated on labor, trip, marked-up materials, and fees before discount or tax.
%
{{ formatPercentInput(target_contribution_margin) }}
Compare the quote against your minimum gross contribution target before sending it.
%
Leave at 0 when tax is not part of the quote or is handled separately.
%
Controls tax calculation only when tax rate is above 0.
Display currency for summary, tables, chart exports, and JSON.
Use larger increments when small jobs are normally quoted in clean round numbers.
{{ formatPercentInput(deposit_percent) }}
Adds a deposit row and customer note when above 0%.
%
Subtracts from the pre-tax subtotal and appears as a separate line item.
{{ currencyPrefix }}
Line item Amount Basis Customer note Copy
{{ row.label }} {{ row.amount }} {{ row.basis }} {{ row.note }}
Signal Status Evidence Action Copy
{{ row.signal }} {{ row.status }} {{ row.evidence }} {{ row.action }}
Scenario Quote total Contribution Margin Change Copy
{{ row.label }} {{ row.quote }} {{ row.contribution }} {{ row.margin }} {{ row.delta }}

        
Customize
Advanced
:

Introduction

A small repair visit can look simple from the customer's side: adjust a door, replace a fixture, patch a wall, install hardware, or haul away damaged material. The price behind that visit has to cover more than minutes spent with a tool in hand. A workable handyman quote recovers visible labor plus travel, setup, estimating time, vehicle expense, supplies, warranty risk, cleanup, scheduling gaps, insurance, and the chance that an old surface hides extra work.

Most small-job quotes start from one of two labor habits. Time-and-materials pricing uses estimated hours and an hourly rate, then adds parts and job costs. Flat labor pricing starts with a fixed labor amount for a defined scope. Both approaches still need a minimum service charge because a half-hour repair can consume much more than half an hour of business time once dispatch, driving, loading tools, invoicing, and follow-up are included.

A clear quote also separates the reasons behind the price. Labor is the sold work time. Materials at cost are the parts, hardware, lumber, fasteners, caulk, paint, or replacement items expected for the job. Materials markup is not the same as profit on labor; it can recover sourcing time, carrying cost, warranty handling, and small consumables that are hard to list one by one. Trip fees, disposal, permits, parking, and specialty supplies are usually easier to explain when they remain visible line items.

Common handyman quote components and why they matter
Quote part What it covers Common mistake
Labor floor On-site work plus the minimum visit amount needed for short jobs. Pricing a quick repair only by minutes on the wall clock.
Materials allowance Parts and materials expected for the described scope. Using store cost as the customer price without recovering sourcing time.
Pass-through fees Trip, disposal, permit, parking, and project-specific supply costs. Hiding fees inside labor where they become hard to explain.
Risk buffer Reasonable allowance for old materials, access limits, callbacks, or price movement. Forgetting that small unknowns can erase the job's margin.
Handyman quote stack from scope to customer total A quote stack starts with the defined work scope, adds labor, materials, fees, risk, tax handling, and ends with the customer total. From repair scope to customer price A useful quote keeps each cost reason visible instead of burying everything in one labor number. scope defined labor floor materials markup fees separate risk buffer total quote Written scope, exclusions, tax handling, and deposit terms decide whether the number is ready to send.

A quote is also a short record of what is included, what is excluded, which assumptions were used, when the work can happen, and how changes will be handled. Customers often compare numbers without seeing that one contractor included disposal and permit time while another left them out. Contractors often underquote when they ignore pickup time, unpaid callbacks, or a minimum charge for short appointments.

Treat a quote as a planning number until local tax rules, permit needs, license requirements, payment limits, and site conditions have been checked. A clear cost stack makes that number easier to explain, easier to compare, and harder to confuse with a final agreement for work outside the stated scope.

How to Use This Tool:

Build the estimate in the same order a customer quote usually needs: define the job, price labor, recover job costs, then check whether enough contribution remains after materials and pass-through fees.

  1. Choose Pricing basis. Use Time and materials when hours and rate should drive labor. Use Flat labor quote when you already have a fixed labor amount for the described scope.
  2. Fill in Work scope, Labor hours, and the relevant labor price. Labor hours are still used for the effective hourly check even when flat labor is selected.
  3. Set Minimum service charge and Trip or service-call fee. The minimum protects short visits; the trip fee keeps travel, dispatch, or pickup recovery visible.
  4. Add Materials cost, Materials markup, and Supplies, disposal, permits. Put store cost in materials, markup in markup, and job-specific fees in the pass-through amount.
  5. Use Risk allowance for scope uncertainty, callbacks, access problems, price movement, and small site surprises. Set Target contribution margin to the minimum gross contribution you want the quote to clear.
  6. Open Advanced when you need a different display currency, a quote rounding increment, a deposit note, or a discount or credit. Currency only changes formatting; it does not convert exchange rates or local rules.
  7. Review any warnings before sending the number. The most common fixes are adding labor hours, entering a positive labor price, raising a very low materials markup, or checking the tax basis when a tax rate is entered.

Interpreting Results:

Customer quote total is the amount to compare with the customer-facing estimate. Pre-tax subtotal is the rounded quote before any tax estimate. Those values answer different questions: the customer total is the outside price, while the pre-tax subtotal is usually the cleaner number for margin review.

Contribution margin and Effective hourly are contractor health checks, not promises of final profit. Contribution is calculated after materials cost and pass-through fees, so it is a gross screen for owner pay, vehicle cost, insurance, administration, callbacks, and overhead that are not itemized line by line.

Quote Line Items explains how the total is assembled. Pricing Checks flags the minimum guard, effective hourly result, trip recovery, materials markup, risk allowance, tax handling, contribution margin, and deposit note. What-If Ladder compares common changes such as labor moving up or down, materials changing, markup removed, risk removed, or a minimum-only visit.

Quote Cost Stack visualizes the total as a stacked bar, which helps spot a price dominated by labor, materials, fees, buffer, or tax. The table exports, chart exports, JSON download, row copy actions, and copied quote note are communication aids. They do not turn an estimate into a signed agreement, and they do not replace license, permit, tax, or deposit rules for the job location.

The arithmetic runs in the browser from the values you enter. There is no server-side quote lookup for the calculation, but normal website loading and any files you choose to copy or download should still be handled with the same care as other customer or job records.

Technical Details:

The quote model is a cost stack with a labor floor. Labor is priced from either hours times rate or a fixed labor amount, then compared with the minimum service charge. Materials are marked up from cost, pass-through fees stay separate, and the risk allowance is calculated before discounts and tax.

Rounding applies to the pre-tax subtotal after risk and discount. Tax is then calculated from the selected taxable basis: the rounded pre-tax subtotal, marked-up materials, or no taxable amount. A deposit is calculated from the final quote total as a communication note only; it does not increase or reduce the quote total.

Formula Core:

The governing arithmetic is a sequence of floors, additions, optional adjustments, and margin checks.

Lb = hours×hourly rateor flat labor amount L = max(Lb,minimum service charge) M = materials cost×(1+materials markup percent100) B = L+trip fee+M+supplies and fees R = B×risk percent100 P = round(max(0,B+R-discount)) T = P+tax on selected basis deposit note = T×deposit percent100
Symbols used in the handyman quote formula
Symbol Meaning Important boundary
Lb Labor before the minimum guard. Uses either hours times hourly rate or the flat labor amount.
L Labor revenue after the minimum service charge check. The minimum adjustment is zero when labor already clears the floor.
M Materials sell amount after markup. Markup is based on materials cost, not on the full quote.
B Quote base before risk, discount, rounding, and tax. Includes labor, trip fee, marked-up materials, and supplies or fees.
R Risk allowance calculated from the base before discount. Discounts and tax are not part of the risk base.
P Rounded pre-tax subtotal after discount or credit. Cannot fall below zero, and rounding follows the selected increment.
T Customer quote total after optional tax. Deposit is calculated from this amount but does not change it.

Rule Boundaries:

Handyman quote calculation boundaries
Rule Calculation behavior What to verify outside the calculator
Input bounds Negative money amounts are treated as zero. Percent controls are clamped to their allowed ranges. Whether the entered estimate is realistic for the actual job and market.
Discount Discount or credit is capped so it cannot push the pre-tax subtotal below zero. Whether the discount should reduce taxable sales in the jurisdiction.
Tax basis Tax can be calculated on the pre-tax subtotal, on marked-up materials, or not added. Local rules for labor, materials, permits, services, and resale treatment.
Contribution margin Pre-tax subtotal minus materials cost and supplies fees, divided by pre-tax subtotal. Business overhead, unpaid estimating time, bad debt, insurance, and callback history.
Effective hourly Gross contribution divided by labor hours. Travel time, shopping time, admin time, and idle schedule gaps.

Using the default-style example of 2.25 labor hours at $95 per hour gives $213.75 of labor before the minimum check. With a $185 minimum, no minimum adjustment is needed. Add $45 for the trip fee, $68 of materials with 25% markup, $20 of supplies and fees, and an 8% risk allowance. The base before risk is $363.75, the risk allowance is $29.10, and rounding to the nearest whole currency unit produces a $393 pre-tax quote before any selected tax or deposit note.

Accuracy and Privacy Notes:

This calculator is a quoting worksheet, not legal, tax, accounting, licensing, or construction advice. It cannot inspect the site, confirm code requirements, decide whether labor or materials are taxable, or enforce state and local limits on deposits and written agreements.

  • Use a written scope when hidden damage, access problems, old materials, or customer-supplied parts could change the labor time.
  • Check local rules for permits, licensing, lien notices, contract wording, sales tax, and deposit limits before treating the quote as final.
  • Keep exclusions visible when a number depends on dry framing, sound backing, clear access, matching materials, or no concealed damage.
  • Do not use the contribution margin as a full profit statement. It does not model monthly fixed costs, unpaid estimates, marketing, insurance, bookkeeping, or financing costs.
  • Customer names, addresses, and sensitive job notes should be kept out of the short scope field unless you are comfortable copying or downloading them in exports.

Worked Examples:

Short repair visit. A 45-minute latch adjustment may still need a two-hour scheduling block once travel, tool loading, customer communication, and invoicing are included. If the calculated labor is below the minimum service charge, the result shows a minimum service adjustment so the short-job floor is visible instead of hidden.

Material-heavy installation. A grab-bar job with specialty anchors, drill bits, backing checks, and a hardware run may look like a small labor job but carry real material and sourcing risk. Enter parts at cost, apply a markup that reflects sourcing and warranty handling, and keep permit, disposal, or parking costs separate when they apply.

Negotiated customer credit. A goodwill discount lowers the pre-tax subtotal before tax. If the discount pulls the contribution margin below target, the pricing check is a reminder that the quote may still satisfy the customer while weakening the contractor's business result.

Deposit note. A deposit percentage creates a requested deposit amount based on the quote total. It is a payment-timing note, not an added charge, so the customer quote total stays the same.

FAQ:

Why does a tiny job need a minimum service charge?

The minimum covers the business time around the visit: scheduling, travel, loading tools, setup, cleanup, invoicing, and the appointment slot that cannot be sold to another customer.

Should materials markup include trip time?

Only if that is how you actually price the job. Many contractors keep a trip or service-call fee separate so travel and pickup recovery are easier to explain.

Why is contribution margin different from profit?

Contribution margin subtracts materials cost and pass-through fees from the pre-tax subtotal. It does not subtract rent, insurance, marketing, bookkeeping, unpaid callbacks, or owner overhead.

Does the tax setting decide what is legally taxable?

No. It only applies the entered rate to the selected basis. Labor, materials, services, permits, and resale rules vary by location and job type.

Can I send the copied quote note directly to a customer?

Use it as a starting point. Add contract terms, exclusions, license details, payment timing, expiration date, and local disclosures before treating it as a formal customer agreement.

Glossary:

Minimum service charge
The lowest labor or visit amount used before trip fees, materials, tax, and other charges are added.
Materials markup
A percentage added to materials cost to recover sourcing, handling, carrying cost, warranty risk, and small consumables.
Pass-through fees
Job-specific charges such as disposal, permits, parking, specialty supplies, or service-call costs that are not part of the base labor price.
Risk allowance
A quote buffer for uncertain site conditions, callbacks, minor scope drift, material price movement, or access problems.
Contribution margin
The share of the pre-tax subtotal left after materials cost and pass-through fees are removed.

References: