Skip to content
sayak.webdesignerWeb · Software · Data · AI
Web & Digital · Web & Digital

Apps that work where the network does not

Most enterprise apps in India are used in places with two bars of signal — a warehouse, a plant, a delivery route, a village clinic. We build for that reality first, and the polished demo second.

mobile app development company kolkataandroid app development west bengalreact native app developers indiaflutter app development kolkata
Approve dispatchReact Nativeone codebaseOffline StoreSQLite + sync queuePush & Deep LinksFCM · APNsCI BuildEAS / FastlaneQA Matrix12 device profilesOTA Updateno store waitStoresApp StorePlay StoreEnterprise
70+
Apps in production
100%
Offline-capable field builds
4.5★
Median store rating
<48h
Critical fix to users via OTA
The short version

The gap between an app that demos well and an app that survives daily use in Indian field conditions is enormous, and it is mostly invisible in a pitch. Does the form retain what the user typed when the app is killed by the OS mid-entry? Does the photo upload resume when the truck comes back into coverage, or does the driver have to retake it? Does the list still scroll smoothly with 4,000 rows on a three-year-old Android device with 3 GB of RAM? Those questions decide whether an app gets adopted or quietly abandoned.

We build mobile applications for organisations where the app is operationally important rather than decorative: field sales and service teams, dealer and distributor networks, logistics operators, healthcare providers, education groups and consumer brands with genuine repeat usage. The common thread is that somebody's working day depends on the app behaving.

Our default is React Native, because it lets one team ship both platforms with genuinely native performance for the vast majority of use cases, shares business logic with the web product where one exists, and supports over-the-air updates so a critical fix reaches users in hours rather than waiting on store review. Where the product is graphics-heavy or needs a highly custom rendering approach, we use Flutter. Where a specific platform capability demands it, we write native modules.

And we say no to native-per-platform builds unless there is a real reason, because maintaining two codebases costs roughly 1.8 times a shared one forever, and most organisations underestimate that ongoing cost by a wide margin.

Offline-first is an architecture, not a feature

Retrofitting offline support onto an app that assumed connectivity is one of the most expensive rewrites in mobile development, because it touches every screen and every data path. So we decide it at the start.

The pattern we use: a local database on the device is the single source of truth the interface reads from. Every user action writes locally first and enqueues a sync operation. A background worker drains that queue when connectivity allows, with exponential backoff, and conflicts are resolved by an explicit rule agreed with the client — last-write-wins for simple attributes, server-authoritative for anything financial, and a user-facing merge prompt where a genuine judgement is needed.

The user experience of this is that the app simply never blocks. A field engineer completes an inspection in a basement, walks out, and the record uploads without them thinking about it. The interface shows a small, honest sync indicator rather than a spinner and an error.

In practice

Local database (SQLite or WatermelonDB) as the read source for every screen.
Durable outbound queue with retry, backoff and dead-letter handling.
Photo and document uploads chunked and resumable across network drops.
Conflict resolution rules defined per entity and documented, not improvised.
Explicit sync state visible to the user, and a manual "sync now" for peace of mind.
Approve dispatchReact Nativeone codebaseOffline StoreSQLite + sync queuePush & Deep LinksFCM · APNsCI BuildEAS / FastlaneQA Matrix12 device profilesOTA Updateno store waitStoresApp StorePlay StoreEnterprise
One codebase, a real release pipeline, and over-the-air updates for anything that does not change native code.

Performance on the devices your users actually own

We test on a rack of real handsets that reflects the Indian installed base — mid-range Android devices from the last four years, not just the newest flagship. A list that is smooth on a Pixel and janky on a ₹12,000 Android phone is a broken list, because most of your users are on the second one.

The recurring performance issues are predictable: over-rendering lists that lack proper virtualisation and key stability, images loaded at full resolution into small thumbnails, heavy work on the JavaScript thread during scroll, and animations driven from JavaScript instead of the native driver. Each has a known fix, and we profile rather than guess — a frame-timing trace tells you exactly which component is costing you frames.

App size matters more than teams expect in markets where storage is scarce and data costs money. We keep release builds lean through code splitting, asset optimisation, ProGuard/R8 shrinking on Android and careful dependency review. An app under 25 MB gets installed and kept; one over 90 MB gets uninstalled when the phone runs out of space.

Every engagement starts with a conversation, not a proposal template.

Thirty minutes with a senior engineer. You leave with an architecture sketch and an honest cost range, whether or not you hire us.

Book that call

Release engineering: the part that decides whether you can iterate

Teams that cannot release reliably stop releasing, and a mobile product that stops shipping starts dying. So we set up the pipeline in week one, before the first feature.

Every merge produces a build. Internal testers get it automatically through TestFlight and the Play internal track. Release candidates go to a closed group, then to a staged rollout — five per cent, twenty-five, fifty, one hundred — with crash rate and key funnel metrics watched at each gate, and an automatic halt if crash-free sessions drop below a threshold. Over-the-air updates handle anything that does not touch native code, so an urgent fix reaches users the same day.

We also handle the unglamorous store work: listings, screenshots at every required size, privacy declarations, data-safety forms, review responses and the periodic policy changes that Google and Apple issue with little notice. Getting rejected twice on a compliance detail costs a fortnight, and it is entirely avoidable with a checklist.

ConcernHow we handle it
Urgent bug in productionOTA update if JavaScript-only; staged native release if not
Crash regressionAutomatic rollout halt on crash-free-session threshold breach
Store rejection riskPre-submission compliance checklist covering permissions, privacy and content policy
Device fragmentationTwelve-profile device matrix run before every release candidate
Slow feedback loopEvery pull request produces an installable build for reviewers

Security and data protection on a device you do not control

A phone can be lost, shared, rooted or handed to a colleague. We design assuming all of those happen. Credentials live in the platform keychain or keystore, never in plain preferences. Sensitive local data is encrypted at rest. Sessions expire and can be revoked centrally when a device is reported lost. Certificate pinning protects against interception on hostile networks. Screenshots are blocked on screens showing regulated information where policy requires it.

For applications handling personal data we implement consent capture, data-minimisation in what the app stores locally, and a working delete path — increasingly a legal requirement under India's data protection framework and a straightforward thing to build if designed in rather than bolted on.

Every engagement starts with a conversation, not a proposal template.

Thirty minutes with a senior engineer. You leave with an architecture sketch and an honest cost range, whether or not you hire us.

Book that call

What we build most often

Field force applications dominate: attendance with geofencing, task and beat plans, order capture with offline price lists, photographic proof of visit, expense claims and reporting. These typically replace a WhatsApp-and-Excel process and pay for themselves in recovered hours within a year.

Dealer and distributor apps come next: catalogue, scheme visibility, order placement against credit limits, dispatch tracking, ledger and statements. The commercial value is usually in the reduction of order-entry labour and pricing errors rather than in new sales.

Then customer-facing apps where genuine repeat usage justifies an install — loyalty, subscriptions, service booking, patient records. We are honest about this one: if your customers will open the app twice a year, a fast mobile website serves them better and costs a fraction. We have talked several clients out of an app for exactly this reason.

Our sixty field staff used to send order photos on WhatsApp and we re-typed them into Tally. The app killed that entirely. Order-to-invoice went from two days to under an hour.
Manas ChatterjeeSales Director, building materials distributor, Kolkata

Integration with the systems you already run

An app is rarely valuable alone; it is valuable because it puts your ERP, CRM or plant data into someone's hand at the moment they need it. We integrate with Tally, SAP, Oracle, Zoho, Salesforce, custom ERPs and plant historians, usually through a thin API layer we build in front of the legacy system so the app never depends on its quirks directly.

That layer also gives us somewhere to put caching, rate limiting, field-level authorisation and audit logging — none of which the legacy system will offer, and all of which you need when a hundred devices start calling it every few minutes.

Every engagement starts with a conversation, not a proposal template.

Thirty minutes with a senior engineer. You leave with an architecture sketch and an honest cost range, whether or not you hire us.

Book that call
Capabilities

What is actually included in mobile & cross-platform apps

Each of these is something we have shipped and still support in production — not a list of things we could do if asked.

01

Cross-platform apps

React Native or Flutter, one codebase for Android and iOS with native modules where genuinely needed.

02

Offline-first architecture

Local database, durable sync queue, resumable uploads and documented conflict resolution.

03

Field force applications

Geofenced attendance, beat plans, order capture, photographic proof and expense workflows.

04

Dealer and B2B apps

Catalogues, tiered pricing, credit limits, order approval and dispatch tracking linked to the ERP.

05

Consumer apps

Loyalty, subscriptions, bookings and notifications with deep links and attribution done properly.

06

Release engineering

CI builds on every merge, staged rollouts, crash-gated promotion and OTA updates.

07

App security

Keystore credentials, encryption at rest, certificate pinning, remote session revocation.

08

Store operations

Listings, assets, privacy declarations, policy compliance and review management.

Technology

The stack we actually use for this

Chosen for what your team can maintain in three years, not for what looks impressive in a proposal.

Frameworks

  • React Native
  • Expo
  • Flutter
  • Kotlin
  • Swift

Local data

  • SQLite
  • WatermelonDB
  • MMKV
  • Realm

Backend

  • Node.js
  • Laravel
  • PostgreSQL
  • Firebase
  • Supabase

Delivery

  • EAS Build
  • Fastlane
  • App Center
  • Sentry
  • Firebase Analytics
How it runs

From first conversation to something in production

Two-week slices, a demo you can share every alternate Friday, and no phase where you are waiting without seeing progress.

011

Field study

We watch the work being done today, in the actual environment, before designing anything.

022

Architecture decisions

Offline model, sync rules, conflict policy, integration boundaries and platform choice, written down.

033

Design for the thumb

One-handed reachability, glove-friendly targets, high contrast for outdoor light.

044

Build with a pipeline

CI from day one; every merge is installable by testers.

055

Pilot with real users

A small real-world group for two to four weeks, with usage telemetry and structured feedback.

066

Staged rollout and support

Gradual release with crash gates, then ongoing maintenance as OS versions change.

What you receive

Everything hands over. No lock-in, ever.

Source code in your Git organisation, infrastructure in your cloud account, domains in your name and documentation written for the next team rather than for us. If you part ways with us in year three, a competent engineer should be able to take over in a fortnight.

Deliverables checklist

  • Android and iOS applications in your developer accounts
  • Full source code with architecture documentation
  • API layer and integration documentation
  • Device test matrix and results
  • Crash and analytics dashboards
  • Store listings, assets and compliance declarations
  • Admin console for user, role and content management
  • Training material for field staff, in Bengali or Hindi where needed
Indicative investment

What this typically costs

Real ranges from real projects. The variable is almost always scope and integration count — the calculator will get you closer in two minutes.

Focused app

₹4,20,000 – ₹8,50,000

A single clear workflow — attendance, inspection, order capture.

  • Both platforms
  • Offline-first
  • Admin console
  • Store submission
  • 60 days support
Get a fixed quote
Most chosen

Business app

₹9,00,000 – ₹22,00,000

Multi-role app integrated with ERP or CRM.

  • Everything above
  • ERP integration layer
  • Role-based access
  • Analytics
  • Staged rollouts
Get a fixed quote

Product app

₹18,00,000 upwards

Consumer product with payments, subscriptions and growth mechanics.

  • Payments and subscriptions
  • Push and deep links
  • Attribution and experiments
  • Scale architecture
  • Ongoing pod
Get a fixed quote

All figures exclude GST. Fixed-price options available on defined scope. Build your own estimate →

Straight answers

The questions clients actually ask

Including the ones where the honest answer is that you may not need us. If your question is not here, call +91 70033 91355 — you will speak to an engineer, not a call handler.

React Native if you have or want JavaScript and TypeScript skills, if you also run a React web product and want to share logic, or if over-the-air updates matter to you. Flutter if the app is graphics-heavy, needs pixel-identical rendering across platforms, or if your team already knows Dart. For the great majority of business applications either works well, and the deciding factor should be which one your organisation can maintain in three years.

Ask how often a user will open it. Weekly or more, with offline needs, camera, background location or push notifications — build an app. Occasionally, with no device capability requirements — build an excellent mobile website or a progressive web app and save the money and the store friction. We have advised several clients away from apps on this basis, and it has never cost us the relationship.

We do it end to end, in your developer accounts so you own the listings permanently. That includes screenshots at every required size, descriptions written for search, privacy policy and data-safety declarations, permission justifications, and handling review queries. We run a pre-submission compliance checklist because the most common cause of rejection is a permission that is requested but not explained.

Operating system upgrades every year on both platforms, which routinely break something; dependency and security updates; store policy changes; crash triage; and small feature work. Realistically an actively used app needs eight to fifteen per cent of its build cost each year to stay healthy. An unmaintained app becomes uninstallable within about two years as OS requirements move.

Yes, and for field applications we usually recommend it. We build proper localisation with externalised strings, correct fonts and layouts that tolerate longer translated text. For staff-facing apps we also produce training material in the same language, which does more for adoption than any interface change.

Yes. We build a thin API layer in front of the legacy system rather than letting the app call it directly, which lets us add caching, retries, authorisation and audit logging, and protects the app from the legacy system's quirks. We have integrated with Tally, SAP, Oracle, Zoho, Salesforce, Marg and a number of bespoke ERPs.

Kolkata & West Bengal

Why being local to you matters here

West Bengal's field economy — distribution, agri inputs, building materials, pharma, microfinance — runs on staff moving between locations with unreliable connectivity. Apps built assuming a stable connection fail here within a week of rollout. Our offline-first default came directly from watching that happen to somebody else's software.

For mobile app development in Kolkata, call +91 70033 91355 or message us on WhatsApp. We will spend a day with your field team before quoting, at no cost, because that day usually changes the scope for the better.

KolkataSalt Lake Sector VHowrahNew TownDurgapurAsansolSiliguriHaldia
SEALDAH · KOLKATA · WEST BENGAL
Next step

Tell us what is slowing your business down.

A 30-minute call with a senior engineer — not a salesperson. You leave with an architecture sketch and an honest cost range, whether or not you hire us.

Direct line

+91 70033 91355

Mon–Sat · 9:30 AM – 7:30 PM IST · Sealdah, Kolkata

Reply within one working hour NDA signed before any brief Fixed-price option on every scope
Verify us independently

Don’t take our word for it — ask an AI

Every page on this site is written to be read and quoted by AI answer engines, and we publish llms.txt and llms-full.txt so they can read us properly. One click opens the assistant with the question already typed.

The question we will ask for you

Tell me about the Mobile App Development service from Sayak Web Designer (sayakwebdesigner.in), an IT company in Kolkata, India — what is included, how it works, and what it costs.

Opens in a new tab. We do not see your conversation.

Call now WhatsApp Get quote