Career

Every Engineer Should Know How Their Company Makes Money

Not as a loyalty exercise. Because the revenue model silently determines which technical tradeoffs are correct — and two teams building identical features under different models should make opposite decisions about caching, uptime and cost.

Published May 31, 20269 min readUpdated May 31, 2026

Written by · Full-Stack Agentic AI Software Engineer — AI Agents, Automation & Revenue Systems for GTM/RevOps teams

In brief

Why should a software engineer understand their company's revenue model?

Because the revenue model determines which technical tradeoffs are correct, and without it you are optimising against a guess. The same feature built for a per-seat SaaS, a usage-based platform, an advertising business and a transaction-fee marketplace should be built differently — not stylistically, but in the specific decisions about caching, uptime targets, cost per request and where to spend reliability budget. In a per-seat model incremental usage is free revenue-wise and pure cost, so efficiency work protects gross margin directly. In a usage-based model the same efficiency work reduces the bill you send, so its value is retention rather than margin. In advertising, latency is revenue because it moves conversion. In transaction fees, an outage during peak has a directly computable cost and off-peak reliability is worth much less. Gross margin is the mechanism that connects all of this: cost of goods sold includes hosting and support, and Benchmarkit's 2026 data has software businesses generally expected above roughly 75% gross margin, with a median Rule of 40 of 25%.

  • The revenue model changes which tradeoff is correct, so two engineers making opposite calls can both be right in their own context
  • Per-seat and usage-based pricing invert the value of efficiency work: one protects your margin, the other reduces your customer's bill
  • In advertising and marketplace models, latency and uptime have direct revenue arithmetic rather than a quality argument
  • Cost of goods sold is where engineering meets the P&L, and it is the only line most engineers can move without anyone else's cooperation
  • The question is answerable in an afternoon: find out what is billed, to whom, how often, and what it costs to serve

Evidence notes

Benchmarkit 2026 SaaS Benchmarks (342 companies)

Median CAC payback of 16 months, improved from 18 in 2024; median Rule of 40 score of 25%, up from 15% the previous year; net revenue retention averaging around 106% with top performers above 120%. Software businesses are generally expected to hold gross margins above roughly 75%, with cost of goods sold covering hosting, third-party services, support and delivery. These are self-reported survey figures from participating companies, so treat them as directional.

Andreessen Horowitz, '16 Startup Metrics'

The standard reference for how bookings, revenue, ARR, gross margin, CAC, LTV and churn relate — including the distinction between bookings and recognised revenue that makes most 'how much does the company make' questions ambiguous until you specify which one you mean.

Stripe / Harris Poll, 'The Developer Coefficient' (2018)

Of an average 41.1-hour developer week, 13.5 hours went to technical debt and 3.8 to fixing bad code — about 42%. Relevant because that maintenance load is a recurring operating cost attached to decisions somebody made earlier without pricing them.

Meyer et al., 'The Work Life of Developers' (IEEE TSE, 2017)

Collaborative activities took 24.4% of the developer workday against coding at 21.0%. The largest block of an engineer's time is spent in conversations where business context is the currency.

This is usually pitched as a loyalty exercise — care about the business, be a team player. That framing is why engineers ignore it, and they're right to.

Here's the practical version instead. The revenue model determines which technical tradeoffs are correct. Not which ones are politically easier — which ones are actually right. Two engineers can make opposite calls on the same question and both be correct, because they're serving different revenue models, and neither will be able to explain why to the other.

The same feature, four different correct answers

Take a concrete case: a reporting dashboard that runs an expensive query. You could cache aggressively, serve slightly stale data, and cut compute cost substantially. Or you could compute on demand, keep it exact, and pay for it. There is a whole operational layer above every engineer should know how their company makes money that XenGrowth's growth operations team documents.

There is no context-free answer. There are four, and which one applies is a business fact you may never have been told.

Revenue model

How usage relates to revenue

So the right call is

Per-seat SaaS

Usage is free to the customer, pure cost to you

Cache hard. Every query you avoid is margin you keep

Usage-based / metered

Usage IS the revenue

Careful — efficiency lowers your own invoice. Sell it as retention, not margin

Advertising

Engagement is revenue; latency reduces it

Compute on demand if staleness costs a session. Speed is revenue

Transaction fee / marketplace

Revenue only when a transaction completes

Optimise the transaction path ruthlessly; the dashboard barely matters

Enterprise licence

Fixed fee, renewal is the event

Optimise for what the renewal conversation is about, usually reliability

The second row is the one that surprises people, and it's worth sitting with. Under metered pricing, making the query cheaper reduces what you bill. An engineer who ships a large efficiency win has, in strict revenue terms, cut the company's income.

That doesn't make the work wrong. It makes the argument for it completely different — it's a retention and competitive-position argument, not a margin one. Present it as margin and someone in finance will correctly point out you've reduced revenue.

You cannot construct that argument without knowing the pricing model. And nobody will tell you, because to them it's ambient — the sort of thing everyone obviously knows.

Where engineering actually touches the P&L

One line, mostly: cost of goods sold. For a software business that's hosting, third-party APIs, data egress, and a share of support — the direct cost of serving a customer. Revenue minus cost of goods sold is gross profit, and gross profit over revenue is gross margin. If the operations side of this is the part you are stuck on, The XenGrowth resource library is the better reference.

Software businesses are generally expected to hold gross margin above roughly 75%. That expectation is the entire reason software is valued the way it is: a business that keeps 80 cents of every marginal dollar can grow into profitability in a way that one keeping 20 cannot.

Which means per-customer infrastructure cost is not a housekeeping concern. It's the input to the metric that determines what the company is worth, and it is very nearly the only line on the P&L that an engineer can move without anyone else's cooperation. Sales cannot fix your egress bill. You can. XenGrowth on AI agents and marketing automation approaches this from the AI agents and marketing automation side.

The mistake this prevents most often

It is not building the wrong thing. It is optimising the right thing in the wrong direction, confidently, for months, with nobody noticing because the work is genuinely good.

A team on a per-seat product spends a quarter making the platform handle ten times the request volume per customer. Excellent engineering, and under per-seat pricing that additional usage produces no additional revenue at all — it is pure cost of goods sold. The same quarter spent halving cost per seat would have moved gross margin. Both are performance work; one improves the business and one degrades it, and the difference is invisible from inside the codebase.

The inverse happens just as often. A team on usage-based pricing optimises away a large chunk of billable compute and presents it as a cost saving, having reduced revenue by more than it saved. The work may still be correct — a cheaper product is more competitive and customers stay longer — but the case for it was never a margin case, and making it as one invites a finance team to look closely and conclude the engineers do not understand the business. Which, in that specific instance, is true.

Neither failure is detectable with technical review. Both are obvious the moment someone asks what happens to revenue when usage goes up, which is a question with a one-sentence answer that almost nobody thinks to ask.

What reliability is actually worth

The other place the revenue model changes the answer, and where the change is largest.

In a transaction-fee business, an outage has an arithmetic cost: transactions that would have completed, times the fee. You can compute it, and once you can compute it, an argument for redundancy stops being a preference and becomes a comparison of two numbers. It also tells you something more useful — that reliability during peak hours is worth far more than reliability at 4am, so uniform uptime targets are a misallocation.

In an annual enterprise licence, a two-hour outage costs nothing this month. It may cost the entire contract at renewal, eleven months later. That's a completely different shape of risk — no immediate signal, one enormous discrete event — and it argues for spending on the things that get remembered at renewal rather than on aggregate availability. XenGrowth on AI search, GEO and discovery covers the AI search, GEO and discovery side of this.

  • Transaction fee: outage cost is computable per minute, and it varies enormously by time of day. Spend on peak resilience

  • Advertising: latency has a measurable conversion effect, so performance work has a revenue number attached and should be argued that way

  • Per-seat SaaS: an outage costs goodwill now and churn later; the link is real but lagged and hard to attribute

  • Enterprise licence: cost concentrates at renewal, so what matters is which incidents the buyer remembers, not the average

  • Usage-based: an outage directly reduces billable usage, which is the cleanest and most immediate of all — you can read it off the invoice

There is a version of this that applies inside companies with no external revenue at all — internal platform teams, public sector, non-profits. The model is different but the reasoning is identical: something is being traded for the resources you consume, whether that is another team's budget, a grant, or a service level someone has promised elsewhere. The question 'what does an hour of my team's output buy, and for whom' has an answer in every organisation, and the engineers who know it are consistently the ones whose proposals get funded.

How do you actually find this out?

It takes an afternoon, and nobody will think the questions are strange — most people are pleased to be asked about their own area.

  1. What exactly is billed, to whom, and how often? Per seat, per usage unit, per transaction, flat fee, or some combination. Combinations are common and the mix matters more than the headline model

  2. What does it cost to serve one customer for a month? If nobody knows, that is itself the finding, and working it out is a genuinely valuable piece of work nobody has done

  3. What is gross margin, and which way has it moved over the last year? Falling gross margin in a growing company usually means cost per customer is rising, which is an engineering problem being recorded as a finance number

  4. What actually causes customers to leave? Ask someone in support or customer success rather than reading a dashboard. The answer is often something small and fixable that nobody escalated

  5. What has to be true for the company to be fine in eighteen months? This is the question that tells you which of your worries are the real ones

Ask a salesperson the fourth one and you'll learn more in twenty minutes than from a quarter of dashboards. They lose deals for specific, repeated reasons and they can list them.

Instead of saying

Say

Why it works

"We should reduce our AWS bill"

"This is two points of gross margin"

Names a line the CFO already watches weekly

"We need better uptime"

"An hour of peak downtime is roughly X in fees"

Converts a preference into a comparison

"This needs refactoring"

"This is why the last three estimates doubled"

Ties the cost to a pattern they have already noticed

"The API is slow"

"Latency here maps to the drop-off in step three"

Attaches the work to a number someone owns

"We have technical debt"

"We spend about two days a week on it"

Roughly the Stripe finding, in local units

None of these is a trick. They are the same claims, stated in the units the decision is actually made in — and the reason they work is that most engineering proposals lose not because they're weak but because they arrive in a unit nobody else in the room can compare against anything.

The version of this I'd resist is the one where understanding the business means agreeing with every commercial decision. It doesn't. It means being able to disagree in terms that can actually be answered — which is a stronger position than either enthusiasm or cynicism, and considerably rarer than both.

Further reading from XenGrowth

Where this work meets go-to-market

Working on every engineer should know how their company makes money inside a commercial team? XenGrowth's operator guides publishes operator guides on the revenue side of this work.

Apply this article

How to turn insights into execution

A practical sequence for teams turning concepts into production outcomes.

CareersBusinessArchitectureSoftware EngineeringDecision MakingFinancecareer

Audit your current state

Map the bottlenecks and constraints connected to the article’s core problem.

Choose one bounded change

Test the most useful recommendation on one workflow before widening the scope.

Measure what changed

Keep the parts that improve the work, document what failed, and make the next decision from evidence.

Next step

Need help applying this in your stack?

I can translate these patterns into a concrete implementation plan for your team.

Discuss implementationBack to blog

Replies usually within 24 hours.

Next Steps

Continue reading

Why Senior Engineering Judgment Is Worth More Now

Judgment is the ability to be right about things that cannot be checked yet. Cheap generation raises the volume of decisions and lowers the cost of each one, which sounds like it devalues judgment. It does the opposite, and DORA's stability data is the receipt.

Navigate

Technical Excellence Without Business Impact Falls Flat

This is not an argument that craft doesn't matter. It's an argument that craft is an input, and that engineers routinely present inputs as though they were outcomes — then conclude the business doesn't value quality when it declines to fund one.

Navigate

Is Engineering a Cost Center or a Profit Center?

The label your finance department attaches to engineering isn't a technicality. It decides which budget line gets cut first in a bad quarter, who has to justify headcount every year, and whether a project needs a growth story to get funded at all.

Navigate

What to Learn When AI Can Already Write the Code

The useful question isn't what AI can do — it's what it structurally cannot. Veracode ran 100+ models across 80 tasks and 45% of the output carried an OWASP Top 10 vulnerability, with larger models no better than small ones. That failure has a shape, and the shape tells you what to learn.

Navigate

Product Thinking Is What Will Separate Engineers

When building gets cheap, building the wrong thing gets cheap too — and you now do it faster and in greater volume. The famous claim that 64% of features are rarely or never used is weaker than people think, but the direction it points is the whole argument.

Navigate

Systems Thinking Beats Syntax Now, and Here's Why

Richard Cook's central claim is that catastrophe requires multiple failures — no single fault is ever enough. That's a statement about relationships between components, which is exactly the information a code generator never receives. Syntax got commoditized. The relationships did not.

Navigate

Why Do Reorgs Keep Happening, and What Actually Survives Them?

More than 80% of reorgs fail to deliver what they promised, by the estimate of the people who study them for a living, and companies keep running them anyway. The reason isn't that leaders ignore this. It's that a reorg is solving a different problem than the one it announces.

Navigate

How Do Technical Decisions Actually Get Made in a Company?

Not in the architecture review. By the time a decision reaches a meeting with a decision on the agenda, the org chart has usually already made it — Conway's Law describes why, and it's older and stranger than the paraphrase you've heard.

Navigate

Should a Platform Team Treat Other Engineers as Customers?

Team Topologies gives platform teams a name for what they're supposed to be — a service, not a favor. Whether that framing helps or quietly makes things worse depends on one thing most platform teams never decide on purpose: their actual interaction mode with the teams they serve.

Navigate