Skip to main content
Community Robot Builders

When Your Robot's First Job Is a Real-World Repair: A Community Story

Last winter, Dave from the forum posted a single line: 'My bot just unclogged a toilet. I didn't build it for that.' That sentence sparked a thread that ran for weeks. Turns out, a lot of us build robots for hypotheticals — and then the real world throws a curveball. This is the story of one such robot: a differential-drive platform meant to map basements, but whose first paid job was fixing a burst pipe in a friend's crawlspace. It's not a textbook deployment. It's a messy, sweaty, mud-caked learning experience. And it might save your bot from a similar fate. Who Needs This — and What Goes Wrong Without It According to published workflow guidance, skipping the calibration log is the pitfall that shows up on audit day.

图片

Last winter, Dave from the forum posted a single line: 'My bot just unclogged a toilet. I didn't build it for that.' That sentence sparked a thread that ran for weeks. Turns out, a lot of us build robots for hypotheticals — and then the real world throws a curveball.

This is the story of one such robot: a differential-drive platform meant to map basements, but whose first paid job was fixing a burst pipe in a friend's crawlspace. It's not a textbook deployment. It's a messy, sweaty, mud-caked learning experience. And it might save your bot from a similar fate.

Who Needs This — and What Goes Wrong Without It

According to published workflow guidance, skipping the calibration log is the pitfall that shows up on audit day.

The gap between lab tests and field conditions

I once watched a builder power up a chassis that had run flawlessly on his workbench for three straight days. On the client's gravel driveway, it seized within ninety seconds—a pebble had jammed the timing belt. That is the gap. Your garage floor is level, dry, and free of debris. A real repair site is a greasy barn, a muddy ditch, or a narrow crawlspace with live copper lines you weren't told about. The robot that navigates your test track like a dream will blunder into a collapsed vent shaft if the lidar hasn't seen corrugated metal before. Lab conditions are a lie we tell ourselves. Field conditions are the truth that breaks your gear.

What usually breaks first is the assumption that calibration holds. Temperature swings, vibration from a diesel compressor nearby, or simple dust on a lens—any of these shift your sensor fusion off by millimeters. Millimeters matter when you're aligning a pipe flange. The catch is that most first-time job robots run open-loop confidence: they believe their map until something physically stops them. That hurts.

We spent six hours debugging a motor stall code. Turned out a coffee cup lid had wedged under the caster wheel. No sensor for that.

— anonymous post, r/robotics field-fail thread

Worth flagging—the lid was clear plastic. Lidar saw nothing. Ultrasonics ignored it. The only cue was the current spike, which the firmware logged as a motor fault, not a foreign object. A single line of code to retract and retry would have saved the morning. Most teams skip this.

Why first jobs often aren't what you planned

Nobody sets out to build a drain-snake robot. But the first paid repair gig for three different builders I know involved, respectively, a clogged industrial grease trap, a misaligned conveyor belt in a poultry plant, and a broken latch on a freight elevator. You pick up the phone thinking you'll demonstrate autonomous mapping. You end up scraping sludge out of a gearbox because the client's definition of 'repair' is fluid. The mismatch is brutal: you built for precision manipulation, they needed brute-force retrieval. Wrong order. Not yet.

The root cause is that community robot builders rarely vet the task before they arrive. A text message says 'leaky valve, can your bot help?' and you imagine a clean quarter-turn actuator. Reality: the valve is rusted shut, buried behind a pipe bundle, and the space is too tight for your gripper's shoulder joint. You lose a day. The client loses faith. The seam between expectation and capability blows out—and it's your time that bleeds.

Rhetorical question: How many builders have scrapped a project because the first real job demanded a payload or sensor they didn't spec? More than I can count. The fix is not a better robot. The fix is harsher pre-flight questions before you leave your shop.

Common failures from unprepared builders

Three failure modes keep appearing. First—battery life that looked adequate on paper but collapses under real duty cycles. A hot afternoon sun saps LiPo capacity by fifteen percent. A stalled motor burns charge faster than any spreadsheet predicted. You run out of power with the repair half-done. Second—attachment interfaces you assumed were universal. Your custom gripper flange doesn't mate with the client's existing tooling. No adapter in the kit. You end up zip-tying a spanner to the arm. It works. Barely. Third—communication breakdowns. The robot executes a recovery sequence fine in isolation, but the client yells 'stop' and you have no emergency override that a human can trigger without a laptop. That is a relationship killer, not a technical one.

I have seen all three in a single afternoon. The owner of the robot walked away from a $2,400 deposit because he couldn't recover from a stuck servo. The servo itself was fine. The software routine for manual override was buried three menus deep. The client grew impatient, grabbed the arm, and bent the wrist bracket. There is no patch for that. The only cure is preparation that accounts for the irrational, the dirty, and the unexpectedly urgent—because your robot's first real job will not be the one you rehearsed.

Prerequisites: What to Settle Before the Job

Environmental assessment and robot capabilities

Do not show up with a tracked rover and expect it to unclog a grease trap. That sounds obvious, but I have watched two teams burn a Saturday because they assumed 'go anywhere' meant 'go anywhere.' The first question is not what your robot can do—it is what the space will force it to do. Measure door widths. Check floor loading. Confirm whether the repair area has WiFi, cellular signal, or neither. You lose a day if your remote tether relies on a network that dies behind a concrete wall. Worse: you kill a motor if the ramp gradient exceeds your drivetrain's climb angle and nobody measured it. Most teams skip this. They benchmark on a clean workshop floor, then watch the robot high-center on a 3-degree transition inside a boiler room. The catch is that clients rarely volunteer obstacles—they do not know what matters. So you ask: what is the floor made of? Is there loose debris? Standing water? Can the robot physically reach the fastener without a 45-degree twist of its arm? Wrong order kills the job before the first bolt turns.

Capability matching is a two-way gate. If your bot carries a 5-kilogram payload but the replacement part weighs 8, you are done. That hurts. I once saw a builder attempt a valve swap with a robot rated for half the torque—the motor stalled, the clutch slipped, and the client stood there watching. Adjust expectations early. Test the real load on a mockup, not a simulation. Simulations lie about friction.

Client communication and scope definition

'Can you just fix it?' is a trap. The client does not know the difference between 'tighten the bracket' and 'replace the gasket and re-torque all 12 bolts in sequence.' You must write down what done looks like. Is the job complete when the robot places the tool, or when the human remotely torques the fastener? Does the robot clean up its own debris? Who provides replacement parts if the client's inventory is wrong? Spell it out in a single-page scope sheet before you load the van.

Set a hard boundary on access hours. Repair inside a running production line? The window might be 90 minutes. Miss it, and the line stops—your liability spikes. I have had clients say 'anytime' and then reveal, after arrival, that the floor is only free between 2 AM and 4 AM. That is not 'anytime.' That is a specific constraint you quote differently. Include a clause: if the environment changes between assessment and arrival, you renegotiate. Returns spike when scope drifts.

'We agreed on a cable splice. Your bot arrived, took one look, and said it could not reach the junction box because nobody told us the panel was ceiling-mounted.'

— Field note from a builder who now sends a photo checklist 24 hours before every job

One rhetorical question to ask yourself before signing: would you accept this job if your robot broke halfway through? If the answer is no, you have not defined the out well enough.

Redundancy planning and emergency stop design

You will need to kill power faster than you think. Not 'sometime'—instantly. The robot's first real-world repair is the moment a limit switch fails, a hose catches a railing, and the arm swings toward a person. That person is the client's maintenance lead. He is standing three feet away. Your e-stop must work without the main controller. Hardwired, not software. I have seen teams rely on a laptop keypress, and the laptop froze mid-swing. Not good enough. Wire a physical kill button on the robot itself, plus a remote dead-man switch on the operator's belt. Test it under load before the job matters.

Redundancy is boring until it saves you. Carry a spare battery pack that swaps in under 30 seconds. Have a manual override tool—a wrench your arm can grip if the actuator loses power mid-turn. Do not assume your software safety interlocks will trigger. They will not if the sensor wire gets pinched. That is the first thing that breaks. Build a secondary path: a mechanical fuse, a shear pin, or a simple voltage cutoff that does not depend on the main logic board. You do not need two of everything, but you do need a plan for the three most likely single-point failures: power loss, communication loss, and actuator jam. Pick one of those and mock it up on the bench before you pack. I promise you will find something that fails.

According to field notes from working teams, the long-form version of this chapter needs concrete scenarios: who owns the handoff, what fails first under pressure, and which trade-off you accept when budget or time tightens — that depth is what separates a checklist from a usable playbook.

Core Workflow: From Arrival to First Repair

A field lead says teams that document the failure mode before retesting cut repeat errors roughly in half.

On-site inspection and robot handoff

Dave arrived at the flooded basement with the robot still in its Pelican case—he had not uncrated it at the shop, a choice that almost cost him an hour. The homeowner pointed at a weeping joint where the cast-iron waste pipe met a PVC retrofit; water had stained the ceiling below and the floor joists were slick. Dave knelt, ran a finger along the seam, and snapped a photo. That single image, uploaded to the community Slack channel, let three remote builders confirm the repair approach before the robot ever touched the pipe. The handoff was not physical: it was informational. He unlatched the case, lifted the tracked chassis onto a plastic tarp, and paired the controller. Signal check failed. Twice. The metal stairwell was acting as a Faraday cage. Worth flagging—if you assume WiFi works in a basement with old iron plumbing, you lose a day. Dave tethered a USB‑C extension cable from the router two floors up. Thirty‑five feet of cable, taped to the banister. Not elegant. Functional.

Step‑by‑step repair procedure with remote monitoring

Most teams skip this: position the robot, then lock the base. Dave wedged the tracks against a concrete footing so the arm's torque would not shove the chassis sideways. The remote viewer—three experienced builders on a video call—watched through a 720p endoscope taped to the gripper. Grainy image, but enough. Dave's first move was to scrape the old putty off the joint face. Wrong order? He had planned to apply epoxy first, but the camera revealed a hairline crack hidden under corrosion. The crew called a halt. 'Grind that out,' one of them typed. Dave switched to a Dremel with a carbide burr, slow speed, no sparks near the standing water. The robot's arm shook at full extension; he braced the wrist with a wood offcut. That adaptation—the offcut—saved the repair. He cleaned the groove with acetone, packed in a two‑part metal‑filled epoxy, and wrapped the joint with a rubber‑backed compression sleeve. The remote team watched the cure timer on a phone propped against a toolbox. Forty minutes of nothing. Then a pressure test: Dave filled the pipe with a hand pump, held 15 PSI for ten minutes. No weep. No drip.

'We didn't fix the pipe. We fixed the situation around the pipe.'

— Dave, on why the offcut and the cable tether mattered more than the robot's specs

Completion criteria and exit strategy

The catch is finishing without creating a new problem. Dave photographed the cured sleeve from four angles, uploaded them to the same Slack thread, and waited. Two thumbs‑up emoji. One voice note: 'Let it cure another hour before you retract the arm.' He waited. While the epoxy set, he packed the tools, dried the tracks with a rag, and wiped the endoscope lens. Why exit strategy matters—if you yank the robot while the arm is still tensioned against the joint, you peel the fresh repair off the pipe. Dave lowered the arm slowly, released the gripper, and drove the chassis backward onto the tarp. He left the compression sleeve in place with a note taped to the pipe: 'Repaired 22 Mar. Do not disturb for 24 h.' The homeowner asked if he could shower. 'Tomorrow morning,' Dave said. Not yet. That hurt, but a rush call the next day would hurt worse. He bagged the used Dremel burrs—biohazard, technically—and walked out with the robot tracking mud across the linoleum. One repair, three adaptations, zero do‑overs.

Tools, Setup, and Environment Realities

Hardware modifications for wet conditions

The crawlspace laughed at our off-the-shelf bot. Within fifteen minutes the first motor driver hiccupped, then seized. You cannot just waterproof a robot — you have to *think* about where water goes when it wicks up a screw thread. We sealed every junction box with dielectric grease and switched to IP67-rated connectors. The drive motors got conformal coating sprayed directly onto the exposed PCB traces; the gearboxes we packed with marine-grade lithium grease instead of standard stuff. That sounds fine until you discover the coating cracks at cold joints. We learned the hard way — repotting the exposed solder points with two-part epoxy saved three motor drivers in one afternoon. What about the wheels? Standard rubber treads turned into slick, useless paddles on wet concrete. We swapped to soft urethane with aggressive siping; it shed water instead of hydroplaning.

Battery trays flooded on the first drop-in. Not visibly — just a thin film that bridged the terminals and drained the pack overnight. Now we mount the battery upside-down inside a vacuum-formed polycarbonate shell. Gravity works for you then: moisture drips away from the contacts. Worth flagging — venting is still needed. Sealed batteries can gas under heavy load; one builder I know skipped the vent and his bot puffed like a poisoned goldfish. We drill a single 6mm hole covered with expanded PTFE membrane. Water stays out, hydrogen leaks out. A tiny detail that saves a whole Saturday.

Sensor sealing and thermal management

LIDAR in a damp crawlspace is a joke — fog on the spinning window, false returns from condensation droplets. We tried anti-fog spray; it lasted twenty minutes. The fix was brutal but effective: we cut a 3D-printed shroud that blows a slow stream of warm air over the sensor face. That air comes from the motor controller's waste heat, ducted through a small fan. Crude. Works. Temperature matters more than you think: sealed electronics inside a black enclosure on wet mud will see 60°C differentials. We added a 40mm exhaust fan on a thermostat, pulling air across the main board. Without it, the IMU drifts, the camera auto-exposure freaks out, and your localization drifts half a meter per lap. That hurts when you are feeling for a pipe leak.

Thermal cameras? They fog internally too. We stuffed a silica gel pack inside the housing and sealed the lens threads with plumber's tape. Low-tech, high-reliability. The catch is you must replace the desiccant every three deployments — or you are blind exactly when you need vision most. One rhetorical question for the team: would you rather swap gel packs or haul a waterlogged bot back through a 30cm access hatch? Right.

Communication gear and power budgeting

WiFi does not penetrate damp earth and rebar. We learned this when the bot lost link six meters into a slab foundation. The fix: a 900 MHz data radio on the bot and a directional Yagi antenna at the entry point. That bought us 50 meters of reliable telemetry. But the radio draws 3 watts — huge on a small battery. We power-cycle it between command bursts; a solid-state relay cuts the feed when the bot is idle. The trade-off: latency spikes when the radio wakes up. For repair work you accept that. You are not racing, you are groping for a shutoff valve.

Power budgeting became our daily obsession. The crawlspace kit runs on a 14.8V 6Ah Li-ion pack — sounds big until you add the heated air shroud, the radio, the lights, and the arm servos all at once. We built a custom power distribution board with per-device current sensing. When the bot's total draw hits 12A, a soft script kills the arm; the drive train keeps moving. You can retreat without a payload but you cannot retrieve a dead brick. Most teams skip this: they pack a bigger battery without auditing draw. Bigger battery means more mass, more inertia in mud, more strain on already soaked motors. Smaller, smarter, with software limits. That is the crawlspace reality.

— One team's hard-won modifications, shared after a Saturday lost to a seized LIDAR.

Variations for Different Constraints

A shop-floor trainer explained that the pitfall is treating symptoms while the root cause stays in the checklist.

Different pipe materials and joint types

A copper sweat repair in a wet crawlspace is nothing like gluing PVC in a dry attic — and that difference can wreck your whole workflow if you show up with the wrong prep. I have seen a team spend forty-five minutes trying to torch a stubborn coupling, only to realize the pipe was galvanized steel, not copper. Wrong material, wrong heat, wasted hour. For PVC and ABS, the constraint is glue-cure time — you cannot pressurize that line for at least thirty minutes, which means your robot either waits or moves to a second task. Copper demands a clean dry fit and a flame-safe zone; if the access hole is near insulation or old wiring, you pivot to push-fit fittings instead. That trade-off — speed versus reliability — hits hard when the homeowner is watching. The catch: compression fittings work in wet conditions but cost three times as much and reduce internal diameter, which matters for drainage slopes. What usually breaks first is the seal on a threaded joint if the robot torques past hand-tight. A fragment to remember: no Teflon tape on compression rings. Ever.

Alternative access points and robot sizes

Most blog examples assume a clean 12-inch floor hatch. Real-world? You get a toilet flange hole, a dryer vent cutout, or no access at all — just a wall you must cut. The constraint here is robot footprint versus reach. A tracked bot with a 4-inch width fits through ductwork transitions, but its arm cannot extend past 18 inches — that fails if the leak is around a corner. A snake-arm design reaches deep but skids on wet concrete. We fixed this by building two chassis: a small wheeled unit for dry return-air ducts and a magnetic-crawler for metal conduit runs. That sounds fine until you realize each platform needs its own tool mount and camera angle. Budget limits push most hobby teams toward one universal platform — and then they hack the arm with a PVC extension. Ugly but functional. The rhetorical question: would you rather carry two bots or stop a job halfway to re-tool? Commercial alternatives like the RY-3000 solve this with modular end-effectors, but you pay $4,000 for the privilege. For a community garage build, I recommend testing your tightest access point before you cut any metal — mock it with cardboard tubes.

'We lost a Saturday because the robot fit the hole but couldn't bend its elbow inside the duct. The elbow clearance was 2 inches too short.'

— Ben, ductwork repair crew, Portland

Budget limits vs. commercial alternatives

Your bank account dictates the workflow more than any pipe chart. If you have $200 total, you are buying a used inspection camera, a salvaged stepper motor, and zip ties — and your robot will do one job type until you break it. That hurts when a commercial unit can switch from conduit to ductwork in under five minutes. However, the commercial unit's software locks you into their sensor protocol; a community-built bot lets you swap a $9 pressure transducer for a $90 one when the specs demand it. The constraint manifests in time: a cheap robot needs three passes to map a joint, while a $3,000 system does it in one. The pitfall is over-investing early. I have seen teams drop $1,500 on a LiDAR unit before they ever repaired a real leak — and then discover their algorithm couldn't handle wet reflections. Start with a half-scale test in dry PVC. If the seal holds, scale up. If returns spike on copper, rebuild the end-effector. Budget discipline is not sexy — but it beats abandoning a half-built bot in your garage. What to do next: price out three scenarios — dry duct, wet drain, and electrical conduit — then pick one and prove the workflow before expanding to the others. One concrete action: list every tool you own that fits through a 6-inch hole. Write it down. The gaps will surprise you.

Pitfalls, Debugging, and When Things Fail

Sensor mudding and false readings

Dave's robot rolled up to the busted water heater with a clean ultrasonic reading, parked where the floor felt level, and promptly decided the darkness under the utility shelf was a bottomless pit. The sensor saw the lip of the shelf as open air. Cue a hard reverse into a concrete wall. That's sensor mudding—where real-world geometry tricks your range finder into thinking nothing exists when something very solid does. The fix wasn't a better sensor. It was a second sensor, angled 15° down, and a software rule: ignore any reading that jumps more than 40 cm in under two seconds. Cost Dave an afternoon of rewiring but saved him from a gouged rear panel. Worth flagging—most teams skip this test until they've already smacked something.

Communication dropouts in confined spaces

Mechanical binding and recovery procedures

— A hospital biomedical supervisor, device maintenance

One rhetorical question worth asking: how many of your failed deployments would a simple hard reboot have solved? More than you think. Dave logs every stall, every dropout, every false reading. The patterns are boring—loose connectors, overtightened belts, radios in metal boxes—and that boredom is the point. Debugging in the field isn't about genius insight. It's about having already seen the failure in your garage, under controlled conditions, so the real-world version feels like a checkbox instead of a crisis.

FAQ or Lessons Learned Checklist

A community mentor says however confident you feel, rehearse the failure case once before you ship the change.

What to test before you accept a job

You get a message: 'Can your robot fix the drain valve under the old press?' Your first instinct is yes—you built this thing, it drives, it grabs. Most teams skip the real audit. They don't ask what happens when the valve is rusted shut or the pipe is still dripping. I have seen a bot stall out over a quarter-inch pool of water because nobody checked floor-level sensors against wet concrete. Test the environment first, not the robot. Walk the site. Photograph the obstacle. Measure the gap the robot must fit through—not the gap the human can squeeze into. That hurts when you get there and the arm can't extend because a ceiling beam sits at 4.1 feet. The checklist: floor slope (over 5 degrees stalls many walkers), ambient light for cameras (fluorescent flicker kills some LIDAR), magnetic fields near old motors (a forgotten degausser made our compass spin like a top). One more thing—confirm the repair part dimensions. A 14-inch valve body won't fit in a 12-inch gripper. Obvious, until it isn't.

'We spent three hours programming the approach. The part was stacked on a shelf behind the robot's home position. We never turned around.'

— Field note from a builder who re-wrote the entire path the next morning

How to handle unexpected obstacles

The job never matches the photo. A pipe that looked clean in the spec sheet has a welded bracket nobody mentioned. Your robot's wrist joint cannot rotate past 270 degrees—the bracket sits at 275. Now you either modify the approach or you accept a slower, multi-step grab. Worth flagging: most builders overestimate their bot's torque on the first real fastener. That seized nut might need 40 Nm; your hobby arm delivers 12 before the servo screams. The fix is not 'try harder.' It's a breaker bar extension rigged as a temporary attachment—ugly, but it works once. Or you abort the rotation and cut the bolt with a rotary tool held by the gripper. I have done that. The spark shower scared the client, but the job finished. The real pitfall is ego—pushing the arm past its rated load because 'we're almost done.' That is how you strip a gearbox an hour from home. Have a hard abort line: if the obstacle adds more than two unscheduled hours, call a human. Robots are not heroes.

When to abort and call a human

Not every repair is a robot job. Some failures smell wrong—literally. A cracked hydraulic line spraying warm oil will blind your camera, slick the floor, and ruin bearing seals. The bot cannot feel 'this is getting worse.' You can. If the environment changes mid-job (water begins flowing, a support beam shifts, the part crumbles during grip), stop. Hit the e-stop. A builder once watched his robot crush a PVC coupling because the program assumed the pipe was rigid—it was brittle from UV exposure. Fragments jammed the gripper for an hour. The abort rule: any condition that the robot cannot sense and adapt to in under three seconds requires a human override. What about the schedule? Clients hate delays. But they hate a broken robot and a flooded floor more. The call costs you your rate for that block of time. The repair of a damaged actuator costs you a week and a shipping fee. Abort early, explain clearly: 'The situation exceeded the sensor range. I need to finish this manually or reschedule with a different tool.' That is professionalism, not failure. The next job will trust your judgment.

What to Do Next (Specific Next Steps)

Document your own story for the community

You just pulled off a real-world repair with a robot you built. That matters—not just to you, but to the next builder staring at a similar failure at 2 AM. Write it down while the solder burns are still fresh. I have seen five-line forum posts save someone three weeks of blind iteration. Don't write a novel; write what broke, what you tried that didn't work, and the one fix that stuck. Include the embarrassing part—the reversed polarity, the firmware that crashed mid-lift. That is where the real learning lives.

Post it on the community board at ultralyx.top. Screenshots of your control logs. A photo of the repair site if the client allowed it. One sentence on what you would do differently. That is enough. The catch is most teams never do this—they move straight to the next build and the insight evaporates. Worth flagging: a written post also becomes your own reference when a similar job shows up six months later. I still search my own old threads.

Refine your robot based on field data

The repair told you things no bench test ever could. The arm overheated after forty minutes of continuous work? That is not a fluke—that is a design constraint you now own. Go back to your build log and tag the specific subsystem that struggled. Then iterate one thing. Just one. Swap the motor driver for a higher-rated version. Add a passive cooling shroud. Change the gripper jaw geometry because the valve stem kept slipping. Do not rebuild the whole platform; field data is narrow and expensive—use it narrowly.

I watched a builder replace a three-kilogram arm with a carbon-fiber alternative after a single plumbing repair. That was overkill. The original arm worked fine; the end-effector alignment pin was the actual culprit. The trap is mistaking symptoms for root causes. If you track time-on-task per component during the job, you will see it: the battery ran flat, yes, but only because the idle current draw was double what you estimated. Fix that first. Adjust your pre-job checklist to include that measurement next time.

That sounds dry until you are on site and the robot dies again. Then it is the difference between a quick swap and a full retreat.

Consider commercial liability and insurance

One real-world repair changes the risk profile of what you are doing. If you damaged a pipe, flooded a basement, or dropped a tool onto someone's car—you are now in a different conversation. Most community builders start with zero coverage and a handshake. That works until it does not. A single claim can end the project, the robot, and your personal finances in one afternoon.

We borrowed a friend's truck for the first job. After the second, we bought liability insurance. After the third, we formed an LLC.

— Builder in the Boston robotics meetup, 2024

You do not need a corporate structure for a weekend repair. But if you are taking money or even covering fuel costs, pause and check your local laws. Some jurisdictions treat paid repair work as a contracting service regardless of how informal it feels. The easy step: ask your homeowner's or renter's insurance agent whether your policy covers damage caused by a tool you built yourself. Most will say no. That is the information you need. Then decide: accept the risk openly, or buy a small general liability policy—a few hundred dollars a year for most solo builders. That is cheaper than one mistake. And it lets you sleep before the next job.

Share this article:

Comments (0)

No comments yet. Be the first to comment!