Skip to content
DFY Games
Custom utility apps4 min read · updated

Local app vs cloud app: choosing where your data lives

Quick answer

A local-only app keeps data on the phone: no login, no server bill and a simpler privacy story, but data is lost with the device unless it is backed up, and nothing is shared. A cloud-backed app adds accounts, a server and ongoing hosting costs, and in return gives backup, multiple devices and sharing. Choose by whether more than one person or device needs the data.

Local-only
No login, no server, single device
Cloud-backed
Accounts, backup, sharing, hosting
Deciding question
Who else needs the data?
Pricing
Written scope and quote
A phone showing a mileage log with a list of trips and a sync status indicator

One workflow, built two ways

If you are commissioning an app, one early decision is where its data lives: only on the user's phone, or on a server you pay for. You do not need to know databases to make that call. You need to know who uses the data, on which devices, and what happens if a phone is lost. This guide puts those questions in buyer terms.

Take a simple job: a self-employed tradesperson logs each work trip (date, start, end, purpose) and exports a monthly summary for their accountant. The screens are almost identical either way. What changes is everything behind them.

A trip log built local-only and cloud-backed
AspectLocal-onlyCloud-backed
Where data livesA database on the phoneA database on a server you own, cached on the phone
LoginNoneEmail, phone or social sign-in, password reset
First launchOpens straight to the logSign-up or sign-in first
BackupDevice backup or a manual export fileAutomatic, on the server
New phoneRestore from device backup or import the exportSign in and the data is there
Second device or a partnerNot possible without export and importSame account on any device; sharing if scoped
OfflineAlways worksWorks if offline caching and later sync are scoped
Account deletionDelete the appIn-app account deletion and server-side data removal
Privacy disclosuresShort: data stays on the deviceLonger: what is collected, stored and why
Running costsStore accounts and maintenancePlus hosting, database, auth and email services

Both versions fit the kind of focused tool described on our custom utility app page. The cloud version simply carries a backend, an account system and the obligations that come with holding user data.

Backup is where local-only apps disappoint people

Local data survives app updates, but a lost phone, a factory reset or a careless uninstall can take it with them. Platform device backups help, though users do not always have them switched on, and restoring is all or nothing. If losing the data would be a real problem, plan one of these in version one.

  • An export to a file (CSV or PDF) the user can save or email, which also covers the accountant use case
  • An import that reads that same file back in, so a new phone can be restored
  • Optional backup to the user's own cloud storage through the platform's file picker
  • A full cloud account, if any of the reasons in the next section apply

What login adds to the build

Accounts are more than a sign-in screen. They bring sign-up, verification, password reset or passwordless codes, session handling, account deletion and, if you have staff, an admin view of users. Apple's App Review Guidelines (section 5.1.1) require apps that support account creation to offer account deletion inside the app, and a cloud app has to delete the server-side data too. Each of those is a flow to design and test, which is why accounts are listed as a separate price driver in every app quote.

Running costs after launch

Ongoing costs by architecture
CostLocal-onlyCloud-backed
Apple Developer Program99 USD a year99 USD a year
Google Play registration25 USD once25 USD once
Hosting and databaseNoneMonthly, grows with users and data
Auth and email deliveryNoneOften free at low volume, then usage based
Monitoring and error trackingOptionalStrongly advised
MaintenanceOS updates and fixesOS updates, fixes and server upkeep

Server costs for a small utility are often modest, but they never reach zero and they belong to you, because the hosting account is in your name. The maintenance guide covers what to budget each year.

Sources: [S19]: Apple Developer, Enrollment (opens in a new tab)[S20]: Google Play Console Help, Get started with Play Console (opens in a new tab)

How to choose

Pick the architecture from the use case
If this is trueLean towards
One person, one device, data is personalLocal-only with export
Data would be painful to loseLocal with backup, or cloud
The same person uses a phone and a tabletCloud
A manager needs to see staff entriesCloud with roles
Data is sensitive and should not leave the deviceLocal-only
You want to email or message users laterCloud with accounts

Questions to answer before you ask for a quote

  • Who needs to see each record: one person, a team, a manager, customers?
  • How many devices does each person use?
  • What would it cost you if a user's data disappeared with their phone?
  • Is any of the data sensitive enough that it should never leave the device?
  • Do you want to contact users or see usage across all of them later?
  • Who will pay the hosting bill, and is that account in your name?

For field teams that need both offline work and a shared record, the offline field app brief goes deeper into sync. When you have decided, or want a second opinion, describe the workflow in the quote request and say which way you lean; the written scope will state the architecture it assumes.

Frequently asked questions

Is a local-only app cheaper to build?

Usually, because it skips the server, accounts and sync. It also has lower running costs, since there is no hosting bill.

Can a local-only app be upgraded to the cloud later?

Yes. It is easier if the brief mentions it, so the data is structured for sync from the start and existing users can move their data into a new account.

Does a local-only app still need a privacy policy?

Yes. The stores require privacy disclosures for every app, though a local-only app has less to disclose.

What happens to local data if the user gets a new phone?

It moves only through a device backup or an export and import feature, so plan one of those if the data matters.

Who pays for hosting on a cloud app?

You do, through a hosting account in your name, which also means the data and the account stay under your control.

Sources

  1. [S19] Apple Developer, Enrollment
  2. [S20] Google Play Console Help, Get started with Play Console
  3. Apple Developer, App Review Guidelines (5.1.1 Data Collection and Storage)

Written and reviewed by the DFY Games team. Published ; facts checked . Prices and store rules change: check the linked sources before you rely on a figure.

Chat on WhatsAppBook a free 15-minute call