Kyle Nazario

Software companies might not be fine

In February, I wrote “Software companies will be fine.” I poo-poo’d the stock market freakout over the effect of AI on software-as-a-service companies.

My argument boiled down to two points. First:

Consider this formula for estimating the value of adding one new feature to a piece of software:

Tf: total value of a new feature
c: cost to add the feature
v: value of the feature to 1 user
n: number of users

Tf = (v * n) - c

Software companies can spread the cost of improvements over a larger customer base, letting them invest more into the product.

I got the formula right for assessing the value of a piece of software. But, in the year since the AI code inflection point, the size of the variables have changed. Vercel CTO Malte Ubl wrote in January:

I don’t want to be too dramatic, but y’all have to throw away your priors. The cost of software production is trending towards zero.

Writing your own internal tools is far more economical when the price is 20 bucks a month and babysitting Claude for an hour.

I also didn’t take into account v is higher when you write software precisely tailored to your use case. I should have known this from working at a SaaS business pre-AI. We constantly got feature requests from customers who wanted the product to match their precise needs. Sometimes we translated those requests into watered-down features that could help everyone, and sometimes we didn’t do them at all. Too niche. Not worth the cost.

The second argument from my post was:

Code is code. A product is the sum of code, customer support, logistics and domain expertise. The product is the code and everything around it. It’s how easy it is to buy. It’s getting an answer from customer support when something breaks. It’s thoughtful features designed for the business domain. It’s uptime. It’s regular patches and bug fixes.

AI tools generate code quickly, but code is just one component of a product. Most customers want the whole thing.

This was partially correct. Customers do want wholistic products that are easy to use, up-to-date, reliable and supported. But they might not want you to thoughtfully design features for them. They might want to design the features their own damn selves, for their own damn business.

And regular patches and bug fixes? Those can and should be carried out by agents. Only way to keep up with the flood of AI cyberattacks.

Managing a piece of software is still a pain. Customers want to focus on their businesses, not yell at Claude to fix a failing server. There’s still room to sell something, probably. But maybe it’ll all be done by agents.