6
17 Comments

A one-week feature took two months, mostly spent keeping three systems in sync

Originally published at beamersoftware.com/blog

I'm starting a weekly article series about what happens to product companies after product-market fit, and why the system that got them there starts working against them. This is the first one.


Capital, Complexity, and the Cost of Ignoring Demand

The Sync Tax

Funding Mirage and the Subsidy Trap

For a successful startup, there's a moment where capital becomes a sedative. When a company raises significant funds before its business model is demand-driven, it enters a state of reality detachment. This capital acts like a government subsidy.

In national economics, a subsidy allows an inefficient entity to survive without being "chosen" by the market. The entity stays alive not because customers want what it sells, but because someone else is paying the bill. In business, "Bad Money", as Clayton Christensen defines it in The Innovator's Solution, Ch. 9, does the same thing. It allows a company to hire talent and increase valuation while ignoring that product development has stalled. Instead of building what customers demand, the company begins building what it wants, funded by investors who have money but no actual demand for the product.

Christensen drew a sharp distinction between good and bad money. While a company nurtures emergent ideas during nascent years, money must be patient for growth but impatient for profits. When winning strategies become clear and deliberate ideas need execution, money should be impatient for growth but patient for profit. The problem is the type of money companies receive. VC funding before product-market fit encourages reality detachment. Managers start using it to increase company valuation or hire talent. They're busy, feeling good, but they're not investing in what they should. Getting paid for your job and getting subsidized by the government are very different things, even if the amount is the same. If money comes from demand, that's good. If it comes from a subsidy, the government took that money from people in taxes and it has nothing to do with demand. As soon as the money runs out, a business that customers never truly validated dies. It was artificially alive.

How the Inefficiency Parasite Multiplies Cost

Complexity has a price that's always present but rarely recognized and therefore rarely measured: I call it the Sync Tax. Companies pay this tax when they maintain an interdependent product architecture while trying to scale. As the product grows, the gradual increment in complexity creates a wasteful system where every new feature or modification results in higher coordination friction: code, data, and human alignment beyond meetings.

I saw this firsthand. I joined a company where the product had found its market. The original system was a monolith, and the company had started building a new service alongside it. Data had to stay in sync between both systems. Not a huge deal at first. But as the domain became more relevant, a third system entered the picture. Now there were three systems we had to keep in sync. Every "temporary" solution, every rushed feature, added another layer of coordination overhead. A new feature that should have taken a week required two months of a four-person team, not because the feature was hard, but because keeping three systems aligned consumed most of the effort. That's the Sync Tax in practice. It drains value the way a parasite drains its host.

Mises showed that capital invested against consumer demand is malinvestment, capital squandered (Human Action, Ch. XX §9). The same logic applies inside a company. Every dollar spent maintaining complexity that customers never asked for is internal malinvestment. In a clean system, $1 of effort generates multiple units of value as it flows through the organization. That's an efficiency multiplier: capital compounds when complexity stays low. When complexity grows unchecked, the multiplier reverses. Each dollar circulates less, feeds more overhead, and returns less value to the customer who was supposed to justify it in the first place.

The business pays for the feature plus the cost of feeding the parasite of its own inefficiency. The natural reaction is to automate the mess, but automating an inefficient system just makes it more inefficient. Automation makes sense for repetitive tasks that don't require human judgment. You wouldn't pay an elevator operator to press buttons for you, and that job disappeared because a button and an electronic system does it better. But automation doesn't fix structural problems. The fix is removing the inefficiencies first, then letting automation amplify what works.

The Factor of Time in Strategy

Deliberate Strategy (top-down) gets a bad reputation. Emergent Strategy (bottom-up) gets treated as inherently better. The distinction originates with Mintzberg & Waters (1985), and Christensen applied it to innovation strategy in The Innovator's Solution, Ch. 8. In reality, strategy shifts over time, and timing is everything.

The CEO must constantly steer between experimentation and discipline. There are periods where strategy must be pragmatic (Emergent), experimenting, researching, and listening to the "front line" (engineers and middle managers) who are the first to detect shifts in customer demand. There are other periods where strategy must be dogmatic (Deliberate), consolidating those discoveries into a winning strategy the organization must execute with discipline.

The factor of time is the one leaders consistently overlook. What works today might not work six months from now, and what failed last year might be exactly right for the current moment. The world keeps evolving, and strategy must evolve with it. Emergent strategy brings solid knowledge that can become dogma for a while. But learning never stops because the market doesn't stop changing. The person in charge is responsible for deciding when to dedicate more resources to experimentation and when to keep delivering what's already proven.

The "Sync Tax" is what happens when a company stays dogmatic for too long. Because the system is too complex to change easily, the company ignores the warnings from the front line and insists on top-down features that no customer wants, simply because they have the "bad money" to pay for them. By the time the company realizes the strategy is wrong, it's also too far from the customer to know what right looks like at the moment.

Playing the Political Game of Refactoring

Escaping this trap demands both technical and political skill. Because the business side knows little about technology, they view the tech department as an expensive "black box" and respond with micromanagement and reports. The business side wants higher margins. The tech side wants better metrics and convince the business that those metrics mean the company is doing well. Neither side speaks the same language, and the cost of that disconnect lands on the customer.

This lack of trust creates a bureaucratic loop that makes refactoring nearly impossible. In the triple sync story, I had to propose stopping all new feature work to remove the syncs that were strangling the product. Nobody liked the idea. The business saw an expensive department asking to slow down, and the tech department hadn't been transparent about the mess it was maintaining. We were heading straight for failure if we continued on that path, but getting budget approval to stop building and start fixing required fighting through layers of bureaucracy that existed precisely because trust had eroded.

To break free, you must play the "political game": stopping the production of new, unwanted features to remove the unjustified complexity that is smothering the business. You can't scale an inefficient system; you must first remove the inefficiencies to allow the money to accelerate growth rather than accelerate loss. The business side needs to understand this in their language, which is dollars and timelines, not technical jargon. If the tech department can't translate the cost of complexity into numbers the business feels, nothing changes.

The Decoupling Point

The Decoupling Point

After product-market fit, all product companies pass through a moment I call the Decoupling Point, a term I learned in Prof. Christensen's Disruptive Strategy course at Harvard Business School. Christensen used it to mark the point in the value chain where it makes sense to shift from interdependent architecture to modular architecture. I extend it here to mean something broader: the moment when architecture, strategy, and demand all signal the same transition at once.

The strategy must shift from learning what customers want to preparing the product to handle much larger demand. This is the first time in the lifetime of the company that the strategy needs to change. Until this moment, the company was in learning mode, making quick changes, trying to understand the customer, until they did it and that's what product-market fit is about. But now, they need to prepare to handle a much bigger demand.

The current product isn't scalable. It's an original product with lots of modifications and patches, far from ideal. That same product can't scale essentially because to get there, the company had accumulated a lot of complexity, which means higher cost and slow changes.

This is time for deliberate strategy. Now the C-suite learned what to do and can take that knowledge and apply it properly. But here's the confusion. The job now is to stop adding features and scaling the same product, and instead make the product work at low cost, make it stable, and make it able to change fast. The product that got the company to product-market fit isn't the product that carries it forward. You have to remake it for the next phase, not by adding more, but by removing what's in the way.

posted to Icon for group Growth
Growth
on June 24, 2026
  1. 1

    The Sync Tax is real, and the part founders underrate is that bootstrapping is the cheapest insurance against it. With no 'bad money' to paper over a third system, you feel the coordination cost in your own hours immediately, so you either kill the complexity or you don't ship. The hard part you named is the political game, and the only version that works is translating the mess into dollars and lost ship-speed, because 'we need to refactor' never gets approved but 'this is costing us two months per feature' does.

  2. 1

    I've had the same experience.

    The feature usually isn't what takes the time—it's everything connected to it.

    Curious, if you were starting that feature today, what would you build differently?

  3. 1

    this is basically describing the “we scaled too fast on duct tape and now everything is haunted” phase that most teams hit after PMF.

    the sync tax part is real though. once you’ve got multiple systems all pretending to be source of truth, every feature turns into coordination work instead of actual product work. and people underestimate how fast that compounds, like it starts as “just one extra service” and suddenly half your sprint is just reconciliation logic and edge-case glue.

    what i don’t fully agree with is the clean split between emergent vs deliberate strategy. in real teams it’s never that clean, it’s more like both happening badly at the same time, and the failure is usually leadership not killing old systems early enough. they keep layering instead of choosing.

    the “stop building and fix everything” idea sounds right in theory but in practice it’s politically almost impossible unless the business is already feeling pain in revenue or churn. otherwise it just reads like engineering asking for a pause to clean their room.

  4. 1

    The Sync Tax is a genuinely useful frame, and the triple-sync war story is the strongest part of the whole piece. That's your original contribution. The Christensen/Mises/Mintzberg scaffolding gives it credibility, but the lived insight ("a one-week feature took two months because keeping three systems aligned consumed most of the effort") is what people will actually remember and repeat. Worth leading with the war story next time and letting the theory support it, rather than the reverse.

    One tension worth pushing on: you frame the Sync Tax as a consequence of staying dogmatic too long, but the triple-sync situation you describe sounds like it accumulated emergently, not from top-down dogma. Nobody decided "let's maintain three systems." Each sync was a locally rational "temporary" decision that compounded. That's not a strategy-timing failure, it's the absence of anyone owning the cost of complexity as a first-class concern. The political-game section hints at this but doesn't quite name it: the Sync Tax persists because no single role is accountable for it. Engineering sees it but can't price it in business terms; the business can't see it at all. It's an ownership gap, not just a timing gap.

    The most actionable thing in here is also the most underdeveloped: translating complexity cost into "dollars and timelines the business feels." That's the part most technical founders fail at, and it's where this series could be genuinely differentiated. "Here's the framework for pricing your Sync Tax in language the business side acts on" would be a post people bookmark.

    Looking forward to the series. The post-PMF phase is underserved in founder content because most content is written for the pre-PMF crowd.

  5. 1

    The "Sync Tax" framing is useful because it names something that usually stays invisible on the roadmap. The feature gets shipped, the two months of coordination overhead gets absorbed into the team's calendar, and no one writes it down as a cost.

    The part that resonates most is the internal malinvestment point. Complexity that customers never asked for is still complexity you're paying to maintain. And the tricky part is that by the time the tax becomes undeniable, it's already deeply embedded in your data model and human processes — not just the codebase.

    Curious what the trigger usually is for teams to decide the sync cost is high enough to refactor rather than just work around it. In my experience it's often a new hire who asks "why does this work this way" and nobody has a good answer.

    1. 1

      Good points. Actually, nothing is truly invisible, it's just unaccounted or unbudgeted. Nobody ever considered spending half of a day in meetings every day has a monetary cost. Or that having a service or module with no owner has a monetary cost. Or that spending 30-40 hours per month in incident postmortems (multiply one hour by the amount of meetings and by the amount of engineers) has a monetary cost, and that's without counting the lost opportunities to make money due to the incidents. And many etceteras. This is what I will explore topic by topic in this article series. Subscribe so you get the next ones too!

  6. 1

    agree with the event-sourced take above, but there's a cheaper tell before you get there: most sync pain comes from two systems both believing they OWN the same fact, so every write gets mirrored and you're debugging which copy is right at 2am. pick one writer per fact, make the rest read-only, and the bidirectional bugs mostly vanish.

    the cost nobody here has named yet is when a human becomes the sync layer. someone quietly reconciling two dashboards every morning because the systems disagree. that never lands in the codebase so it never gets measured, but it's the same tax wearing a different hat.

    1. 1

      How can you make one side of a sync read-only? Even if it's read-only for clients, someone has to still write to it, so you don't save any cost making it read-only.

      About the human becoming the sync layer, it's coming in next articles. This is just the first one of 29. I will talk about a lot of different but connected topics around the cost of software engineering. Subscribe to get further articles!

  7. 1

    The hardest part here seems to be making the Sync Tax visible before asking the business to stop feature work.

    Instead of framing refactoring as a technical investment, I wonder if the better move is to price the coordination cost into every roadmap item. When a one-week feature repeatedly becomes six or eight weeks because of cross-system dependencies, the architecture problem stops being abstract.

    Did your team ever quantify how much delivery time was being consumed by sync work before proposing the reset?

    1. 1

      This is not something that happened to me once to make me spend months writing this series of articles that will actually become a book later.
      I've seen this for more than 20 years in multiple companies.
      Almost all of them missed the right strategy after product market fit and the more they grew the problem became worse.
      However, that's the weird thing, what I'm describing is so common that nobody tried to quantify it. I keep talking with CTOs and other tech professionals and all they can think in terms of quantifying a cost is time. Most of times, meeting time is not even considered. How the architectural and organizational aspects are actually two dimensions so strongly related is also not usually considered, although it influences the cost of engineering in both time and money.

  8. 1

    The "Sync Tax" is something I burned months on before going event-sourced. Once events are the source of truth and projections are derived, sync drift basically becomes "rebuild the projection" — not a three-system coordination problem.

    The decoupling point you describe is also when the refactoring-to-events argument finally lands in most orgs. Before PMF nobody wants to hear "first, rewrite the data model."

    That's part of why I built Kumiko around events from day one — easier to hold the line when the sync patterns never took root.

  9. 1

    The “Sync Tax” framing feels closest to something I’ve seen in practice, but the part that stood out more is the assumption that the system can always be simplified after PMF without changing what the system is actually becoming.

    In a lot of real orgs, the “temporary sync layers” don’t stay temporary because they’re solving mismatched expectations between teams, not just technical structure.

    Curious whether you think the real constraint is architecture, or coordination under uncertainty.

    1. 1

      Thanks a lot for your feedback. Don't forget to subscribe for free so you get the next articles too. This is a series of 29 articles.

      1. 1

        That's actually the part I was wondering about too.

        A coordination problem can easily masquerade as an architecture problem because both create the same pressure to add process, layers, and tooling.

        The reason I asked is that the long-term implications look very different depending on which one is being treated as the root cause.

        Happy to continue over email if useful. What's the best address to reach you on?

  10. 1

    This framing of the Sync Tax and the Decoupling Point is incredibly sharp. The real insight here isn't just technical (multi-system complexity is hard), it's organizational: when engineers can't translate their technical reality into dollars and timelines, everything compounds. I've seen teams build elaborate monitoring dashboards trying to prove "we need to refactor" instead of just saying "we need 4 months and 3 people." The efficiency multiplier flipping from positive to negative is such a clean mental model for why emergent strategy (learning mode) becomes catastrophic once demand is proven. Really ties Christensen to the actual engineering tax.

    1. 1

      Thanks a lot for your feedback. Don't forget to subscribe for free so you get the next articles too. This is a series of 29 articles.

Trending on Indie Hackers
Priorities for launching a SaaS solo, with no budget User Avatar 228 comments I built a tool directory that doesn't pretend every founder has the same needs User Avatar 54 comments AI helped me ship faster. Then I forgot what my product actually does. User Avatar 33 comments I thought picking a voice for my app would take a day. It rebuilt everything. User Avatar 13 comments How I Run a 1.7M Product Search Engine at 66ms on a $0 Hosting Budget User Avatar 9 comments Most early-stage SaaS companies miss churn signals — here’s how to catch them early User Avatar 8 comments