Why a Software House Can Fail Even When It Knows How to Build Software
An organizational post-mortem on the closure of a software house: weak governance, ineffective communication, unclear administration, operational overload, and a lack of shared vision.

Now that the company is in liquidation, it makes more sense to tell its story not as a rant against individuals, but as an analysis of how a technology company can become unsustainable through a combination of organizational problems.
The difficulties were not isolated. They fed into one another: weak governance made communication harder, ineffective communication worsened administration, unclear administration slowed decisions, and operational overload further damaged relationships.
This is not a story about who was right or wrong. It is a business post-mortem: we built a company, we made mistakes, and these are the mistakes that eventually made it unsustainable.
Governance and Company Management
One of the main problems was the lack of a truly effective decision-making structure.
Formal roles existed, but they did not always match the authority and responsibilities actually exercised. Important decisions did not always follow a clear, documented process shared among the partners.
Over time, this created a situation in which some people handled day-to-day operations, while others retained company roles without contributing equally to management.
The result was a gradual deterioration of governance.
When Partners Stop Communicating
When partners stop communicating effectively, every other problem becomes harder to solve.
Important communications become sporadic, some requests go unanswered, and several issues are left unresolved for weeks or months. In a small company, that is devastating.
You do not need one hundred employees to have governance problems: a few people who can no longer communicate clearly and consistently are enough.
Administration, Accounting, and Finance
Administration became progressively harder to manage. There was no simple, shared view of the financial situation: which clients were active, which receivables were still open, what recurring costs existed, which services were truly profitable, and what the actual value of the company assets was.
This made rational decision-making difficult. A technology company can own code, clients, domains, servers, and contracts, but if nobody can properly quantify these elements, it becomes almost impossible to understand what the business is really worth.
Financial management suffered from the same problem. Receivables, costs, and cash flows were not always monitored with the necessary consistency.
A common mistake in small businesses is confusing revenue with financial sustainability:
- A client who owes you money is not the same as available cash.
- A contract is not the same as margin.
- A project that produces revenue does not necessarily produce profit.
Clients and Real Profitability
The client portfolio also contributed to the situation. Some clients paid late, while others required an amount of support disproportionate to their economic value.
The issue was not simply that a client did not pay. It was often the relationship between what the client generated and how much operational work it required.
For a small software house, a client worth a few hundred euros per year may require dozens of hours of work, support, maintenance, and urgent interventions. At that point, what looks like a client on paper is actually a cost.
Hosting and Infrastructure
Infrastructure management was another weak point. Over time, domains, hosting accounts, VPS instances, databases, applications, and different configurations accumulated without achieving truly effective standardization.
There were non-containerized applications, distributed infrastructure, and systems that required manual maintenance. This made it difficult to:
- Know exactly where every application was hosted.
- Perform reliable backups.
- Transfer services quickly.
- Document the infrastructure.
- Reduce costs.
- Respond quickly when problems occurred.
At a certain point, it became necessary to rationalize the infrastructure and move part of the services to more affordable solutions. The problem was that these changes came when the situation was already highly complex.
Technical Management and Operational Overload
The problem was not necessarily the technical ability to build software. The problem was the absence of structured technical management.
Work was often done reactively, when problems emerged, instead of building processes designed to prevent them. There were projects, technologies, configurations, and codebases developed at different times, without sufficiently strict standards for deployment, documentation, backups, monitoring, and maintenance.
The technical person ended up acting as a system administrator, DevOps engineer, customer support, and often the person who had to remember how every individual service worked.
This model may work for a few clients. It does not scale.
The Value of Documentation
When a company owns domains, servers, applications, databases, accounts, contracts, and client relationships, this information must be documented. Otherwise, an important part of the company's value remains inside people's heads.
This creates an enormous dependency on individual people. If someone leaves the company or is simply unavailable, questions that should have immediate answers suddenly become difficult:
- Where does this domain point?
- Which server hosts this client?
- Who has access to this account?
- How is the backup performed?
- Which application uses this database?
- How much does this client pay?
Documentation is not unnecessary bureaucracy. It is what makes company assets transferable, maintainable, and assessable.
Communication and Responsibility
Internal and external communication can degrade almost invisibly: unanswered emails, missed messages, informally shared information, and decisions that are never formally recorded.
The problem is not only that people stop talking. Without documented communication, it becomes impossible to establish:
- Who decided what.
- When a decision was made.
- Who was responsible.
- Which information was known.
- Which tasks had to be completed.
This connects to the confusion between operational work and corporate responsibility. When an organizational structure is missing, the rule becomes: “someone has to do it.” And that person is almost always the most available or capable one.
This creates operational responsibility without the corresponding decision-making authority.
Assets, Strategy, and Costs
Over the life of a company, decisions are made that may later prove economically or strategically unsustainable.
One challenge is distinguishing between what is genuinely an asset and what is simply technical work required to keep the business alive. A portfolio made up of domains, clients, contracts, hosting, and applications has value, but that value must be assessed properly.
Reducing everything to “how much recurring revenue we collect” can ignore the value of custom clients, proprietary software, maintenance, infrastructure, and know-how.
At the same time, hosting, services, domains, and other recurring costs must be continuously compared with the revenue actually generated. When this analysis comes too late, infrastructure rationalization becomes an emergency response rather than a strategic decision.
No One Had a Complete View
Looking at everything together, this is probably the core of the story.
There was not one single problem that caused the company to fail. There was a chain reaction:
weak governance → poor communication → unclear administration → limited financial visibility → slow decisions → client problems → difficult infrastructure management → operational overload → further deterioration of relationships.
Every issue made the next one harder to solve. Eventually, the company reached a point where continuing operations no longer made sense.
Liquidation and the Lesson
Liquidation does not represent the sudden end of a company as much as the final point of a process that began much earlier.
First, collaboration deteriorates. Then governance. Then financial management. Then operational organization. Finally, it becomes necessary to recognize that the conditions to continue normally no longer exist.
The most important lesson is simple: a product can be technically valid while the company behind it still fails.
You can have code, clients, skills, and valid ideas, but if governance, accounting, communication, processes, and financial control are missing, you are building something that works technically but does not hold up as a business.