AptSpeak
BlogFor professionals

How to Explain a Technical Problem to a Non-Technical Client

· 10 min read · AptSpeak Team

How to Explain a Technical Problem to a Non-Technical Client

Knowing how to explain a technical problem to a non-technical client is hard, even for experienced developers. You're switching two things at once: your language (into simple, natural English) and your level of detail (from code to business impact). And it matters a lot. Clients judge your competence by how clearly you explain a problem, not only by how well you fix it.

The good news? Clear explanations follow a pattern. In this post, you'll learn a simple framework, plain-English alternatives to common technical terms, and ready-to-use phrases and examples.

Why Technical Explanations Go Wrong

Most unclear explanations come from four habits:

  • Starting with the cause instead of the impact. The client wants to know what it means for them before they hear why it happened.
  • Too much jargon. Words like "latency" or "migration" can make the client feel lost or shut out.
  • Too much detail. A full technical history hides the main message.
  • Sounding uncertain or defensive. This makes the client worry, even when everything is under control.

These habits are common, and they can cost companies real business. Read more in Why Technical Skill Isn't Enough: The Communication Gap Costing Outsourcing Firms Their Clients.

The Framework: How to Explain a Technical Problem to a Non-Technical Client

Use four steps, in this order: Impact → Cause → Fix → Next steps.

1. Impact

Start with what the client will notice, or what the problem means for their business. This is what they care about most, so lead with it.

  • "Right now, this means that customers can't log in."
  • "The main effect is that orders are taking longer to process."
  • "You may notice that some reports show old data."
  • "This doesn't affect your customers, but your team can't export reports today."

2. Cause

Explain why it happened in one or two simple sentences. Use an analogy if it helps (more on that below).

  • "In simple terms, the problem is a small error in how discounts are calculated."
  • "What happened was that an update used more memory than expected."
  • "Basically, two systems stopped talking to each other properly."
  • "The short version is that the payment provider changed something on their side."

3. Fix

Show that the situation is under control. Say what you've done and what you're doing now.

  • "We've already found the cause, and we're now testing a fix."
  • "To solve this, we've moved back to the previous version."
  • "The team is working on a permanent fix."
  • "We've also added extra checks, so this doesn't happen again."

4. Next Steps

Give a timeline, say what the client needs to do (if anything), and promise a specific update.

  • "We expect this to be fixed by Thursday morning."
  • "I'll send you an update at 5 p.m. today."
  • "There's nothing you need to do right now."
  • "Could you let your support team know about the delay?"

Replacing Jargon With Plain English

When you're communicating with non-technical stakeholders, swap technical terms for plain English. (Stakeholders are the people who care about or are affected by a project.)

Technical termPlain-English explanationExample sentence for a client
Server downThe system is offline and not working"The website is offline at the moment."
BugAn error in the software"We found an error that stops some payments."
DeploymentReleasing an update to the live system"We'll release the update tonight."
APIThe connection that lets two systems share information"The connection between your shop and the payment system failed."
Database migrationMoving your data to a new system"We're moving your data to a faster system this weekend."
CacheSaved copies of data that make things load faster"Some pages show old information because a saved copy wasn't updated."
LatencyDelay, or slow response time"Pages are loading more slowly than normal."
RollbackGoing back to the previous working version"We've switched back to the previous version, so everything works again."
HotfixA quick, urgent fix"We're releasing a quick fix within the hour."
Technical debtOlder shortcuts in the code that now slow down new work"Some older parts of the system need updating before we can add this feature."
Staging / productionThe test version / the live version customers use"It works in our test version, and we'll move it to the live site on Monday."
RefactoringReorganising code to make it cleaner, without changing what it does"We're tidying up the code so future changes are faster and safer."

Using Analogies

A good analogy connects something new to something the client already knows. It helps people explain technical concepts simply, and clients remember it.

  • API = a waiter. The waiter takes your order to the kitchen and brings the food back. If the waiter is missing, nothing reaches the table.
  • Technical debt = putting off house repairs. Each small repair you delay makes the next renovation more difficult and expensive.
  • Cache = keeping things you use often on your desk instead of in a storage room. It's faster, but sometimes the copy on your desk is out of date.
  • Rollback = pressing "undo". We go back to the last version that worked.
  • Server overload = a shop with one cashier and a sudden queue. The shop works, but everyone waits.

A quick warning: analogies should simplify, not sound like you're talking down to the client. ("Talking down to" someone means speaking as if they aren't very clever.) Keep them short, and only use one when it really helps.

Sample Explanations for Non-Technical Clients

A Spoken Example: A Delayed Launch

Mark (client): Hi, I saw your message. Is the new checkout feature still launching on Monday?

Developer: Hi Mark. Unfortunately, we need to move the launch to Thursday. If we launched on Monday, some customers wouldn't be able to complete their payment. (Impact)

Mark: Oh. That's not great. What happened?

Developer: In simple terms, during testing we found that the payment step fails when a customer uses a discount code. It's a small error in how the discount is calculated, but it stops the order. (Cause)

Mark: Okay. Is it difficult to fix?

Developer: We've already found the cause, and we're testing a fix now. We're also adding extra checks so this can't happen again. (Fix)

Mark: So Thursday is definite?

Developer: We expect to be ready by Thursday morning. I'll send you an update tomorrow at 5 p.m., and if anything changes, you'll hear from me straight away. (Next steps)

Mark: Fine. Do I need to do anything?

Developer: Just one thing: could you let your marketing team know about the new date? Does that all make sense? (Next steps)

Mark: Yes, thanks for explaining it so clearly.

Why it works: The developer leads with what Mark cares about, the launch date and his customers, before explaining the cause. The cause is one simple sentence with no jargon. The call ends with a clear date, a promised update, and a check that Mark understood.

A Written Example: An Outage Email

Subject: Website outage this morning – now resolved

Hi Sarah,

Your website was unavailable this morning from 9:10 to 9:55 (CET). During that time, customers couldn't view products or place orders. Everything is now working normally.

In simple terms, an update we released last night used more memory than expected. When morning traffic increased, the server ran out of capacity and stopped responding.

As soon as our monitoring alerted us, we switched back to the previous version, and the site was back online within 45 minutes.

Next, we'll fix the update and test it under heavy traffic before releasing it again. We're also adding an earlier alert for memory issues. I'll send you a short report by Friday.

Sorry for the disruption, and please let me know if you have any questions.

Best regards, Anh

Why it works: The subject line gives the key message immediately: there was a problem, and it's solved. Each paragraph follows one step of the framework. The writer takes responsibility, gives exact times, and promises a specific follow-up.

Handling Client Questions and Worry

Clients often ask difficult questions when something goes wrong. Stay honest and calm. Don't overpromise, and don't over-apologise.

  • When you don't know the answer yet: "I don't have the full answer yet, but I'll confirm by 3 p.m."
  • When they ask "Whose fault is it?": "Our focus right now is fixing it. Once it's solved, we'll look at exactly what happened and share what we learned."
  • When they ask for a guarantee: "I can't promise it will never happen again, but we've added checks that make it much less likely."
  • When they ask for more detail: "Of course. Would a short technical summary be helpful, or should I go through it with your IT team?"
  • When they're worried about cost or deadlines: "I understand this is frustrating. Here's what it means for the timeline…"
  • When you need to check what they mean: "Just to make sure I understand, your main concern is the launch date, is that right?"

Before you answer a worried client, listen carefully to what they're really asking. Read more in Active Listening in English: How to Show You Really Understood.

Common Mistakes (and How to Fix Them)

  1. Explaining the whole technical history. Fix: Give the cause in one or two sentences. Offer more detail only if they ask.
  2. Hiding behind jargon when nervous. Fix: Prepare plain-English versions of key terms before the call.
  3. Saying "It's very complicated." Fix: This can sound like you don't understand it yourself. Try "In simple terms…" instead.
  4. Being vague about timelines. Fix: Replace "soon" with a specific time, even if it's just when you'll next update them.
  5. Not checking the client understood. Fix: Ask "Does that make sense?" or "Is there anything you'd like me to explain further?"
  6. Blaming other teams or tools. Fix: Focus on the solution. Clients care about what you're doing, not who caused it.

Tip

The two-sentence test

Before any client update, try to explain the problem in two sentences that a non-technical friend would understand. For example: "Some customers couldn't pay because of an error with discount codes. We've found the problem and will have it fixed by Thursday." If you can't do it in two sentences, simplify further.

FAQ

How do you explain a technical problem to someone who isn't technical?

Start with the impact, not the cause. Then give a short, simple cause, explain the fix, and finish with clear next steps. Use plain English and, where it helps, a simple analogy.

How much technical detail should you give a client?

Usually, one or two sentences about the cause is enough. Most clients care more about the impact and the timeline. If they want more detail, they'll ask, and you can offer a technical summary for their IT team.

What should you say when you don't know the cause yet?

Be honest, and give a time for your next update: "We're still investigating, but I'll update you by 3 p.m." Share what you do know, such as the impact and what you're doing now. This keeps the client's trust much better than guessing.

Practise Client Explanations With an AptSpeak Coach

Explaining technical work in simple English is a skill, and it improves fastest with practice and feedback. AptSpeak offers communication training for international professionals, and for whole technical teams that work with Western clients.

Our coach, Steve, is an interview and communication coach from Arizona, USA. He has 13 years of experience teaching and mentoring professionals, including 8 years at international schools in China, Cambodia, and Vietnam, and he has coached hundreds of professionals. He's an expert in helping non-native speakers navigate international business culture, and he helps technical professionals turn their knowledge into clear, confident explanations for clients, managers, and executives.

Key takeaway

Want to practise this live, on your own meetings? Book a trial session.

Managing a team? See team training.

Key takeaway

Want to practise this live, on your own meetings? Book a trial session.

Managing a team? See team training.

Back to Blog