Attic Cleanup & Insulation Removal Pricing Calculator: what to charge per sq ft
Price an attic decontamination and insulation removal job per square foot: production rate, debris volume, whole haul loads, sanitizing, reinsulation and drive time.
How this is calculated
The quote is a straight build-up from a measured area and the production rates you set. Three things behave deliberately: task hours are crew-hours and crew size does not multiply them, drive time is tracked twice, and disposal is a step function rather than a smooth cost.
area = attic floor area, converted to sq ft
removalH = area ÷ removalRate × accessFactor (0 when nothing to remove)
sanitizeH = area ÷ sanitizeRate (when ticked)
reinsulH = area ÷ reinsulateRate (when ticked)
taskH = removalH + sanitizeH + reinsulH + setup + extra
elapsed = taskH ÷ crewSize
driveCrewH = driveHours × crewSize
billedDrv = driveCrewH × driveBillPct
labour = (taskH + billedDrv) × chargeRate
inPlaceCuYd = area × (depthIn ÷ 12) ÷ 27
debrisCuYd = inPlaceCuYd × compaction
loads = ceil(debrisCuYd ÷ loadCapacity)
disposal = loads × feePerLoad
bags = ceil(area ÷ bagCoverage)
passThrough = (bags × bagCost + consumables + disposal + equipDays × equipRate)
× (1 + markup)
subtotal = labour + passThrough + addOns
price = max(subtotal, jobMinimum)
perSqFt = price ÷ area
tax = price × taxRate
cost = (taskH + driveCrewH) × costRate + passThroughAtCost
margin = (price − cost) ÷ price Worked example. A 1,200 sq ft attic of blown fiberglass at 10 in settled depth, normal crawl access, cleared at the seeded 200 sq ft per crew-hour and decontaminated at 400, with 1.5 crew-hours of containment and clean-up, two technicians at a 95 charge-out rate, a 45-minute round trip that is not billed, a 10 cu yd trailer at 120 a trip, one equipment day at 150 and 80 of consumables, passed through at cost. Removal is 7.5 crew-hours, the decontamination pass 3, so the job is 12 crew-hours of work content, about 6 h on site with two techs, and 1,140 of labor. The fill measures 37.0 cu yd in place, 18.5 cu yd once bagged, which is 2 trips and 240 of disposal, so 470 of pass-through in all. The job prices at 1,610 before tax, which is 1.34 per square foot, and across 13.5 paid crew-hours it returns 119.26 per paid crew-hour.
Every constant on this page, and where it comes from. The only hard conversions are arithmetic: 12 inches to the foot, 27 cubic feet to the cubic yard, 10.7639 square feet to the square metre, 2.54 centimetres to the inch and 0.7646 cubic metres to the cubic yard. Everything else that opens with a number is a tool-local scoping convention sitting in an editable box: the removal rates (200 sq ft per crew-hour for blown fiberglass, 150 for cellulose, 250 for batts, 120 for a mixed debris field), the access factors (1.00 walk-in, 1.25 normal crawl, 1.50 low clearance), the 50% bagging compaction, the 400 sq ft per crew-hour sanitize rate and the 300 sq ft per crew-hour reinsulation rate. Nobody measured those for your market and no source publishes them. Their only claim is ordering: dense cellulose comes out slower than loose fiberglass, and a tight attic slows the hose. Replace them with your own timed jobs.
No price presets anywhere. Every currency field starts empty, including bag cost, disposal fee, equipment day rate and the charge-out rate. The figures deliberately not fabricated here are any suggested price per square foot, any dump fee and any job total, because the published versions of all three resolve to directories citing each other rather than to a regulator, a trade body or a survey.
Disposal is a step, and it is coupled to the depth box. Debris volume falls out of area times depth times compaction, then whole trips fall out of that volume against your trailer capacity. One more inch of settled fill across a large attic can tip you into an extra round trip, which is why the tool shows the fill level of the last load and says so when that trip is going out nearly empty. Choose "already removed" and the depth, the volume and the disposal line all drop out together rather than quietly computing against a zero.
The margin check is all or nothing. Without a cost per crew-hour the labour half of the job cost is unknown, so reporting a margin off the pass-through lines alone would flatter every quote. Enter the cost rate and the block appears; leave it empty and it stays hidden.
Everything runs in your browser. No account, no email gate, nothing stored or sent.
What this prices, and what it deliberately does not
An attic restoration is sold by the square foot because that is the only thing about it you can measure before you quote. Everything else falls out of that number: the production rate decides the hours, the settled depth decides the cubic yards, the cubic yards decide how many times the truck goes to the transfer station. Price it as a flat “attic job” and the two lines that carry the cost, the crawl time and the haul, disappear into an average that is wrong on both the small tidy attic and the low-clearance one full of nesting.
This calculator builds the quote from those parts and reports the price per square foot back, because that is the unit the customer will compare. It also runs the check a flat price hides: what the whole thing returns per paid crew-hour, drive time included.
Two neighbouring jobs stay out of scope. Sealing the openings the rodents came in through is priced per entry point, not per square foot, and lives in the rodent control pricing calculator. The bill of materials for that seal, caulk tubes, copper mesh, hardware cloth and door sweeps, comes out of the pest exclusion materials estimator. Both arrive here only as an add-on figure you already have. The same rodent often costs the customer twice, once in the attic and once underneath, and the bottom half of the house prices on its own page: the crawl space encapsulation pricing calculator takes ground liner, stem wall and pier work, rim joist sealing, remediation hours and the dehumidifier as separate units. The liner takeoff behind that quote, square footage with the seam overlap and waste added back, whole rolls, seam tape and pier wraps, comes from the crawl space vapor barrier material calculator.
Every currency box starts empty, and the time boxes are not sources either
No regulator, trade body or published survey gives a price per square foot for attic insulation removal, a dump fee or a job total. The figures in circulation are homeowner lead directories quoting each other. Under this site’s cite-or-omit rule that means the tool ships none of them, and the numbers deliberately not fabricated here are exactly those three.
Several time and volume boxes do open with a value, and it is worth being blunt about what they are. The removal rates (200 sq ft per crew-hour for blown fiberglass, 150 for cellulose, 250 for batts, 120 for a mixed debris field), the access factors (1.00, 1.25 and 1.50), the 50% bagging compaction and the two default production rates for sanitizing and reinsulating are tool-local scoping conventions. Nobody measured them for your market and no source publishes them. Their only claim is ordering: dense cellulose comes out slower than loose fiberglass, and a low-clearance attic slows the hose. They sit in editable boxes so the page opens with a working shape, and your first few timed attics should replace them.
If you have not yet set a defensible charge-out rate to put in the rate box, the service hourly rate calculator and the labor burden rate calculator are where that number comes from. If you have not measured the attic, the treatment area square footage calculator adds up the rectangles for you before you type anything here.
Depth is the input that quietly decides the day
Square footage sets the hours. Depth sets the haul, and the haul is a step rather than a slope. Area times settled depth gives you the in-place volume, compaction shrinks it into what actually rides on the trailer, and your trailer capacity turns that into whole trips. Trips do not come in halves. One extra inch of settled fill measured across a large attic can add a full round trip and a full tipping fee, which is why the tool reports how full the final load is and says so when that trip is going out nearly empty.
Measure the depth off a ruler in three or four places rather than trusting the original spec, because settled blown fill is rarely at the depth it was installed at. And when there is nothing to remove, say so: choose “already removed, decontaminate only” and the removal task, the debris volume and the disposal line all drop out of the quote together instead of quietly computing against a zero depth.
Crew size does not multiply the work, it divides the day
The production rates here are expressed per crew-hour, so the hours the tool calculates are the work content of the job. Adding a second technician does not double that work content; it halves the elapsed time on site. Where crew size does multiply is the drive, because everyone in the truck is paid for the trip, and drive time behaves the same way it does everywhere else on this site: every drive hour lands in your cost whether or not you bill a minute of it, and only the share you nominate lands in the charge. That is what makes the per-paid-hour figure honest, and it is usually the number that explains why a full day in an attic felt thinner than it looked.
Decontamination, reinsulation, and the trip you are already paying for
Removal and decontamination are different steps with different rates, and the tool keeps them apart so you can quote either one. Reinsulation is the third, and it is the one worth doing on the same mobilization: the containment is up, the hoses are run and the crew is on site, so the second visit you avoid is a whole set-up and a whole drive. Tick the box, enter the coverage off the bag’s own chart at the depth you are installing, and watch the return per paid crew-hour rather than the headline.
The one combination the calculator interrupts on is reinsulating without cleaning. New insulation going back over an uncleaned deck buries the contamination rather than removing it, and the customer should be told which of the two they are buying. What sanitizer to use, what respiratory protection the crew needs and what the work legally requires are label, licence and competence questions, and nothing on this page answers them.
From one attic to an account
The restoration ends the mess. The exclusion ends the infestation and the program is what keeps the customer, and both are priced elsewhere on purpose: each has its own unit and its own costs, and letting this job’s margin borrow from them would flatter the quote. Sense-check the ongoing cadence and the per-visit number in the pest control pricing calculator, then bring only the agreed add-on figure back to the add-ons box here.
Everything runs in your browser: no account, no email gate, nothing stored or sent. Estimate only, not a binding quote.