He hung his first roofline in 2017, on his own house on James Island, because his wife said the street looked dark. By last December he was hanging ninety-four of them. He is thirty-eight, and he works alone: Christmas lights from the first of November to the middle of January, dock and house washing from March through September, and in between, a wife who works twelve-hour nights at MUSC on a schedule posted a month at a time, a thirteen-year-old with braces and an eight-year-old with dance on Wednesdays off Maybank Highway. Last December is the one he talks about.

Inquiries had come in by text, Facebook message, email and one voicemail box, around 300 of them from September on, and he answered them from the top of a ladder. He fell three weeks behind. He refunded six deposits to people he never got to. He missed his son's orthodontist twice.

He found out about his daughter's recital costume deadline on the day it was due. The work was never the problem. He was the switchboard, and the switchboard was on a roof. He came to the lab in March.

Charleston AI put ChatGPT on his own laptop, under his own account, with ChatGPT Work doing the running, and gave it everything at once: the booking messages, the family calendar, his wife's shift schedule, the spreadsheet of which labeled bin in the storage unit off Folly Road holds which house's clips, and the account the deposits land in. There is no work side and home side. A client's install date and his son's adjustment go on the same Thursday, because it is the same Thursday. It wakes whenever a message arrives.

A returning client is offered last year's week and last year's design, with a $250 deposit link; when the deposit posts, the date is booked and the bin is marked. A new inquiry gets a price range from the photos they sent and a walk-through slot that fits a day he is already nearby. At nine every night it builds tomorrow: stops in driving order, nothing after 3:15 on the days his wife is sleeping off a night shift, because on those days he is in the pickup line at Stiles Point Elementary at 3:45. And whenever the forecast shows rain or gusts over twenty-five for a working day, it moves that day's jobs, tells every client affected, shifts the lift rental -- and then fills the empty day with whatever the family has been waiting on.

That last rule was his wife's, and it is his favorite. A rained-out day used to be a lost day. Now it is the day the truck gets inspected and his son finally gets to the orthodontist. The boundary is written down.

It books anything at his posted prices, takes deposits, and refunds a deposit up to $250 on its own when a client cancels before the season starts. It does not discount. It does not quote anything past two stories or any commercial job, because whether a house needs a lift is his call on site. It never books into his wife's sleep block or over the kids' fixed things.

Anything over $3,000 it holds for him. The day that convinced him was a Tuesday in July. He went out at seven to wash four docks on Folly Beach and left his phone in the truck, as he always does. While he was on the water, the forecast turned: Thursday afternoon storms.

It moved Thursday's two jobs to Saturday, confirmed with both owners, and pushed the pressure-washer rental. Thursday was now empty and his wife was off, so it took a 10:40 orthodontist slot in Mount Pleasant that had been rescheduled twice. A regular on Riverland Drive asked to move her September wash up a week; it found the week and moved it. When he climbed into the truck at four there was one page.

Two days rebuilt, four invoices sent, one appointment kept -- and one thing for him: a $4,800 quote for a three-story house on Seabrook Island, waiting on his eyes. Booking for this Christmas opened on the fifteenth of September. In the nine days since, sixty-eight of last year's clients have rebooked with deposits in, and he has not answered one of them. What he reads at night is about a paragraph.

"Everybody thinks the hard part is being up on the roof," he said. "The roof is the quiet part. The hard part was coming down and finding out what I'd missed. Now I come down and it's already handled, and I go get my kids."