Custom software, no-code or AI-built: how to choose
Choosing how to get an internal tool or customer app built is really a choice about who will be responsible for it in a few years. There are five routes: buy a product, configure a no-code platform, accept code from an AI builder, commission custom engineering, or have AI tools draft the code and an engineer review it. This article compares them on the criteria that decide the question, ends with an if-then guide, and says where the advice breaks. We sell some of these routes, and we say where that biases us.
By Saveez IrfanUpdated
In short
- Buy by default. Move to the next route only when the process, the data or the lifespan makes the cheaper one unsafe or too small, and when you can name who will maintain the result.
- No-code suits a simple, stable process owned by the people who will maintain it. Its ceiling is real: record limits, no transactions, mirrors that are not relationships. You trade speed now for a limit later.
- An AI-generated app is the cheapest way to find out whether an idea is worth building. It is not the cheapest way to hold customer data, because nobody has yet read the code that decides who may see what.
- Custom engineering earns its cost when the process is unusual, the permissions are fine-grained, the data is sensitive and the lifespan is long. It costs most up front and never stops needing maintenance.
- AI drafting with an engineer reviewing is how we build. We have not measured it as cheaper, and the review is the cost that does not go away.
- Before any route, ask what the exit looks like: who owns the code, where the data can be exported to, and whether another engineer could take over without an introduction.
Which route should you choose?
Choose the cheapest route that can be made safe for the data and permissions the tool will hold, and that a person you can name will still maintain in the years you expect to keep it. Move to the next route when that sentence stops being true. For most functions that means buying a product. For a simple internal workflow it means configuring a platform your team already pays for. It means custom engineering only for a smaller set of cases than the people who sell it, including us, tend to admit.
The new route in the mix is the AI-built app. It has changed the cost of getting a first version, not the cost of owning one. That difference is most of what this article is about.
What are the five routes?
| Route | What you get | Who maintains it | Where it tends to break |
|---|---|---|---|
| Off-the-shelf software (SaaS) | A finished product you configure and pay for. A CRM, an accounting package, a form tool | The vendor | Your process is unusual, so you invent workarounds. Per-seat pricing grows faster than the value. Several products have to behave as one system |
| No-code or low-code platform | A configurable platform on which you build the tool yourself: Airtable, monday.com, Make and similar | A person on your team, plus the vendor for the platform itself | Platform limits arrive mid-project. Logic spreads across automations that only their author understands. The person who configured it leaves |
| AI-generated code from a vibe-coding tool | A working app produced by describing it to a tool such as Lovable, Bolt, Cursor or Claude Code and accepting what it writes | Nobody by default. The author, for as long as they can still prompt it | Permissions enforced only in the screens, exposed keys, no backup, no tests, no record of why anything is the way it is |
| Custom engineering | Software written to your process by engineers, in a repository you own, on infrastructure you control | An engineer or studio you retain, or your own team after handover | Highest up-front cost. Maintenance never stops. A build with no handover can be as much of a trap as any platform |
| Hybrid: AI drafts, an engineer reviews | Custom software where AI coding tools write first drafts and a named engineer reads, tests and approves every change | As for custom engineering | The review is skipped, or done by someone who cannot read the diff. Speed that nobody can check |
The last two are the same destination reached at different speeds. Both give you a codebase you own. The hybrid differs only in how the first drafts are produced, and it depends entirely on the review being real. The tools write the code; Anthropic's own security guidance for Claude Code says that you are responsible for reviewing proposed code and commands before approval.
What criteria decide it?
Nine criteria separate the routes. The table gives the shape of each; the sections after it explain the ones people most often get wrong. The cells describe tendencies, not guarantees: a well-run no-code build can beat a careless custom one.
| Criterion | SaaS | No-code | AI-generated | Custom | Hybrid |
|---|---|---|---|---|---|
| Fit for an unusual process | Poor. You adapt to the product | Fair, until the platform's shape pushes back | Fits what you described, on the day you described it | Best. Built to the process | Best, if the process is written down first |
| Who maintains it | The vendor | A team member; the vendor for the engine | Nobody, unless you arrange it | An engineer you can name | An engineer you can name |
| Data sensitivity | Vendor's controls and contract | Platform's controls; check what each role can see | Unknown until someone reads it | Designed, testable, auditable | Designed, testable, auditable |
| Permissions | The roles the vendor offers | The platform's roles; fine-grained rules are limited | Often in the screens only. Test it | Enforced in the database as well as the interface | As custom, if reviewed |
| Integrations | The vendor's connectors and API | Native connectors plus an automation platform, within limits | Whatever was prompted; often fragile | Any system with an API | Any system with an API |
| Lifespan | As long as the vendor and its pricing | Until you hit a platform limit | Short unless hardened | Long, if maintained | Long, if maintained |
| Cost shape | Recurring licence | Licence plus configuration time | Cheap to a first version; hardening comes later | Large build, then upkeep | Large build, then upkeep; drafting may be quicker |
| Lock-in and code ownership | You own your data, not the product | You own your configuration, not the engine | Depends on the tool. Check whether the code exports | You own the repository | You own the repository |
| Exit path | Export the data; rebuild the logic elsewhere | Export tables; rebuild the automations | Take the repository, if the tool lets you | Hand to another engineer | Hand to another engineer |
How unusual is the process?
Try to describe your process in the product's vocabulary. If you can, buy it. If you can only do so by inventing steps that exist to correct earlier steps, that is the cost of the product's shape, which our build-or-buy article calls workaround cost. The solar operations case study is the plainest example we have: the existing platform allowed one site per deal, but a rollout across six depots is one negotiation and six roofs, so the team either raised six deals or left five buildings off the system. No amount of configuration fixed a data model that had the wrong noun in it.
Who maintains it, and what happens when they leave?
This is the criterion that decides most outcomes, and the one least often asked. A no-code build is maintainable by an operations person only while that person is there and the logic is legible. Our platform pages say the same thing about automations: rules that only one person understands do not survive that person. An AI-built app starts with a worse version of the problem, because the maintenance knowledge is a chat history. Custom software needs an engineer, either retained or a handover good enough that another one can take over. If you cannot name the person, the route is not finished being chosen.
Data sensitivity and permissions
Ask what the worst realistic leak or wrong number would cost. For an internal checklist the answer is small and any route will do. For customer personal data, money or role-based access, the permission rules have to be enforced where the data lives, not just hidden in the interface. That is the test in our vibe-coding-to-production article: sign in as two users and replay one's request as the other. Platforms enforce their own permission models, which is a strength and a limit, since you cannot add a rule the platform does not offer. Custom engineering can enforce any rule you can state, including in the database, but only if it is built and tested to do so.
Platforms also have a pattern for outside users. Our monday.com and Airtable pages describe portals that show a contractor or client only their own records without a licence each, rather than granting base access so someone can update one field. The fleet order automation we built is that shape: installers see only their own jobs and the board stays closed.
Integrations
List every system the tool must read from or write to, and who is allowed to change each. Each integration is a standing cost, and the cost is largest when several products must behave as one system, which is the integration tax in build-or-buy. SaaS and no-code routes handle common integrations well through connectors. They handle unusual ones badly, or only through an automation layer you then also have to maintain. In the fleet case the client kept monday.com and we built only the gap: a parser, a portal and an SLA engine. That is usually cheaper than a full build, and it is not custom software versus a platform. It is both.
Lifespan
A tool for a single campaign or a one-off migration should take the cheapest route that works, even if that route is untidy. A system you expect to run for years is dominated by maintenance, not the first build, and that moves the maths towards routes you can own and hand over. Be honest about which one you have. Many internal tools were meant to be temporary.
Lock-in, ownership and the exit path
Ask four questions of every route before you start. Where does the data live, and can you get all of it out in a usable form? Who owns the code or the configuration? Can another engineer, or another platform, take over without the original builder? What would leaving cost, in effort rather than fees? The trading ERP exists because the answer to the first question was no: the books sat in a single-machine desktop application whose export produced nothing usable, and building was the way to get them into one place.
For AI builders, check the tool's current terms rather than assuming. Tools differ on whether you can take the project out as a repository, and the answer changes often, so read it for the tool you are considering. Whatever the answer, keep the repository and hosting accounts in your own name. The vibe-coding-to-production article makes the same point.
What does each route cost, and when?
We do not quote prices in articles, because they change and because the useful comparison is the shape of the cost over your horizon, not today's number. The arithmetic for your own case is in our build-or-buy article. The qualitative shape is below.
| Route | Up front | Recurring | The cost people miss |
|---|---|---|---|
| SaaS | Low | Per seat or per tier, rising with headcount and upgrades | Integration tax and workarounds, which never appear on the invoice |
| No-code | Low to moderate, mostly configuration time | Licence, plus usage limits that are measured in records, runs or credits | The ceiling: the day a limit forces a bigger plan or a rebuild. Also whoever owns the configuration |
| AI-generated | Lowest to a working demo | Hosting, a database, and AI or API usage that can grow with abuse as well as with use | Review and hardening before real users arrive. Spend caps |
| Custom | Highest | Hosting, monitoring and engineer time for every change | Maintenance, which does not stop. A build with no handover is a single point of failure |
| Hybrid | High, though first drafts may arrive sooner | As for custom | Review time. The saving from AI drafting is plausible but we have not measured it, and you should ask any provider to show where it comes from |
If this, then that
Read the rows as defaults to argue with, not rules. The first matching row is usually the one to start from.
| If this is true | Then |
|---|---|
| The function is common (email, payroll, a standard CRM, a form tool) and a product fits without invented workarounds | Buy it. Building it is spending money to acquire maintenance |
| The process is simple and stable, the team that will maintain it already has a platform, and the data is not sensitive beyond what the platform holds | Configure the platform. Name the person who owns the configuration |
| The thing is work moving through stages with owners and dates | A work platform such as monday.com suits it. Our platform page covers where it stops: it is not a database |
| The thing is relational data with views on top, with one or few writers | Airtable suits it. Our platform page covers its limits: record caps, no transactions, views that are not queries |
| Contractors or customers need to see or update their own records, and you do not want a licence each | Keep the platform and build a portal on top of it |
| You want to find out whether an idea is worth building, or you need a short-lived personal tool with no sensitive data | Use an AI builder, and treat the result as a specification, not a product |
| The app will hold customer data, take payments or enforce roles | Do not ship AI-generated code unread. Get it reviewed and hardened, or rebuild the data and permission layer. See vibe coding to production |
| The platform's shape is wrong for your core object, or the process is what makes you different | Custom engineering |
| You want custom software, you have a reliable engineer or studio, and the process is written down | The hybrid is reasonable. Make the review, the tests and the repository ownership explicit before you start |
| You already have an AI-built prototype your users liked | Keep it as the specification and read it before deciding to harden or rebuild the layer beneath |
| You cannot name who will maintain it in a few years | Stop and fix that first. Choose the route that makes the answer easiest, which is often buying |
Where this advice breaks
- Buy by default assumes a product exists for your category and that its pricing stays sensible. Vendors change both. Check the current pricing page rather than last year's memory of it.
- The hybrid is the claim we are most careful about. We build this way, but we have not measured it as cheaper than other custom builds. AI drafting can produce more code for a reviewer to read, not less, and a reviewer who cannot read the diff makes it worse than a slower route. For money, permission and migration logic, a person writes or approves the tests first.
- No-code platforms run happily for years in the right place. We are paid when platforms run out, so we are more likely to notice the ceiling than a vendor is. Weigh our view of the ceiling accordingly.
- AI builders improve quickly. What we say about their weaknesses comes from our reading of generated code and the vendor guidance we cite, not from a test of every tool, and some of it will date. Read the tool's current export and hosting terms before you decide.
- Regulated data, such as health or payment data, needs specialist assessment whichever route you take. No choice in this article makes an app compliant, and none of it is legal advice.
What to write down before you ask anyone
Whoever you ask, a vendor, a platform consultant or a studio, you will get a better answer from a one-page brief. These six items do most of the work.
- 01The process, in plain steps, including the exceptions that people currently handle by hand.
- 02The data it will hold and who may see or change each part. Say which parts are personal, financial or confidential.
- 03The systems it must read from or write to, and which one is the source of truth for each fact.
- 04How long you expect to use it, and what would make you retire it.
- 05The person who will maintain it after launch, by name, and what happens if they leave.
- 06Your exit: what you would need to take with you if you changed supplier, platform or tool.
Common questions
For a short-lived tool with no sensitive data behind your own sign-in, often yes, with the minimum safeguards: sign-in in front of it, secrets kept on the server, a backup you have restored and the code in an account you own. For a tool that holds customer data or enforces roles, not until someone has read it and tested who can see what.
When the process is simple and stable, the people who will maintain it are already comfortable on the platform, and the data does not need rules the platform cannot express. It is worse when the process is what differentiates you, or when the platform's data model does not match your core object, because you will eventually need something it does not permit.
In an AI-built app the generated code is accepted largely on the strength of running it. In AI-assisted custom development the same tools draft code, but a named engineer reads, tests and approves every change, and the repository, tests and handover are the deliverable. The tool can be identical. The difference is who is accountable for each line.
It depends on the tool's terms and the law where you are, so read the terms of the specific tool and take advice if it matters to your business. Whatever the answer, keep the repository and hosting accounts in your own name so that you are never locked out of your own system.
Yes, and it is often the sensible order. Plan the move from the first day: keep the data exportable, write down what each automation does, and treat the working version as the specification. The data usually moves easily. The logic has to be rebuilt, and that is where the cost of leaving sits.
Compare scope, acceptance criteria, who reviews the code, what tests exist, who owns the repository and what the handover contains, not the number of hours. A quote that cannot explain where AI changes the work, and where it does not, is hard to compare. Our article on hiring a developer who uses AI coding tools sets out the questions to ask.
Sources
Statements about what a platform does are checked against the vendor’s own documentation as of 2026-10-10. Vendors change things, so check the current page before you rely on a limit or a price.
- Security · Anthropic
Drafted with AI assistance (Claude). Published under Saveez Irfan’s name, who is accountable for it. Editorial policy