pineapples.dev
pineapples.dev
Back to Blog

Custom Software

Custom Software Development: One Workflow the Tools Cannot Hold

Published Feb 28, 2026. Updated Oct 14, 2026

Custom software development is what I build when one workflow will not fit the tools a company already bought.

Custom Software Development: One Workflow the Tools Cannot Hold
Before, phone, web form and inbox each had a manual handoff into the EHR, and leads dropped off. After, those sources go through one intake service into the EHR and a follow-up queue. +28% patient leads, Feb to Jul 2026.

Custom Software Development: One Workflow the Tools Cannot Hold

Custom software development is the work of building software around one workflow a company already runs, when the tools it bought cannot hold that workflow. I start with that object, not with a stack. The object is a surface people use, or the handoff between systems that already exist.

The real problem

I keep meeting the same shape. The company bought a tool for each step. Each tool can look finished on its own. The work still falls in the space between them.

HIPnation is the file I will use for that shape. It is a membership-medicine group. Inbound patients were getting lost between the phone, the inbox and the EHR. A call could land in one place, a message in another, the chart in a third. Each system could look complete. None of them, alone, could say that this person was acknowledged and booked. The missing object was the funnel.

The other file is a different object, and I will not blend the two to make a larger story. A $3.4M React Native engagement. Expo plus Expo Router on the web. at.tv and DirecTV shipped from one codebase. The second brand is a theme. The screens stay shared. The easy next spend is a second website beside the app. The work was to refuse that fork.

I do not add a headcount, a timeline, a quote, or a savings figure on top of either file.

I am writing to the operator who already has the tools and still has the gap. On this site, that buyer is named on AI-native SaaS for PE and mid-market.

Principles

Name the object before you name the stack. Custom software development goes wrong when the first meeting is a framework. The first meeting is the object, in one sentence. For HIPnation the object was the patient funnel, from the inbound to a booked conversation. For the React Native engagement the object was one codebase, and the second brand was a theme. If I cannot say the object, I do not have a build.

Buy the product when the product already is the workflow. A lot of work that gets called custom software development is a company paying to rebuild a workflow a product already runs. If the steps, the record, and the owner match what you can subscribe to, building is a way to pay twice. Someone has to own that build and buy call, and the fractional CTO business case is where I write what that seat returns. When the question is a connector chain against software of your own, the comparison is Zapier vs custom AI agents.

The number you optimize has to be true. On the HIPnation funnel, every inbound is acknowledged in under a minute and booked inside the conversation. The patient and the conversation are linked deterministically. Elation and Hint sit on the EHR side. A Dialpad comms hub sits on the conversation side. The numbers they optimize against are true because of that link. A report on top of three inboxes is a story.

A proof gets a nod. It does not finish the alignment. PoCs win buy-in. Enterprises stay slow to align. A proof gets the room to nod. It does not finish the alignment. I will not invent a calendar to hide the gap.

Build the surface, then wire the systems you already have. I do not start by replacing the phone, the inbox, and the record. I name the surface a person actually touches. Then I connect the systems that already hold the work. Integration without an object is a pile of pipes.

How we actually build it

I build that one object. Then I stop adding objects.

On HIPnation we rebuilt the funnel as the product. Elation and Hint EHR integrations. A Dialpad comms hub. Deterministic patient-to-conversation linkage. The operating rules are the design. Acknowledge every inbound in under a minute. Book it inside the conversation. Keep the linkage deterministic so the lead number is the lead number. The result I will attach to that design is +28% patient leads, Feb to Jul 2026. I will not attach a ranking, a headcount, or a revenue line. Search rankings are a different job.

The React Native engagement was the opposite shape and the same discipline. The app already existed. The temptation was a second website. Expo plus Expo Router on the web made the same screens the site. at.tv and DirecTV shipped from one codebase. Color, wordmark, and type can change. The screen file does not fork. If the brands do not share screens, you do not have one codebase. You have two products in one repository.

One React Native layer fans out to at.tv, DirecTV and the web
One shared React Native layer holds screens, data and theme. at.tv and DirecTV change color, wordmark and type. The web site is Expo Router on the same screens.

What we learned

The two files taught me to keep the claim as small as the file.

HIPnation's +28% patient leads, Feb to Jul 2026, came from the funnel and from the signal under it. Phone, inbox, EHR. Acknowledgment in under a minute. Booking inside the conversation. A number you can say out loud, because the person and the conversation are the same chain.

The $3.4M React Native engagement taught me that the second brand is a theme. It also taught me the limit of a proof. PoCs win buy-in. Enterprises stay slow to align. A proof gets the room to nod. It does not finish the alignment. I will not add a headcount, a timeline, or a savings figure to make that gap look smaller.

I will not average the two files into one outcome. A membership-medicine funnel and a two-brand codebase are different objects. A blended result would be a metric I made up.

When this isn't the right fit

It is the wrong work when a product you can already buy runs the workflow, including the record and the owner.

It is the wrong work when the ask is to replace every system in one pass. I have no file that supports that. Both files I will stand on are one object.

It is the wrong work when the website is not the app. A document site, or a portal with no mobile twin, should not be forced through a phone primitive set.

It is the wrong work when the company is small and the object is one workflow a person already does by hand. That fit is AI automation services for small business. The unit there is a workflow, not a new system of record.

It is the wrong work when the thing you want from this page is a price. I do not publish one.

Frequently asked questions

What is custom software development?

Custom software development is the work of building software around one workflow a company already runs, when the tools it bought cannot hold that workflow. The object is a surface people use, or the handoff between systems that already exist. It is not a rewrite of every system the company owns.

What is the 40/20/40 rule in software engineering?

The 40/20/40 rule is a rule of thumb in the software engineering literature. About 40 percent of the effort goes to analysis and design, 20 percent to programming, and 40 percent to integration and testing. It is a heuristic, not a measurement from my files. I do not claim those shares on the HIPnation funnel or on the $3.4M React Native engagement. What I hold is the point of the rule. Coding is the small middle. Naming the object, and making the number true, is the rest.

How can I develop my own custom software?

Name one workflow the tools you already bought cannot hold. Write that object in a sentence. Name the owner. Name the record that has to stay true. Build that surface, and wire the systems you already have to it. If a product already is that workflow, do not build. If you cannot say the object in a sentence, you are not ready to write code.

What is the average cost of custom software development?

I will not give an average. An average would be a number I do not have, and it would pretend two different objects are one purchase. A $3.4M React Native engagement, the one that shipped at.tv and DirecTV from one codebase, is the size of that file. It is not the market price of custom software development. HIPnation is the other file, a membership-medicine funnel, and the result I can attach to it is +28% patient leads, Feb to Jul 2026. Cost follows the object. I do not publish a rate card on this page.

Written by Anthony Wentzel

Keep reading