Handyman work, done carefully
Shelves, mirrors, art, curtains, shades, closet systems and small repairs, from $75/hr. Send photos of your list and you’ll get a clear estimate.

What I can take off your list
Pricing →
Shelves & closet systems
Floating shelves, kitchen shelves, wire and track closet systems. Measured, leveled and anchored for your wall type.

Mirrors, art & gallery walls
From a single heavy mirror to a full gallery wall, spaced evenly and hung level.

Curtains, shades & blinds
Curtain rods, roman shades and blinds, inside or outside the frame.

Small repairs
Cabinet doors and hinges, plantation shutters, sticking doors and patching old holes.

Childproofing
Baby gates, plus dressers, bookcases and TVs anchored so they can’t tip.

Listing & turnover punch lists
Itemized from photos for agents and property managers, with a certificate of insurance on request.
Before and after
More →From handyman customers
All reviews →“…He tackled fixing a cabinet and our plantation shutters, and the quality of the work was excellent.”
Berre Hardej · Google review“…He even brought his own shop vac and left EVERYTHING spotless!”
Polly College · Google review“…Even when something unexpected came up, he figured it out and made sure everything was done right before leaving.”
sıtkı doğan · Google reviewHandyman questions
How is handyman work priced?
From $75/hr. Text photos of your list and I’ll give you an estimate before I come out.
Can you do a whole list in one visit?
Yes, that’s the best use of a visit. Group your shelves, art, curtains and small fixes together and send photos of each.
Do you work for realtors and property managers?
Yes. I handle punch lists for listings and turnovers, and I can send a certificate of insurance. Insured — $1M general liability coverage.
Can you anchor furniture so it won’t tip?
Yes. Dressers, bookcases and TVs can be anchored to the wall, which is a smart step in any home with kids.
Send me your list.
Photos of each item are perfect. I’ll reply with an estimate and a time.
728-235-6900Insured — $1M general liability coverage