How long the water was present
This is the biggest single factor and it is not close. A leak found in week one affects a small footprint of material that can often be dried in place. The same leak at month six has saturated framing, travelled laterally under flooring, reached adjacent rooms and in a slab home may have moved twenty feet from the break. The visible patch barely changes; the cost can multiply by five.
Water category
Clean supply water allows much porous material to be dried and kept. Grey water removes carpet pad and paper-faced material. Category 3 — sewage, storm, ground water — requires removing affected porous material rather than drying it, plus disinfection and higher worker protection. The same square footage can differ by three times on category alone.
Where the mold is
A bedroom wall is straightforward. A crawl space with eighteen inches of clearance, an attic in August, a third-floor unit with walk-street-only access, or behind custom millwork all add labour hours for the same quantity of material.
What has to come out versus be cleaned
Drywall and insulation are cheap to remove and cheap to replace. Custom cabinetry, Venetian plaster, book-matched stone, solid hardwood flooring and historic millwork are not. Part of the value of a careful inspection is keeping expensive material outside the removal boundary where the readings allow it.
Drying time and equipment
Equipment is priced per unit per day. Coastal San Diego jobs take longer than inland ones for the same scope because the make-up air is humid and drying has to be done inside containment with dehumidification. A Mission Beach wall and an El Cajon wall are not the same job.
Access and containment complexity
Multi-unit buildings, occupied commercial space, high-rise logistics, HOA coordination and after-hours work all add cost. So does any situation where containment has to be built in several stages.
Whether the source is fixed
If a plumbing repair, a roof repair or a drainage correction must happen mid-job, the schedule and the equipment run time extend. We sequence this deliberately rather than pretending it is free.