Free Resource · guide

Why We Built Our Own CRM Instead of Buying One

For years our marketing ran in Keap, our appointments ran in Microsoft Bookings, our calls lived in the phone system, and our pipeline lived wherever the last person updated it. Each tool did its job. None of them could tell us where a prospect actually stood. So we built our own CRM, moved the pieces in one at a time, and let the Keap subscription end. This is what we built, why we did not just buy a bigger CRM, and an honest read on when that choice makes sense for another company.

Most companies do not need to build a CRM. We did it anyway, and the reasons are specific enough that they may help you decide which side of that line you are on.

What is the Braintek CRM?

The Braintek CRM is a web application our sales and marketing team works in all day, built around one idea: the CRM is a sales funnel, and every feature exists to move a prospect through it or show where they are.

In plain English, it holds every lead and the full history of what has happened with them. A rep can place and receive calls in the browser, send text messages, book meetings, send a security assessment, build a quote, and publish a proposal without leaving the lead’s record. A companion Windows app keeps the dialer running so calls ring even when no browser tab is open. The marketing side schedules our weekly Tech Tips emails and gives us an editor and calendar for the articles planned for this website.

The content calendar inside the Braintek CRM, showing published and scheduled articles for the month

Why did we build a CRM instead of buying one?

Because our sales process did not match the shape of the tools we were paying for, and the gaps between those tools were where prospects got lost.

Before we cancelled Keap, we inventoried the account. We found more than 70 automations and only eight campaigns still running. Most of what we were paying for was history. Meanwhile the steps that actually win a client for a managed IT provider were happening somewhere else: a discovery call on the phone system, a meeting booked in Microsoft Bookings, an assessment of the prospect’s network, a quote built by hand.

A larger commercial CRM could have absorbed some of that. It would not have absorbed our dialer, our assessment tool, or the way we plan outbound work, and we would have been bending our process to fit its screens.

What does the Braintek CRM do that the alternatives did not?

It keeps the whole funnel in one record, so anyone can open a lead and see exactly where things stand. A few examples from daily use:

  • Calls and coaching in one screen. The dialer shows the lead, the live transcript, and a guide side by side. As the conversation goes, AI picks out details like device count or timeframe and offers them as chips the rep confirms to save.
  • Scheduling that feeds the pipeline. Our booking pages are embedded on braintek.com, rotate appointments across reps, ask custom questions, and create or match the lead automatically. That replaced Microsoft Bookings.
  • A personal video before the first meeting. We call it Shock and Awe. When a prospect books a call, the CRM sends them a page with a short video that greets them by name, from the rep they are about to meet. We wrote up how the personalized video works and the automation behind it separately.
  • Assessments attached to the opportunity. A prospect who agrees to a security assessment gets an emailed link, runs a signed tool, and the findings come back as a report on their record.
  • One opt out list for every channel. An unsubscribe or a bounce lands in a single suppression list that every send checks first, which is the piece we most wanted to get right when leaving Keap.
  • Website visitors without another vendor. The CRM shows which companies are reading our site and when a known lead comes back. We built that ourselves instead of buying a visitor identification service.
  • Automatic research on new leads. New leads are enriched in the background, with hard caps on how much AI each one is allowed to use.

Not everything is finished. The direct mail and outbound calling waves we designed the marketing module around are still being built out, and the app is an internal tool, not a polished product.

How was the Braintek CRM built?

On the same stack we use for client work: ASP.NET Core, an Azure SQL database, and Azure App Service for hosting. Pushing a finished change deploys it to production, so improvements reach the team quickly.

Sign in is handled by Microsoft 365. Staff use the account they already have, so there is no separate password to manage. We wrote more about that approach in our guide to internal apps with Microsoft 365 single sign on.

Much of the code was written through AI assisted development with Claude, with a person describing what was needed, reviewing the result, and testing it in a browser. That is why a small company could take on something this broad. Features arrived one module at a time over a few months, and Keap stayed on until the last thing depending on it had moved. If you want the general method, start with how to build apps with AI.

When does building a custom CRM make sense?

When your process is the product, when the work is spread across several tools that do not share data, and when someone will own the software afterward. All three were true for us. Selling managed IT in Houston and DFW involves phone calls, site visits, and technical assessments that a generic sales tool treats as notes fields. And we maintain software for a living, so upkeep is part of the job.

It also helps to build in pieces. We did not replace everything on day one. The dialer came first, then scheduling, then email, and each piece had to earn its place before the old tool was switched off.

When should you just buy a CRM?

When a standard product already matches how you sell, or when nobody will look after custom software once the excitement fades. Commercial CRMs are good, and for most small businesses they are the right answer. Software is never done. Something changes upstream, an edge case shows up, and someone has to care.

We work through this question with clients often, and we are as quick to recommend the subscription as the build. Our article on replacing a SaaS subscription with AI built software covers the math in more detail. If you suspect your process has outgrown your tools, our custom software development team can look at what you have, or you can book a discovery call and talk it through.

More apps we built

This article is part of a series on software Braintek built for itself and for clients.

Have a project like these in mind? See our custom software development service.

Running your business across tools that do not talk to each other?

The CRM in this article is real and our sales team works in it every day. If your process is spread across several subscriptions and nobody can see the whole picture, tell us what you are using and where it falls short. We will give you a straight answer on whether custom software is worth it, including when it is not.

By submitting, you agree to be contacted by Braintek about your inquiry.

FAQs

What did the Braintek CRM replace?

The Braintek CRM replaced Keap for marketing email and contact management, and Microsoft Bookings for prospect scheduling. It also pulled our lead pipeline, phone calls, text messages, quotes, and security assessments into one place, where before they sat in separate tools.

Is Keap a bad product?

No. Keap is a capable marketing platform and it served us for years. Our problem was fit. When we inventoried our account before cancelling, most of the automations in it were no longer in use, and the parts of our sales process that mattered most lived outside it.

What is the Braintek CRM built on?

The Braintek CRM is built on ASP.NET Core on the Microsoft stack, with an Azure SQL database, hosted on Azure App Service. Staff sign in with their Microsoft 365 accounts, so there are no separate passwords to manage. The AI features inside the app use Claude.

Does AI make decisions in the Braintek CRM by itself?

No. AI suggests and people confirm. During a call it can pick up details like employee count or current pain points, and the rep clicks to accept them. On recorded meetings it drafts a summary, a suggested status, and a call rating, but a suggestion never changes a lead until a person saves it.

Does Braintek sell its CRM as a product?

No. The Braintek CRM is an internal tool shaped around how we sell, and it is not packaged for anyone else. What we offer is the same kind of work for your process, which is building custom software that fits how your company actually operates.

When should a company not build its own CRM?

When a standard CRM already matches how you sell, or when nobody will own the software after launch. Custom software needs someone accountable for upkeep. If your process is ordinary and your team is happy, the subscription is the better deal.

Ready for IT that just works?

Book a no-pressure discovery call. We'll review your setup and show you exactly where you stand.