An app is justified when it does what a website cannot: work without a connection, push notifications, a card in the wallet, access to the camera. In every other case it is more honest to say you do not need one.
Six steps where surprises usually appear — especially on a first submission.
build.vmtech.rs
Build 2.4.0
LIVE
crash-free
Build
iOS · Android
Device testing
6 devices
Beta for the team
TestFlight
Submitted for review
in review
Published
available
Watching
crash-free
THE RELEASE PATH
01BuildThe version is built automatically from the repository — no “it worked on my machine”
02Device testingChecked on real phones: older models, small screens, a weak connection
03Beta for the teamThe client and the staff get the build before the store and use it for a week
04Submitted for reviewDescription, screenshots, privacy policy and answers to the reviewers' questions
05PublishedThe app appears in the store under your company's account, not the contractor's
06WatchingCrashes, reviews and install stats are visible at once, not a month later through complaints
HONESTLY ABOUT APPS
When an app is unnecessary and when nothing else will do
You probably do not need an app
The task is showing a catalog and taking orders: a website does it better and cheaper
A customer visits twice a year — nobody installs an app for that
The app exists “because the competitor has one”
The plan is the same website in a wrapper — stores increasingly reject that
An app is justified
You need push notifications people act on — reminders, statuses, offers
The customer uses it regularly: a loyalty card, bookings, an account area
You need offline use or access to the camera, location or wallet
An app for staff: warehouse, couriers, measurements on site
SCOPE OF WORK
What an app project includes
Reviewing the task
Why people would install it and what they will do in it most often.
Platform-appropriate interface
Navigation and gestures familiar on iOS and Android rather than one web-like pattern.
Working with data
The app uses the same data as the site and the admin panel — no second parallel database.
Offline and sync
Data is available offline and changes sync when the connection returns, without losses.
Push notifications
Event-driven rather than blasted: order status, appointment reminder, a personal offer.
Payments and wallet
In-app payments and a digital card in Apple Wallet or Google Wallet.
Store submission
Developer accounts, listing copy, screenshots, privacy policy and getting through review.
Updates and monitoring
Crash reports, responses to reviews and regular updates for new OS versions.
TECHNOLOGY LANDSCAPE
What it runs on
Native platformsiOS and Android with the interface conventions each platform expectsA shared APIOne source of data for the site, the app and the admin panelLocal storageOn-device data for offline use and fast screensPush servicesNotification delivery on both platforms, respecting the user's consentBuild and releaseAutomated version builds and test builds distributed to the teamCrash reportingAn error on a customer's device arrives with detail rather than only as a one-star review
The App Store and Google Play developer accounts are registered to your company — the app stays yours through any change of contractor. Review times are set by the stores, not by us.
QUESTIONS
What people usually ask
Do we actually need an app?
We start with that question and sometimes answer no. If a responsive website solves the task, an app adds the cost of two platforms, review and updates without adding value. It is justified where you need push notifications, offline use, camera access or a card in the wallet.
One app for both platforms or two separate ones?
It depends on how much the app leans on device capabilities. For most business tasks shared code saves time and money without losing quality. Where the camera, maps, background processing or animation matter, native work pays for itself — and we say so before the start.
How long does store review take?
Usually a few days; longer on a first submission because the account and the content are checked too. Delays are rarely caused by code — more often by formalities: a missing privacy policy, an unclear explanation of data access, or a test account that does not work for the reviewer.
Whose name are the developer accounts in?
Your company's — and that is non-negotiable. An app published under a contractor's account cannot be reclaimed without them, and the reviews, statistics and version history stay with them. We help set the accounts up and work inside them as developers.
What happens after launch?
An app needs maintenance even without new features: the platforms ship new OS versions, change permission requirements and update publishing rules. We watch crash reports, respond to reviews and release updates so the app does not stop working in a year.