Skip to main content
All articles

Why Mobile App Development Matters for SMEs — and When It Doesn't

Ben Van AkenCo-Founder & CTO11 min read

Ask ten agencies whether your business needs a mobile app and you will get ten yesses, because that is what they sell. It is a bad way to make the decision, and it produces most of the abandoned apps sitting in the store today.

The useful question is narrower: how often does the same person need to do the same thing with your business? That one answer predicts whether mobile pays off better than your industry, your size, or your budget does.

What follows is what mobile genuinely changes for a small or mid-sized business, what drives the cost, how to choose between native, cross-platform and a web app — and the part nobody selling you a build will lead with, which is how to recognise that you should not build one.

Why is business mobile essential for SMEs in today's market?

Because mobile is where both your customers and your field staff already are, and because it is one of the very few channels you own outright instead of renting.

That second half is the part that matters more for an SME than for anyone else. Search, social, marketplaces and ad platforms all sit between you and your customer, and on every one of them you are bidding against companies with budgets you cannot match. The rent goes up every year and the reach goes down. A home-screen icon and a granted notification permission are distribution you keep — not a growth tactic, a structural difference in who controls the relationship.

The internal side is often the bigger win and gets discussed less. A large share of SMEs run on work that happens away from a desk: installers, drivers, technicians, site foremen, care staff, warehouse teams. If those people are re-typing yesterday's jobs into a desktop system this morning, you are paying for that twice — once in the delay before anyone can invoice or reorder, and once in the transcription errors nobody catches until month end.

So the defensible version of "essential" is this: mobile is essential where there is a repeated interaction that currently happens on paper, in a phone call, or in someone's head. Where there isn't one, mobile is optional no matter what the market is doing.

Why does this matter more for an SME than for a large company?

Because an SME can change the process around the app, and a large company usually cannot.

Enterprise mobile projects rarely fail on engineering. They fail on integration and organisational politics: six systems of record, three departments with different definitions of "customer", and a two-year change process. The result is an app that automates one fragment of a workflow while the rest stays manual — which is why so much enterprise mobile software is disliked by the people made to use it.

An SME usually has one scheduling system, one accounting package, and one person who understands both. That is a genuine advantage. You can build something that covers a workflow end to end, and you can change the workflow to fit the software when that turns out to be the cheaper move. Nobody at a 4,000-person company gets to do that.

The asymmetry runs the other way too, and it is why this decision deserves real scrutiny. An SME has no slack. One under-specified app can absorb a year of discretionary technology budget and leave you with something you then have to keep paying to maintain. Getting the scope right is not a nice-to-have; it is most of the risk.

What does an app do that a good mobile website can't?

Four things. If you do not need at least one of them, you probably do not need an app.

  • Notifications you own. A push notification lands on a lock screen without passing through a spam filter, a feed algorithm, or an ad auction. It is the only direct line to a customer that you are not renting — and it comes with an obligation, because the permission is revoked permanently the first time you waste it on a promotion nobody asked for.
  • Working offline. Basements, warehouses, rural service routes, ferries, lifts, hospital wings. A web form on a dropped connection loses what someone just typed; a native app queues it and syncs when signal returns. If your staff work where coverage is unreliable, this single capability is often the entire business case.
  • Real hardware access. The camera as a barcode, VIN or document scanner. Background location for proof of delivery. NFC for tags and badges. Biometrics instead of a password nobody remembers. Bluetooth for the equipment you already own. Mobile web can do a little of this, unevenly, and none of it in the background.
  • Friction-free repeat use. Websites win the first visit; apps win the fiftieth. No URL to remember, no login screen, no tab hunting, state preserved between sessions. For anything used weekly, that difference compounds into a completely different usage pattern.

There is a softer fifth: the icon itself. For a business people use monthly rather than daily, a permanent place on the home screen functions as a standing reminder, and it is worth more per year than the equivalent spend on retargeting ads.

Be equally clear about what the website still does better: discovery, first-time use, anything a stranger arrives at from a search result, anything you need to change several times a week, and anything you want indexed. Those are not app problems, and building an app will not fix a slow, badly structured mobile site.

Native, cross-platform, or a PWA — which should an SME choose?

Start from what the software physically has to do, not from the budget. The budget then tells you how much of it you can build this year.

Native (Swift for iOS, Kotlin for Android)

Best performance, deepest hardware access, new OS capabilities available on day one, and the strongest accessibility defaults you get for free. The cost is two codebases and two skill sets, which is the real reason it is the expensive option.

Choose it when the app is the product, or when it lives on a hardware boundary: camera pipelines, background location, Bluetooth peripherals, widgets, watch apps, anything where a stutter or a missed background update is a business problem rather than an annoyance.

Cross-platform (Flutter, React Native, Kotlin Multiplatform)

One codebase covers most of the product on both platforms. The saving is real, but be sceptical of anyone quoting it as half price — in our experience it lands nearer 60 to 70 percent of a two-platform native build, because you still write platform-specific code for push, permissions, background execution, store submission, and any deep hardware work. You also take on a dependency whose upgrade cycle you do not control, and which occasionally lags a new OS release by months.

Choose it for form-heavy, content-heavy and workflow apps — which honestly describes most SME software. If your app is screens, lists, forms and a sync, cross-platform is usually the right economics.

PWA or plain mobile web

Cheapest by a distance, no store review, changes ship in minutes rather than days, and no platform commission on anything you sell. The costs are specific: on iOS, notifications require the user to add the site to their home screen first, which most never do; background execution is unreliable to non-existent; hardware access is partial; and there is no store listing doing discovery for you.

Choose it when the app is a transaction or content surface with a genuine web equivalent, when you need to iterate weekly, or when you are not yet sure the demand is there.

What actually drives the cost?

Not the screens. Almost everything expensive sits behind or around them.

  • The backend. Data model, API, hosting, backups. On a workflow app this is frequently larger than the app itself, and it is the part clients are most surprised to be quoted for.
  • Accounts and identity. Sign-up, sign-in, password reset, and account deletion — the last of which Apple requires you to offer in-app if you offer sign-up in-app.
  • Offline sync. The single biggest cost multiplier in mobile. Two people editing the same record on two phones with no connection is a genuinely hard computer science problem, not a checkbox. Ask for it only where you need it, and expect it to be priced accordingly.
  • Push infrastructure, and the content behind it. Sending is easy; deciding what is worth sending, and to whom, is an ongoing job someone has to own.
  • Payments, and the store rules governing them. What you may charge for outside the store, and what you may not, changes the model as well as the code.
  • Two platforms, two review processes, two release cycles — even on a shared codebase.
  • Accessibility, analytics and crash reporting. Cheap while you are building. Expensive to retrofit, and one of them is a legal requirement in a growing number of markets.

The part SMEs most reliably underestimate is what comes after launch. iOS and Android each ship a major release every year, and each deprecates something you depend on. An app nobody is paid to look after visibly rots inside eighteen months: the layout breaks on a new screen size, a login flow stops working, the reviews go to one star, and the fix costs more than the maintenance would have.

When should an SME not build an app?

More often than the industry admits. These are the situations where we tell clients not to, and we tell them before quoting rather than after:

  • Your customers deal with you a handful of times a year. Annual renewals, one-off bookings, seasonal services. The friction of installing and remembering an app exceeds the value of using it, and your download numbers will say so.
  • You cannot name the one thing a user would do every week. If the pitch is "everything about our business in one place", there is no product yet — there is a wish list, and it will be scoped into something enormous and used by nobody.
  • The process it would automate does not work on paper yet. Software makes an existing process faster and more consistent. It does not make an unclear one clear.
  • You want it for credibility. An app built as a brochure and then left alone achieves the opposite of the intended effect within a year.
  • Nobody internally owns it. Apps are not projects with an end date; they need a person who decides what changes, answers support, and keeps content current. If that person does not exist, the app will not either.
  • Your business is discovered through search and used once. Your money goes considerably further in site speed, structured content and SEO than it does in a build.

An app that automates a broken process just makes it fail faster, and in public.

None of that is an argument against mobile. It is an argument for being able to say out loud which repeated interaction you are improving — because if you can say it in one sentence, the project usually goes well, and if you cannot, it usually doesn't.

How do you know whether it worked?

Not by downloads. Downloads measure your marketing, not your product.

  • Repeat use. What share of people who open it in week one open it again in week four? For most SME apps this number alone tells you whether to keep investing.
  • Completion of the one job. What proportion of attempts at the core task finish, and how long do they take compared with the old way?
  • Support load on that workflow. Calls and emails about the thing the app now handles should fall. If they do not, the app has added a channel rather than replaced one.
  • For internal and field apps: hours of double entry removed per week, error rate at the point of capture, and the elapsed time between work being finished and the invoice going out. That last one usually pays for the build on its own.

Measure the current process before you build anything. If you cannot put a number on the workflow as it exists today, you will not be able to demonstrate that the app changed it, and the conversation twelve months from now will be a matter of opinion — which is a conversation software projects lose.

Once it is live, the same discipline applies to deciding what comes next. Ask users inside the app rather than guessing, and make it possible for them to see that you acted on it.

Building an in-app feedback loop for your app

What should the first version include?

One workflow, done completely, in the hands of real users.

The temptation is to ship version one with everything, because the budget conversation only happens once. It is the wrong instinct: a release that does one thing properly teaches you more in three weeks of real use than six months of scoping documents, and it is far cheaper to change direction afterwards.

  1. Name the single repeated interaction the app exists to improve.
  2. Measure that interaction as it happens today — time, error rate, volume.
  3. Build the thinnest version that covers it end to end, backend included. End to end matters more than feature count.
  4. Put it in front of ten real users, not a focus group and not the management team.
  5. Decide version two from what they actually did, not from the original wish list.

Done in that order, the app is small, the cost is knowable, and by the time you are spending serious money you are spending it on something you have watched people use.

The short version

Mobile matters for an SME when there is a repeated interaction worth removing friction from, when your people work away from a desk, or when you want a channel to your customers that nobody can price you out of. It does not matter much when your customers deal with you twice a year, when the process is not settled, or when nobody internally is going to own the thing after launch.

If you can name the workflow, you are ready to have a costed conversation about it. If you cannot, that is the work to do first — and it is a conversation worth having with someone whose answer is allowed to be no.

Not sure whether you actually need an app?

We would rather tell you no than build you the wrong thing. Book a call and we'll walk through the workflow, the realistic options, and what it would honestly cost.