In this article
Somewhere in your organization there is probably an app that cost nothing to build. A capable engineer described it to an AI model over a few evenings, it worked on the first serious try, and people started using it. Nobody filed a purchase request. Nobody wrote a business case. That is exactly what made it feel free.
Six months later, the same app has a cost. It is spread across an engineer’s week, a cloud invoice, a security review someone squeezed in, and the hours other people spend working around its gaps. None of it appears as a line item, so none of it is ever totaled. The app is not free. It is unaccounted for.
The brake that used to protect you
For most of the history of enterprise software, building something internal was slow and expensive. That expense was annoying, but it did useful work. It forced a conversation before anything got built: is this worth it, who will maintain it, and do we really want to be in the software business for this problem?
The cost was a brake, and brakes are underrated. They make you decide. A company that spent nine months and a meaningful budget on an internal tool knew it had made a commitment, because someone had to sign for it.
Vibe coding took the brake away. When the first version costs a weekend, there is no moment where anyone has to agree to anything. The prototype simply appears, and if it is good, it stays.
AI attacked the easy part of software
In 1986, Fred Brooks argued in his essay “No Silver Bullet” that software difficulty comes in two kinds. Accidental complexity is the effort of expressing an idea in code: syntax, boilerplate, wiring things together. Essential complexity is the difficulty of the problem itself: deciding what the system should do, handling the cases nobody anticipated, and keeping it correct as the world around it changes.
AI coding tools are extraordinary at removing accidental complexity. That is why the first version arrives so fast. But essential complexity is untouched. The questions of what a strategy execution system should do when a team reorganizes mid-quarter, how it should score uncertain work, or who should see which confidential initiative are exactly as hard as they were before. They have just been postponed.
The first version is the cheapest one you will ever ship
Software researcher Meir Lehman observed decades ago that a system in real use must keep changing, or it becomes steadily less useful. Users ask for features. The organization changes shape. Integrations break when other vendors update their APIs. Security patches arrive. Every one of those changes lands on the version that already exists.
This is the part vibe coding does not make cheap. Generating fresh code from a clean prompt is fast. Changing code that real people depend on, without breaking what they rely on, is slow and careful work. It requires understanding what the existing system does, why it does it, and what will happen downstream. That understanding is the expensive part, and it gets more expensive with every month the app is in use.
Vibe coding didn’t remove the cost of software. It removed the moment when anyone had to agree to pay it.
Put a Number on What Your Internal Tool Actually Costs
Unapproved commitments are the most expensive kind
A budgeted project has an owner, a scope, and a review date. An unapproved one has none of these. Its costs are borrowed from wherever they can be found: an engineer’s time pulled from the product roadmap, a manager’s evenings, a cloud account that belongs to another team.
Because the costs are scattered, nobody sees the total, and because nobody sees the total, nobody ever asks whether it is still worth paying. The app continues by default. This is how organizations end up spending more on an internal tool than a specialist platform would cost, while believing the tool is free.
The meter runs where nobody is watching
If you want to know what your vibe-coded app actually costs, look in the places that never appear on an invoice. Count the engineering hours spent on fixes, small features, and access requests. Count the time spent on security questionnaires, data requests, and the occasional incident. Count the hours users spend exporting data to spreadsheets because the app does not do what they need.
Then add the cost that is hardest to see: what those engineers would otherwise have built. Every hour on an internal goal tracker is an hour not spent on the product your customers pay for. Most organizations that run this exercise honestly find the number is larger than they expected, and that it is growing.
Who Carries Each Cost: Vibe-Coded Tool vs Profit.co
Every line in that count lands somewhere. With a vibe-coded tool, it lands on your team. With a platform, it lands on the vendor.
| Cost line | Vibe-coded strategy tool | Profit.co |
|---|---|---|
| Fixes and new features | Your engineers, pulled from the product roadmap | Shipped by the vendor and published on the release updates page |
| Security and compliance | Questionnaires answered by whoever built it | SOC 2 Type II, ISO 27001, GDPR and HIPAA compliance maintained by the vendor |
| Incidents | Whoever happens to be nearest when it breaks | A vendor-run platform with 24/7 support |
| Integrations that break | Rewired every time Jira or Salesforce changes its API | 100+ maintained integrations, including Jira, Salesforce, Slack and Microsoft Teams |
| User workarounds | Exports to spreadsheets before every review | AI agents pull progress from connected tools; stakeholder summaries in one click |
| Strategy, delivery and reviews | Three tools, or one app stretched to cover all three | OKRs, project portfolios and performance reviews on one data model |
| Opportunity cost | Engineers maintaining an internal goal tracker | Engineers back on the product your customers pay for |
Make the ownership decision on purpose
None of this means the prototype was a mistake. It may have been the fastest way to learn what your organization needs. The mistake is letting it become permanent without ever deciding that it should.
So make the decision explicitly. Ask who will own this app in two years, and whether that person knows it. Ask what it costs per year when every hour is counted. Ask what happens to your strategy process if it stops working on the Monday before a quarterly review. If the answers are comfortable, keep building. If they are not, you have just found the cost that vibe coding hid.
Built for this problem
If the answers point to buying, Profit.co carries the ownership cost a vibe-coded goal tracker leaves with your engineers, across the three systems strategy actually runs on.
The economics of software have changed less than they appear to. Building got cheap. Owning did not. The organizations that benefit most from AI-assisted development will be the ones that keep that distinction clear, and spend their engineering effort where ownership is worth the price.
The next question is when, exactly, a prototype crosses the line into something you own. Usually, it happens without anyone noticing.
See What Running Strategy on a Platform Saves You
Frequently Asked Questions
Vibe coding removes the cost of the first version, not the cost of owning it. The real cost appears as engineering fixes, security reviews, incidents, cloud spend, user workarounds and opportunity cost, none of which is a line item.
Because nobody had to approve them. The first version costs a weekend, so no purchase request or business case is filed, and no one ever signs for the commitment. The costs arrive later, scattered across people and accounts that nobody totals.
It made the accidental complexity cheaper: syntax, boilerplate and wiring things together. Essential complexity, which is deciding what the system should do and keeping it correct as the world changes, is unaffected. That work is postponed, not removed.
Count engineering hours on fixes and small features, time on security and data requests, incident hours, the cloud invoice, and hours users lose to workarounds. Then add what those engineers would otherwise have built, which is usually the largest figure.
When the honest answers get uncomfortable. Ask who owns the app in two years and whether they know it, what it costs annually with every hour counted, and what happens if it fails the Monday before a quarterly review.