Orb and the end of enterprise software

I wrote a couple of years ago around why we were building a company centered on billing amidst an AI boom. The core argument there is: Orb allows you to stop spending time in the tedious, undifferentiated infrastructure of value capture so you can focus on the task of understanding and building product value for your customers. 

A lot has changed in the last two years. In some ways, AI has started to cash some of its checks, including a real and dramatic shift in the cost of building software. Said more simply: Claude Code is pretty damn good.

Much ink has also been spilled on the first and second-order effects of this, including the proclaimed death of software categories. The story goes something like this: software vendors will quickly be obsolete as the cost of building software approaches zero. Instead of paying an annual fee to rent a product, companies just vibe code a copy. Since that copy will be built in-house, it will further have the advantage of being hyper-personalized to that company’s activity, data, and quirks. Push this far enough and you can just get rid of the software altogether. Just build your own bespoke AI agent that obviates the need for tooling.

I think this line of thinking misses a few critical things.

Aaron Levie recently published a post adding some useful nuance to this conversation. He frames things along two important axes:

  1. “Core” software is unique to your firm, whereas “context” software is undifferentiated. There’s an asymmetry in upside/downside here, too: the upside of getting “core” software right is high, whereas “context” software is usually about hedging downside.
  2. Deterministic processes require guardrails and structure that is a good fit for software, whereas non-deterministic activities are a good fit for probabilistic and generative agents. Agents need something to organize and bridge their interactions.

The implication is not the death of software, but a shift in what software is and how it captures value: from software-as-a-service to something closer to services-as-software, increasingly tied to consumption and outcomes (coincidentally though besides the point of this specific post: a ringing endorsement for Orb’s thesis around powering exactly these business models!). 

I think this is right, but it’s worth pulling a thread more explicitly that’s relevant. The "vibe code your own billing" take misunderstands what you're actually paying for when you buy software. You are not paying for the feature execution (and in fact, enterprise sales is almost never about features anyhow, see also patio11 for a more organizational argument). Yes, that part is getting cheap. You're paying for accumulated judgement about a domain. How should proration work? What's the right schema for representing pricing tiers? How do you build your pricing data model in such a way that daily revenue reporting is possible to analyze? These aren't hard technical problems. They're taste problems that require having seen many companies get it wrong and actually spending team at the sharp edge of these failures getting burned.

Companies don’t hire McKinsey because they can’t make slides. It’s because they’ve seen the problem fifty times before (put aside for a second the majority of cases where it’s purely a risk transfer mechanism). The difference with agentic software vendors is that the output is not advice (real automated work gets done) and the margins nonetheless look like software, not services. That’s a lot of value on the table to capture.

Aaron frames context software as primarily downside protection. I think that’s incomplete. In domains with enough hidden complexity, context software is effectively about buying scar tissue and a specific point of view on how to avoid it. The fastest way to kill a company isn’t usually making an obviously bad decision. It’s making a decision that seems incrementally reasonable but constrains you six months later. In billing, there are hundreds of these traps at every turn because of the interconnectedness of the domain model. In these domains, context software doesn’t just hedge risk. It compresses the time it takes to develop good judgment. It lets a team behave, on day one, like they’ve already lived through a few painful iterations.

It's worth thinking through what factors go into a domain's defensibility (its so-called immunity to vibe coding). The index probably looks something like:

  • Edge case density: how many gotchas per square foot?
  • Feedback loop length: days, months, or at audit time?
  • Unknown unknowns ratio: what percentage of the hard problems would you not even think to ask about?
  • Decision Interconnectedness: does a decision made today constrain a decision you don't yet know you'll need to make?
  • Multi-audience nature: does the workflow involved bridge n functions that speak different languages?

My intuition is that Postgres scores quite high, and internal admin tools score low. Billing is somewhere in between, but closer to databases than most people think. The consequences are diffuse, delayed, and load-bearing in ways you won't see until you're already stuck.

Aaron’s right that the demand for enterprise software will continue to grow dramatically, but it won't be evenly distributed. I think the investment will be significantly more concentrated in domains where judgement keeps regenerating at the frontier, and lean teams will continue to value that expertise.

Why work on billing?

It’s the end of 2023, and it’s an exciting time to be in Silicon Valley. After decades of neural networks and machine learning research, artificial intelligence has captured the everyday consumer’s imagination. 

And yet, we're working on Orb: enterprise billing software. The natural question is: why?

I've been reflecting on this question a lot over the last few months. In short, the answer is what it says on our home page today: it’s so that you don’t have to.

A bunch of teams out in the world, ranging from OpenAI to Snowflake, build tremendous products and yet spend double-digit percentage points of their time on *extracting value* instead of *generating value*.  It’s easy for aspiring founders to forget the former, and honestly it sucks. If you build it, it doesn’t mean they will come. It certainly doesn’t mean they will pay you anything meaningful. Orb’s mission is to fix this disconnect. We believe that great innovation deserves to be supercharged, not held back by decades old software. 

Orb has the full lineage from actions in your product all the way to dollars into your business. It powers in-product dashboards, invoice emails, and journal entries.  Products that do billing, invoicing, or reporting have always conjured up images of stasis. They’ve always been about implementation, not evolution. This is one of the key insights behind how Orb is built: monetization is an evolving journey of understanding your customer, not about punching in the right price points.

Orb isn’t a billing company. At Orb, we sell growth — Orb helps launch new product lines, gives you the flexibility to meet customers where they are, and fuels your company with revenue. 

Working at Orb isn’t flashy — we never want to be up on stage. We are, however, backstage and in the front-row all at the same time. Some people join startups because they want to understand how product market fit feels, and how a company is being built from the ground up. At Orb, we get to see that time and time again with each of our customers. It’s rare to be in an environment where you get to examine the guts of a growing business, and even rarer when you can see hundreds. We get to see industries — like generative AI today — accelerate, and guide the boots-on-the-ground operators through that step by step.

Orb is an incredibly ambitious technical product. Unlike other software, we don’t have the luxury of defining our own domain or neat abstractions. Financial reporting may be regulated, but there are real shenanigans that happen before revenue makes it on the P&L. Orb’s job is to generalize real-world business motions, not be prescriptive and standard. This comes with the mandate of building true extensibility, giving customers the tools to treat pricing like a product they build, not a set of rules that constrain them.

We call Orb revenue infrastructure because it’s a data product at its core. All the value derives from usage data we ingest, at the rate of millions of events a second. This isn’t just a vanity metric; it’s really why the product makes sense at all. Historically, finance data has been some of the most accurate (“source of truth”) data in the org, but it’s been very coarse. This has led to the creation of entire categories of high volume analytics products, but they simply don’t have the whole business story and exist as silos of superficial insight. Data scale and fidelity at Orb is incredibly high stakes — every cent and every minute matters — but it’s always worthwhile to take a business problem and translate it to a technical one. Just a small matter of programming.

We’re working on Orb because businesses are built on revenue, and that’s not changing anytime soon. Today, growth at any given company is largely fueled by building better product. On the product side, we have the luxury of tools that make iteration fast: continuous deployments, fast rollbacks, statistically sound A/B testing. Orb unlocks that velocity for the modern business.