Right Working Romantic Related Learning Friendly Healthy Legal Inspirational Unfiltered
A collection of client horror stories from designers and freelancers on CFH.

HTMLarceny

, , , , , | Right | September 7, 2026

I had a potential web developer client send me their competitor’s site.

Client: “I want you to take this exact same site but change the color scheme and logo and put it back up as my site.”

I am trying to give him the benefit of the doubt, or give him an out, by asking:

Me: “So, you want something similar to that site?”

Client: “No, not similar. I want this site.”

Me: “Uh, well I can’t really—”

Client: “—And after you’ve put my site up, you need to take theirs down.”

Me: “That’s not really what we do.”

Client: “Ugh! That’s what the last guys said! I don’t think you web developers are all that you’re cracked up to be…”

Not Proving Vectorious

, , , | Right | September 1, 2026

I work as a graphic designer. One day, a client wanted me to put a logo into his ad I was working on, but he sent me a very small JPEG file of the logo. It would be impossible to use for a printed ad.

Me: “Can you send me the vector format of this logo? Like .ai or .eps one?”

Client: “Okay.”

About three minutes later, he sent me another file. It turned out it was the same JPEG from before, but he just renamed the file from “logo.jpg” to “logo.ai”.

Me: “Uh. This isn’t what I mean; you just changed the extension. I need the original vector file, which I can modify the size so it wouldn’t turn pixelated when your brochure is printed.”

Client: “Yeah, I just converted that from .jpg to .ai for you. It is vector format, right?”

Me: “No, no. You can’t convert from JPEG to Illustrator format anyway. This one isn’t a real .ai file—”

Client: “—But this is an .ai file! See, the file name says ‘logo.ai’; it’s an .ai file!”

When Clients Fly Off The Wall

, , , , , | Right | CREDIT: Kitchen_Cheek_6824 | September 1, 2026

A few years ago, I was starting my career in contract-based on-site IT, and in the city of Beverly Hills, this usually meant very easy tickets. Things like “the TV won’t connect to the Internet”, or “help me set up a new printer on my home network”.  The Managed Service Provider (the external company that remotely manages a client’s IT infrastructure) I worked with was very chill and usually didn’t send me on any jobs that I couldn’t handle.

Until one day, I got asked to go to a very expensive home and replace the Ring smart doorbell with a Google Nest. 

I thought to myself, easy-peasy, I’ll just have to possibly drill two holes; shouldn’t be an issue. Turns out, the scope of work to be done was much more.

Upon arriving, I was met by the most stereotypical airheaded housewife in a mansion that could house half the homeless in Los Angeles, who gave me the box for the new doorbell, showed me the old, and then left me in peace. I finished the install, demoed the new product working, and was getting ready to head out when she stopped me, grabbed my arm, and said:

Client: “But what about the other cameras I need installed in the new baby’s room?!”

It wasn’t in the ticket, but I figured what the h***, I brought a drill and it’s more Google cameras. I’ll just explain and get the ticket changed! More billable hours anyways.

We walk through the entire compound, through the rooms with the indoor waterfall, up the spiral staircase that was wider than my living room, and into the unborn child’s 25 x 30 feet bedroom, and she explains which cameras go in which corners.

Me: “No problem, the wires can be hidden with cable shields down the wall, and I’ll be done in thirty.”

She got really pouty.

Client: “Why can’t you just hide the wires behind the wall and then have it come out through the outlet?”

I had to very slowly explain that I was IT and not a general contractor or electrician, and punching holes in drywall is way out of my wheelhouse.

Cue the most embarrassingly awkward “get out of my house if you can’t do the work!” rant I’ve ever received.

Anyways, I hopped in my car and called the contact at the Managed Service Provider to explain what just happened, and he goes:

Managed Service Provider: “So, did the doorbell work?”

Me: “Yep.”

Managed Service Provider: “Sounds good.”

He paid me double my rate for all hours. Another happy landing.

The Sinner’s Queue: Abandon All Urgency, Ye Who Enter Here

, , , | Right | CREDIT: QuantumDrej | August 30, 2026

I’m working on a client request to upload some contacts into his account (CRM tech support – customer relationship management, basically a system for managing all of your company’s interactions with current and potential customers). Pretty standard. 

For some quick context, we can upload as many contacts as you want, but it obviously takes longer depending on how many are in your file. Also, to upload contact files from a spreadsheet, we have to assign the spreadsheet columns to fields in the system using our little upload program. Which means that clients are supposed to put their contacts’ info in relevant columns; one column each for the name, phone number, email address, etc. 

This client in particular was feeling a little frisky that day.

He had over twenty thousand contact records. Thanks, I hate it. The file was a mess, with names in the “Phone Number” column, random strings of text in the “Email” column, bits of address info just scattered throughout the entire thing.

It was as if Jackson Pollock had a fight with Microsoft Excel and won. No way the upload tool was going to accept it.

Half of these contacts didn’t have names or contact info, just descriptions. Contacts do have to have at least a first or last name in order to be uploaded.

The ticket was titled “URGENT”, which automatically puts you in my personal Sinner’s Queue as last priority.

I send a detailed email letting him know everything wrong with the file and what he needs to fix before it can be uploaded. I close and exit out of the ticket and move on to other work.

Before I’m able to actually move on to anything else, I see a ticket reopened notification in my inbox. Guess who.

Client: “Yes, please upload the contacts as specified; it is very urgent. Thank you.”

I squint at the timestamp on the ticket. Thirty-two seconds between me closing the case and him responding. My dude either has some wild thumb speed, or he responded with his mind. I wait about thirty minutes before replying back with the obligatory “per my last email” and copy/paste my response.

Thirty minutes in the Sinner’s Queue didn’t cool him off, as he responded around twenty-five seconds later.

Client: “Contacts are exactly how I want them now, please upload, it is very important.”

I go to lunch for an hour. I return and reply back, letting him know that I physically can’t upload his contacts until he makes the changes I asked for.

Forty-four seconds later:

Client: “I looked over the file before I sent it; everything looks good. I want this uploaded immediately.”

It’s at this point that he goes into Level 2 of the Sinner’s Queue while I get to other tickets/calls. Level 2 means you might get a reply from me by the end of the day; if not, I’ll get to you tomorrow sometime. Please find something to do other than refresh your inbox every half second.

At some point, Speedy sent in three or four new tickets to the queue, all just twenty to thirty seconds to a minute apart, angsting about his contacts not being uploaded.

A coworker of mine finds them and sees that I was already working with him. We chat a bit, and she figures she’ll respond in the hopes of hearing the same thing from two different people might knock some sense into him. She also included a screenshot of my email, highlighting the bits detailing the changes we need and the reasons for them.

Shockingly, Speedy doesn’t respond for THREE WHOLE MOTHER-F****** MINUTES.

Client: “I did not see that part. I am sorry. I will look at this and get back to you.”

The first line of my email said something along the lines of “Hi, [Customer], I was trying to upload your file, but there are a few changes we’ll need you to make first.” I can only guess that he read this line and just stopped processing inputs altogether.

Not Understanding The Sign Language

, , | Working | August 26, 2026

My dad and some of his friends ran a company back in the 1980s and 90s. They invented, designed, and built telephones back in the good old landline days, and were quite successful, landing contracts with the military as well as with businesses and clients in many countries.

Branching out a bit, they also made centrals, enabling businesses to receive calls and then transfer them to specific office lines (we even had one of those at home; I grew up in a house with a phone in every room), as well as several other small electronic devices – the functions of which I couldn’t even begin to tell you. 

At one point, they had invented a device that a foreign company wanted to mass produce. Dad’s company drew up a contract that involved a license agreement, essentially allowing them to manufacture and sell their inventions and pay Dad’s company a certain percentage in royalties.

The company didn’t sign the license agreement immediately. Instead, they asked for a “test version” of the device. Dad smelled a rat and built a special version that would work flawlessly, but only in a limited capacity. I don’t know the details, but it was something like having a demo of a video game that works well but only has one map. Or like having a phone that could only dial five numbers. It would show anyone interested in its functions what the device could do, but without knowing the full details of the design, it wouldn’t be eligible for mass production.

A few days later, the foreign company started sending e-mails with updated requests. My dad and his colleagues talked about them in the office, and the messaging back and forth continued over several days, and went something like this:

Foreign Company: “Before we sign the license agreement, can you send us a test version of the device?”

Dad & Co.: “Yes, we have sent you a test version of the device.”

Foreign Company: “Can you send us another test version? This one is limited.”

Dad & Co.: “The test version we sent is fully capable of demonstrating all the functions of the device.”

Foreign Company: “Hello again, the test version seems to run out of [technical term] after thirty iterations. Can you send us a fully working device?”

Dad & Co.: “Once the license agreement is signed, we will send the full technical specifications and everything you need for large-scale production.”

Foreign Company: “Hello again, can you send us one of the prototypes you created, for our own testing?”

This went back and forth, and they were talking about it in my dad’s office.

Dad: “It could be that they’re planning to make pirated copies of the finished device and sell it themselves if we give them the fully operational design.”

Colleague: “Probably.”

Dad: “So we don’t send them that.”

Colleague: “No. They don’t need it anyway, if their goal is just to find out more about how it works and how they can build it. They know what the device can do, they’ve been interested in it for a long time, and they should know that the next step is to sign the license agreement. Without that agreement, they can’t legally sell this thing in the European or the American market anyway.”

Eventually, Dad grew tired of the dialogue. He said that if they kept asking the same question in slightly different forms, he was going to give them the same answer.

Foreign Company: “Could you send us a test version with an expanded range of [technical term]?

Dad & Co.: “When you sign the license agreement.”

Foreign Company: “Hello again, could you send us a copy of the technical specifications?”

Dad & Co.: “When you sign the license agreement.”

The agreement was eventually signed. Dad’s company sent over the specs right away, and mass production started up. I heard it went quite well for all involved.