Skip to content
Decision12 min readPublished Last updated

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 Updated

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.
01

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.

02

What are the five routes?

RouteWhat you getWho maintains itWhere it tends to break
Off-the-shelf software (SaaS)A finished product you configure and pay for. A CRM, an accounting package, a form toolThe vendorYour 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 platformA configurable platform on which you build the tool yourself: Airtable, monday.com, Make and similarA person on your team, plus the vendor for the platform itselfPlatform 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 toolA working app produced by describing it to a tool such as Lovable, Bolt, Cursor or Claude Code and accepting what it writesNobody by default. The author, for as long as they can still prompt itPermissions enforced only in the screens, exposed keys, no backup, no tests, no record of why anything is the way it is
Custom engineeringSoftware written to your process by engineers, in a repository you own, on infrastructure you controlAn engineer or studio you retain, or your own team after handoverHighest 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 reviewsCustom software where AI coding tools write first drafts and a named engineer reads, tests and approves every changeAs for custom engineeringThe review is skipped, or done by someone who cannot read the diff. Speed that nobody can check
Five ways to get an internal tool or customer app

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.

03

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.

CriterionSaaSNo-codeAI-generatedCustomHybrid
Fit for an unusual processPoor. You adapt to the productFair, until the platform's shape pushes backFits what you described, on the day you described itBest. Built to the processBest, if the process is written down first
Who maintains itThe vendorA team member; the vendor for the engineNobody, unless you arrange itAn engineer you can nameAn engineer you can name
Data sensitivityVendor's controls and contractPlatform's controls; check what each role can seeUnknown until someone reads itDesigned, testable, auditableDesigned, testable, auditable
PermissionsThe roles the vendor offersThe platform's roles; fine-grained rules are limitedOften in the screens only. Test itEnforced in the database as well as the interfaceAs custom, if reviewed
IntegrationsThe vendor's connectors and APINative connectors plus an automation platform, within limitsWhatever was prompted; often fragileAny system with an APIAny system with an API
LifespanAs long as the vendor and its pricingUntil you hit a platform limitShort unless hardenedLong, if maintainedLong, if maintained
Cost shapeRecurring licenceLicence plus configuration timeCheap to a first version; hardening comes laterLarge build, then upkeepLarge build, then upkeep; drafting may be quicker
Lock-in and code ownershipYou own your data, not the productYou own your configuration, not the engineDepends on the tool. Check whether the code exportsYou own the repositoryYou own the repository
Exit pathExport the data; rebuild the logic elsewhereExport tables; rebuild the automationsTake the repository, if the tool lets youHand to another engineerHand to another engineer
How the five routes compare

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.

04

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.

RouteUp frontRecurringThe cost people miss
SaaSLowPer seat or per tier, rising with headcount and upgradesIntegration tax and workarounds, which never appear on the invoice
No-codeLow to moderate, mostly configuration timeLicence, plus usage limits that are measured in records, runs or creditsThe ceiling: the day a limit forces a bigger plan or a rebuild. Also whoever owns the configuration
AI-generatedLowest to a working demoHosting, a database, and AI or API usage that can grow with abuse as well as with useReview and hardening before real users arrive. Spend caps
CustomHighestHosting, monitoring and engineer time for every changeMaintenance, which does not stop. A build with no handover is a single point of failure
HybridHigh, though first drafts may arrive soonerAs for customReview 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
The shape of the cost, by route
05

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 trueThen
The function is common (email, payroll, a standard CRM, a form tool) and a product fits without invented workaroundsBuy 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 holdsConfigure the platform. Name the person who owns the configuration
The thing is work moving through stages with owners and datesA 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 writersAirtable 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 eachKeep 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 dataUse an AI builder, and treat the result as a specification, not a product
The app will hold customer data, take payments or enforce rolesDo 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 differentCustom engineering
You want custom software, you have a reliable engineer or studio, and the process is written downThe 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 likedKeep 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 yearsStop and fix that first. Choose the route that makes the answer easiest, which is often buying
Decision guide
06

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.
07

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.

  1. 01The process, in plain steps, including the exceptions that people currently handle by hand.
  2. 02The data it will hold and who may see or change each part. Say which parts are personal, financial or confidential.
  3. 03The systems it must read from or write to, and which one is the source of truth for each fact.
  4. 04How long you expect to use it, and what would make you retire it.
  5. 05The person who will maintain it after launch, by name, and what happens if they leave.
  6. 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.

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.

Drafted with AI assistance (Claude). Published under Saveez Irfan’s name, who is accountable for it. Editorial policy

Start here

Tell us about the process that keeps costing you.

A 15-minute call is usually enough to say whether this is an automation, an integration, or something that should be built, and whether we are the right people for it.

Book a 15-minute callsaveez@skofi.tech

What happens on the call

  • 15 minutes, no deck
  • We map the process on the call
  • A written scope, or an honest no
Book a call