Native or cross-platform is a product decision
Native apps for iOS and Android give the best access to device features and performance. Cross-platform frameworks let one team ship both apps faster and at lower cost, and suit most business apps. A good partner recommends one based on your features, such as camera, Bluetooth, background location or heavy animation, rather than on what they happen to sell.
Ask them to explain what you give up with each choice and how they would handle a feature that the framework does not support well.
The backend matters as much as the screens
Most app problems live in the backend: slow APIs, poor offline behaviour, weak authentication. Ask how the API is designed, versioned and documented, because old app versions stay in users’ hands for months. Check how the app behaves with a bad connection and how data syncs when the network returns.
Security, testing and store release
Look for secure storage of tokens, certificate pinning where needed, protected API keys and a review against the common mobile risk lists. Testing should cover real devices and operating system versions, not just a simulator.
Ask who prepares the App Store and Google Play submissions and what happens if a release is rejected. Review rules change, and an experienced team plans for them.
After launch
An app needs updates whenever iOS and Android release new versions. Ask about crash monitoring, analytics, a support plan and how bugs reported by users are triaged. A warranty period and a clear support agreement protect you after go-live.
Cost and team model
NNT Software’s rates are US$15–40 per hour. The final cost and timeline depend on the platforms, features, backend scope and team members assigned, and are confirmed after the requirements are final. Start with a focused first version, release it and learn from real users before expanding.
A scorecard for mobile app vendors
Score vendors on live apps in the stores, platform recommendation quality, backend and API design, security practice, testing on real devices, release management and post-launch support. Ownership terms for code and store accounts should be a pass-or-fail item.
Mobile app vendor comparison at a glance
| What to check | A strong answer | A warning sign |
|---|---|---|
| Track record | Live apps in the App Store and Google Play | Screenshots and prototypes only |
| Platform advice | Explains native versus cross-platform for your features | Recommends whatever they sell |
| Backend | Versioned APIs that keep older app installs working | App built without an API plan |
| Testing | Real devices and operating system versions | Simulator only |
| Ownership | Code and store accounts in your name | Vendor keeps control of the accounts |
Questions to ask in the first call
Ask why they would choose native or cross-platform for your case, how the app behaves offline, how API versions are managed for older app installs and how crash reports reach the team. Ask who submits to the App Store and Google Play and what happens after a rejection.
- Ask why they would choose native or cross-platform for your case.
- Ask how the app behaves offline and how data syncs afterwards.
- Ask how API versions are managed for older app installs.
- Ask who submits to the stores and what happens after a rejection.
- Ask how crashes and user-reported bugs reach the team.
Phases of a mobile app project
A sound plan includes discovery and user flows, design and a clickable prototype, backend and API build alongside app development, testing on devices, store submission, a staged rollout and then analytics-driven iteration. Prototype testing with real users before heavy development saves money.
Mistakes buyers make
Mistakes include building for both platforms with every feature at once, skipping analytics, ignoring accessibility and performance on low-end phones, and agreeing a contract that leaves the vendor in control of your store accounts. Start small, measure and iterate.
How NNT Software approaches mobile apps
We build iOS, Android and cross-platform apps together with the backend, APIs and admin tools they depend on, and we release through the stores under your accounts. We respond to every enquiry within 10 minutes, set up a meeting to understand your requirements, share a demo within 24 hours of that meeting, and then send a proposal that matches your budget.
Apps are released under your Apple and Google accounts, tested on real devices, and handed over with source code and documentation. A free 90-day defect warranty follows go-live, and updates for new iOS and Android versions can continue under a support agreement.
Example scenario: an MVP for a booking app
Illustrative scenario, not a client case: a salon chain wants a booking app for iOS and Android. A sound approach begins with the three user journeys that matter (find a slot, pay a deposit, reschedule), and cuts everything else from the first version.
Because the features are standard, a cross-platform framework suits well and keeps one team on both apps. The backend exposes versioned APIs for slots, bookings and payments, push notifications handle reminders, and analytics are added from day one so the team can see where users drop off. The first release goes to a small group of customers through staged rollout, and the next version is chosen from what they actually use. The example shows the sequence of decisions, not results.
Red flags to walk away from
Avoid a vendor who cannot show live apps in the stores or who wants the apps published under their own developer accounts. You could lose access to your own product.
Be wary of a quote that ignores the backend. Most app problems, such as slow responses, weak sign-in and sync errors, live there rather than in the screens.
Sources and further reading
More buyer guides
How NNT Software delivers projects like this
- Discovery — workshops, requirements and a written scope with a fixed estimate within days.
- Design — user flows, a clickable prototype and an architecture review before coding starts.
- Build — two-week sprints with demos, a shared backlog and code in your own repository.
- Test — dedicated QA, automated regression tests, performance and security checks.
- Launch — zero-downtime deployment, monitoring and user training.
- Support — SLA-backed maintenance and continuous improvement after go-live.