Home/Thoughts
Thoughts

Debug on Your Time, Not Theirs

Every minute you spend fixing a bug on a live call is a minute your credibility bleeds out.

The Most Expensive Debugging You'll Ever Do

I jumped on a call recently with a developer I'd been working with. He was supposed to demo a chatbot integration - a feature he'd been building out for a while. The whole thing was supposed to take maybe fifteen minutes. Show me the flow, confirm it worked, move on.

Instead, I watched him debug in real time for the better part of an hour.

Server errors. Log dives. Restarting processes. Jumping between files, editing index.js, restarting the server again, making API calls through Postman to see if anything would respond. He was clearly competent - you don't get to that level of work without knowing what you're doing. But that's not the point. The point is that I was sitting there watching all of it. Silent. Waiting.

And every minute that ticked by, my confidence in the timeline, the quality of the work, and frankly the whole project ticked down with it.

That's the thing nobody tells junior developers, junior agency owners, or junior anyone: your client doesn't care that bugs happen. They care how you handle them.

What Happened on the Call

The chatbot was supposed to demonstrate a usage-limit feature - when a user hits a certain number of interactions in a month, the chatbot stops accepting inputs. Good feature. Useful feature. And apparently it worked great on his local machine.

But the moment he tried to demo it live? The server running on cloud infrastructure wasn't responding correctly to the message query. The chatbot wasn't prompting for an email. It wasn't showing the credit-limit message. And so he started debugging. Right there. In front of me.

He restarted the server. Checked the logs. Found a file-path error. Copied something from one file into another. Restarted again. Made a test API call. Got a different error. Tried to isolate which API endpoint was the problem - the assistant API or the chatbot generation API. Figured out he'd missed one API call that needed to be made first. Fixed that. Still not working properly on the live environment even though it was working locally.

And he kept going. Because that's what developers do - they fix problems. The instinct is completely correct. The timing is completely wrong.

By the end of it, he said something like: "I apologize, this is some really back-end bubble stuff, but I hope to present this to you tomorrow."

And we rescheduled.

Now - I want to be clear - I'm not throwing this guy under the bus. He's talented. The work itself was solid. But that call is a perfect case study in a mistake that I see constantly, at every level of business, and it costs people more than they realize.

Why Live-Debugging Is So Damaging

When you debug in front of a client, you think you're showing transparency. You think you're showing that you care about getting it right. You think the client can see your work ethic.

They don't see any of that.

What they see is: this isn't ready.

And once a client's brain goes to "this isn't ready," it starts asking follow-up questions it doesn't voice out loud. Questions like: Was anything ready? Is the rest of it this fragile? What else is going to break? When does this get done?

You've turned a demo call into a stress test of their confidence in you. And you did it voluntarily.

The worst part? The bug probably took two hours to fix after the call ended. Two hours of focused, offline work with no one watching. The same fix that you spent forty-five minutes fumbling toward on a live call while a client sat in silence.

Live debugging is the most expensive debugging you'll ever do - not in dollars, but in credibility. And credibility, once you start losing it, is brutally hard to earn back. ( - scratch that word. Let me say it plainly: credibility, once you start losing it, is very hard to earn back, and in a client relationship, you may never fully recover it.)

Free Download: 7-Figure Offer Builder

Drop your email and get instant access.

By entering your email you agree to receive daily emails from Alex Berman and can unsubscribe at any time.

You're in! Here's your download:

Access Now →

The Two-Sentence Rule

Here's what should happen the moment something breaks on a live demo call. You say two sentences:

  1. "I'm seeing an issue here that I want to fix properly."
  2. "Let me take this offline and come back to you with a working version - can we pick this back up tomorrow?"

That's it. Full stop. You do not open the terminal. You do not start reading logs. You do not say "just give me one second" and then spend forty-five minutes proving to your client that you don't know exactly how long things take to fix.

Two sentences. Then you schedule the next call and you get off.

I've been on the other side of this enough times to know what a client thinks when a vendor executes this move cleanly. They think: okay, this person has done this before. They know when to push forward and when to stop. They're in control. That's the reaction you want. That's the reaction that keeps clients calm and keeps projects moving.

Compare that to watching someone read error logs for forty minutes. Even if they fix it live - even if the demo eventually works - you've already done the damage. The client has already updated their mental model of you. You've already become "the person whose stuff breaks on calls."

This Isn't Just a Developer Problem

I want to expand this because the principle applies way beyond software demos.

I see this constantly with agency owners doing live pitches. Something goes wrong with their case study deck. A link doesn't work. A stat they were going to cite turns out to be wrong. And instead of moving past it cleanly, they stop and try to fix it in real time. They start apologizing, explaining, fumbling for another tab.

Same damage. Same credibility bleed.

I see it with salespeople on discovery calls. They don't know the answer to a question and instead of saying "great question - let me pull the exact number and send it over after this call," they start guessing. They walk themselves out on a limb. They say something like "I think it's around... maybe... let me check..." and now the prospect is watching them be uncertain in real time.

Never do this. Uncertainty that you voice out loud on a call is ten times more damaging than uncertainty that you resolve offline and come back with a clean answer.

If you want to get better at the discovery call side - how to handle objections, how to qualify fast, how to keep control of the conversation - I put together a framework for that: grab the Discovery Call Framework here. But the core principle is the same: your client's time on a call is not your problem-solving time. It's your selling time. It's your credibility-building time. Do not confuse the two.

What Professionalism Looks Like

Here's what nobody tells you when you're starting out: professionalism isn't about never making mistakes. It's about how you handle mistakes when they happen.

I've closed over $600,000 in sales for one of my companies while bootstrapping out of my mom's basement. I've built and sold multiple companies. I've sent cold email campaigns that went completely sideways. I've had product demos that broke. I've been on calls where things did not go according to plan.

What I learned - and what took me longer than I'd like to admit to really internalize - is that the move is always the same: contain the damage, project control, fix it offline.

Contain the damage means you don't let the problem spread. You acknowledge it cleanly, you don't over-explain or over-apologize, and you don't start live-troubleshooting in front of the client.

Project control means you tell them what happens next with confidence. Not "uh, I'll look into this and maybe get back to you when it's fixed." No. "I'll have this working and we'll do a clean demo tomorrow at 2pm. Does that work for you?" You're steering. You're in charge. The issue is a bump, not a crisis.

Fix it offline means exactly what it sounds like. You get off the call. You take the time you need - whether that's two hours or two days - and you solve it without an audience. Then you come back with something that works.

This is also why you never - never - demo something you haven't already tested in the exact environment you'll be demoing in. Not on your local machine. In the actual production environment, or as close to it as possible, with the actual tools and connections that will be live on the call. If it works locally but you haven't tested it on the cloud server yet, you have not tested it. Full stop.

Need Targeted Leads?

Search unlimited B2B contacts by title, industry, location, and company size. Export to CSV instantly. $149/month, free to try.

Try the Lead Database →

The Rescheduling Isn't the Problem

One thing I want to address directly: some people think the problem with what happened on this call was that we had to reschedule. That's not the problem at all.

Rescheduling is fine. Bugs happen. Features take longer than expected. Timelines slip. Anyone who's built anything knows this. Clients know this too, even if they don't love it.

The problem isn't the reschedule. The problem is the forty-five minutes of live debugging that preceded the reschedule. All of that time, all of that fumbling - it was paid for in credibility, and it didn't have to be. The outcome (reschedule to tomorrow) was always going to be the outcome. The only variable was how much confidence got burned on the way to getting there.

If he had said, the moment the server threw a 500 error: "Something's off with the cloud server - this worked in my local environment and I'm going to track down exactly what's different and show you a clean version tomorrow" - we'd have been off the call in five minutes. And I'd have felt good about the project.

Instead, I watched the debugging. I watched the confusion. I heard "I think the server is just not responding" and "I'll just look into this" and "let me just restart and check the logs" - and every one of those phrases, stacked together over forty minutes, built a picture I did not need to have built.

Applying This to Sales and Outreach

The parallel to cold outreach and sales is direct, and it's worth naming explicitly.

When you're doing cold outreach at scale - whether you're running email campaigns, making cold calls, or doing LinkedIn sequences - your opening move is your demo. The first email, the first message, the first thirty seconds of a cold call. That's your live demo moment. If something's off - if the email has a broken variable, if the personalization pulled wrong, if your case study doesn't land the way you intended - your instinct might be to over-explain in the follow-up. To apologize. To try to fix it in the next message.

Don't. Cut your losses, adjust the sequence, and move forward cleanly. The prospects who are going to respond will respond regardless of a minor stumble. The ones who aren't going to respond won't be won back by an apology. Your energy goes into the next batch, the next test, the next iteration - not into retroactively debugging a campaign in front of your list.

Same principle. Different context. Always fix it offline.

If you need a starting point for campaigns that are less likely to break in the first place - ones that have been tested across thousands of sends - grab the top 5 cold email scripts here. These aren't theory. They're templates I've used across my own businesses and coaching clients.

What to Do Before the Next Demo Call

Let me make this concrete. Before your next demo call - whether you're showing a product, a campaign, a mockup, or a proposal - run through this checklist:

That's the whole system. It's not complicated. The hard part is fighting the instinct to fix it right now, in front of them, because it feels like that's what "caring about quality" looks like. It doesn't. What caring about quality looks like is showing up to the next call with something that works.

Free Download: 7-Figure Offer Builder

Drop your email and get instant access.

By entering your email you agree to receive daily emails from Alex Berman and can unsubscribe at any time.

You're in! Here's your download:

Access Now →

The Bottom Line

If you're building something - software, an agency, a service business, a product - bugs are going to happen. Demos are going to break. APIs are going to throw errors you didn't expect. This is not a question of if. It's a question of when, and how you handle it when it does.

The professionals I respect most - the ones who've built real companies, closed real deals, maintained real client relationships over years - they all have the same reflex when something breaks in front of a client. They stop. They name it cleanly. They propose a path forward. And they get off the call.

They debug on their time. Not their client's time.

That's the move. Every time.

If you want to work on the broader sales and client-management system - from outreach all the way through to closing and retention - that's exactly what we work on in Galadon Gold. Live coaching, real problems, real fixes. Not theory.

And if you're at the stage where you're still building your prospect list and need reliable B2B contact data before any of this matters - ScraperCity's B2B database is where I'd start. Get the list right first, then worry about the demo.

But whatever stage you're at - remember: the call is not your debugging session. The call is your credibility on the line. Treat it that way.

Ready to Book More Meetings?

Get the exact scripts, templates, and frameworks Alex uses across all his companies.

By entering your email you agree to receive daily emails from Alex Berman and can unsubscribe at any time.

You're in! Here's your download:

Access Now →