What’s The Best App To Limit Internet Use On My Phone?

Hey everyone, so I have been struggling with this for a while now and finally decided to ask here. What is the Best App to Limit Internet Use on My Phone? I have been burning through way too much data each month and honestly my screen time is getting out of hand. I need something that can actually restrict internet access on my phone, not just show me stats and guilt-trip me about it.

I want a phone monitoring app that can do at least some of these things:

  • Schedule internet downtime
  • Set daily data usage limits
  • Block specific apps from using the internet
  • Ideally works without needing to root my phone

Android, but would love to know iOS options too if anyone has experience.

Anyone been down this road? What actually worked for you?

Okay so I went pretty deep into this rabbit hole last year, let me actually break this down properly because most answers you find online are just app store descriptions copy-pasted.

Best Apps to Manage and Limit Internet Usage on Your Phone

1. Built-In OS Tools (Start Here Before Paying for Anything)

Both Android and iOS have native tools people completely ignore.

Android: Digital Wellbeing

Go to Settings > Digital Wellbeing and Parental Controls. From here you can:

  • Set app timers per individual app (e.g., YouTube gets 45 mins per day)
  • Enable Bedtime Mode which cuts off all app notifications and can gray out your screen
  • Use Focus Mode to pause distracting apps during set hours
  • Restrict background data per app under Settings > Apps > [App Name] > Mobile Data

Limitation: It does not block internet access for specific apps at the network level. A determined person (or teen) can go in and reset the timer manually.

iOS: Screen Time

Go to Settings > Screen Time. Features include:

  • Downtime scheduling (e.g., 10pm to 7am = only calls and selected apps work)
  • App Limits by category or individual app
  • Communication Limits
  • Content and Privacy Restrictions
  • You can lock it with a separate Screen Time passcode

This is genuinely solid for self-regulation. The downtime feature directly answers your question about scheduled internet downtime.

2. Third-Party Apps for Phone Internet Usage Restrictions

Freedom (iOS and Android)

Freedom is one of the best apps to limit internet use across multiple devices at once. You can:

  • Create blocklists of specific websites or apps
  • Schedule recurring block sessions (e.g., every night from 10pm to 6am)
  • Use Locked Mode which prevents you from disabling the block session early
  • Sync across phone, tablet, and desktop simultaneously

Free tier is limited. Premium is around $40/year.

Opal (iOS)

Opal works differently from most blockers. It sits at the VPN level on your device, meaning it intercepts traffic before apps can send or receive data. Features:

  • Deep Focus sessions where you cannot override the block without a 1-minute delay
  • App groups so you can block social media as a bundle
  • Analytics dashboard showing pickup counts, screen time by app, and weekly trends
  • Scheduled sessions that repeat automatically

Note: iOS only. Android users cannot use this one.

NetGuard (Android, Free and Open Source)

This is the most technically capable free option for Android. NetGuard creates a local VPN on your device and routes traffic through it. You can:

  • Allow or deny internet access per app (both WiFi and mobile data separately)
  • Block background data for every app except ones you whitelist
  • See exactly which apps are trying to phone home
  • No root required

It does not have a scheduling feature built in, but you can combine it with Android Tasker profiles to automate on/off at specific times.

Google Family Link (Android and iOS)

Originally built for parental controls but works for self-management too if you set up a supervised account. Lets you:

  • Approve or block app installations
  • Set daily screen time limits
  • Lock the device remotely at bedtime
  • Block specific websites

3. Router-Level Control (The Nuclear Option)

If you are on your home WiFi, apps like Circle or your router admin panel (most modern routers have this) let you set internet schedules at the network level. Your phone never even gets a chance to connect because the router cuts it off. This cannot be bypassed by uninstalling an app.

Hope this actually helps instead of just listing 20 apps with zero context.

Solid breakdown above. Let me add some options that did not get covered, because honestly there are a few tools worth knowing depending on your exact setup.

More Ways to Restrict Internet Access on Your Phone

Android-Specific Methods Worth Knowing

Data Saver Mode (Built-In, Underrated)

Settings > Network and Internet > Data Saver. When this is on, background apps cannot use mobile data at all unless you manually whitelist them. Only apps actively in use can access the internet. This is not the same as scheduling, but it kills background data drain instantly and you do not need any third-party app.

Private DNS with Blocking Resolvers

Go to Settings > Network > Private DNS and set it to a DNS-based content filter like:

This works at the network layer for all apps system-wide. It is not scheduling, but it permanently reduces the junk that gets through.

iOS Options Beyond Screen Time

ScreenZen

Sits between you and your most-used apps. Instead of hard-blocking, it adds a pause and makes you wait 5 to 30 seconds before opening an app. Sounds annoying but it actually breaks the autopilot habit loop. You can also set daily open limits per app. Free with optional premium.

AppBlock

Available on both platforms. You can:

  • Create block profiles (Work mode, Sleep mode, Study mode)
  • Schedule each profile to activate automatically
  • Block websites inside the browser as well as entire apps
  • Set a strict mode so profiles cannot be deactivated mid-session

Also, I want to bring something different. If you are trying to monitor or cut internet access to your kid, you can go for Xnspy as well. It is mainly a parental monitoring app but it does have internet restriction features, including blocking specific URLs and app usage tracking. It is more of a monitoring and reporting tool than a hard blocker, so if you need something that just cuts off internet access on a timer, it is a bit of an overkill and more suited to parents keeping an eye on a child’s device rather than personal self-control use. Also requires installation access to the target device. Think of it as the I need receipts option :joy:

For Data Usage Limits Specifically

Android has a built-in data warning and data limit under Settings > Network > SIMs > Data Warning and Limit. You can set a monthly ceiling in gigabytes, and the phone will cut off mobile data once you hit it. This is native, requires no app, and actually works.

What device are you on exactly? Might be able to give more specific steps.

Few technical things nobody mentioned yet that are worth knowing before you install anything.

Technical Stuff You Should Know Before Using Internet Limiting Apps

How These Apps Actually Work Under the Hood

Most third-party internet limiting apps on Android use one of two methods:

1. Local VPN Tunnel

Apps like NetGuard, AppBlock strict mode, and several others create a local VPN on your device. Your traffic gets routed through a loopback on the device itself. The app then decides what to let through and what to drop. Key things to know:

  • You cannot run two VPN-based apps at the same time. If you already use a real VPN (like for privacy or work), a VPN-based blocker will conflict with it
  • The VPN does not leave your device. Your traffic is not being sent to a third-party server. It stays local
  • Android will show a small key icon in the status bar when any VPN (including local ones) is active

2. Accessibility Service Overlay

Some apps use Android Accessibility Services to detect when a blocked app opens and immediately close it or show a lock screen over it. This method:

  • Does not conflict with real VPNs
  • Is less reliable because it depends on the system detecting the app launch quickly
  • Can sometimes be bypassed by opening an app through a widget or notification rather than the app drawer

3. Device Admin Privileges

Enterprise-level tools and some parental control apps ask for Device Administrator access. This is a higher privilege level. Apps with this permission are much harder to bypass or uninstall without explicitly revoking admin access first.

Privacy Considerations

Before you install any internet monitoring app, especially ones marketed as phone monitoring apps, check:

  • Does the app send your usage data to their servers? Check the privacy policy for phrases like “we may share anonymized usage data”
  • If it requires Device Admin or MDM (Mobile Device Management) enrollment, that level of access means the app can see everything going on at the system level
  • For parental control apps specifically, anything that logs browsing history is storing that data somewhere. Ask where and for how long

Battery and Performance Notes

VPN-based blockers do have a small but measurable battery impact because they intercept every network packet. On average you might see 3 to 8 percent more battery drain. For most people this is fine but worth knowing.

Can You Bypass These?

Honestly, yes, most of them if you know what you are doing. Uninstalling, using a different network, enabling airplane mode and then re-enabling WiFi without the VPN reconnecting, these are all things a motivated teenager figures out in 20 minutes. The only truly hard blocks are router-level restrictions or MDM profiles pushed to a device, which cannot be removed without a factory reset.

Is this for self-control or for managing someone else’s device? That changes which option actually makes sense here.

fluxstellar said the quiet part loud lol. The bypass thing is real and it is the first thing my nephew tried when we set up controls on his phone.

Jumping in here because the DNS method mentioned in the second reply is genuinely slept on and I want to expand on it a bit.

Every time you open an app or browser and it tries to reach a website, your phone first looks up the IP address of that website through DNS (Domain Name System). If you use a DNS resolver that has a blocklist, it just returns nothing for blocked domains and the app gets a connection error.

This happens before any data is even transferred.

NextDNS: The Most Flexible Free Option

NextDNS lets you create a custom DNS profile at nextdns.io. You can:

  • Block specific categories (social media, gaming, adult content, ads, etc.)
  • Set schedules so blocking is only active during certain hours
  • Get logs of every DNS query made from your device
  • Block specific domains manually
  • See which app is generating the most DNS queries

The free plan covers 300,000 queries per month which is more than enough for most users. On Android you add it under Private DNS. On iOS you install a configuration profile.

What It Cannot Do

DNS filtering only blocks domains, not IP addresses. If an app hardcodes a raw IP address instead of a domain name, DNS blocking will not catch it. Most consumer apps use domain names so this covers 95 percent of cases.

It also cannot set daily data usage limits. For that you still need the native Android data limit setting or NetGuard.

Combining Methods for Best Results

Honestly the most effective setup I have seen is:

  1. Android native data limit set in Settings (hard ceiling on mobile data)
  2. NextDNS for always-on category blocking
  3. Digital Wellbeing for per-app daily time limits

That covers data limits, content blocking, and time limits without any single app having too much access to your device. And zero subscription cost.

Does anyone here have experience with this setup on a non-stock Android like a Samsung or Xiaomi? Curious if the native data limit feature works the same way on those.

Good thread. I want to specifically talk about third-party apps with a realistic take because most reviews online are either sponsored or written by people who used the app for three days.

Third-Party Apps for Internet Restriction: Honest Usability Notes

Qustodio

One of the most complete parental control and internet management apps out there. Works on Android and iOS.

What it does well:

  • Web filtering by category (you do not have to manually block every site)
  • Daily time limits per app
  • Scheduled downtime with separate rules for school days vs weekends
  • Detailed reports on what was accessed and when
  • Remote management from a parent dashboard

Limitations worth knowing:

  • The free version is very stripped down. Most features need a paid plan ($55 to $137 per year depending on number of devices)
  • On iOS, Qustodio relies on an installed profile and Screen Time integration. A child who knows to go into Settings > Screen Time and sees the installed profile could potentially remove it with enough persistence
  • Some users report the Android version drains battery more than expected
  • Data is stored on Qustodio servers so you are trusting a third party with your family’s browsing activity

OurPact

Designed specifically for families. The parent app and the child app communicate with each other.

What it does well:

  • Block all apps or specific apps instantly from the parent dashboard
  • Create block schedules (bedtime, school, dinner)
  • Grant extra screen time with one tap

Limitations:

  • Free version only allows 3 block schedules per day
  • No web filtering unless you are on premium
  • Some reviews mention sync delays between parent and child apps, meaning a rule set on the parent dashboard can take a few minutes to kick in on the child device

Bark

Different approach from the others. Bark does not block content proactively. Instead it monitors activity and sends the parent an alert if it detects something concerning (bullying, self-harm language, explicit content).

What it does well:

  • Less invasive feel. The child is not locked down, but parents get flagged if something worrying comes up
  • Works across texts, email, YouTube, and many social platforms

Limitations:

  • It is a monitoring tool, not a blocking tool. If you need hard internet shutoffs it is not the right fit
  • $14 per month per family which adds up

General Pattern I Notice With These Apps

The paid apps all tend to oversell what they can do on iOS because Apple’s sandboxing limits how deeply any app can reach into the system. Android gives these apps more freedom but also more surface area for workarounds.

If budget is a concern, the native tools in iOS Screen Time and Android Digital Wellbeing plus a free NextDNS profile honestly cover most use cases without spending anything.

If you are setting limits on your own phone because you feel like you are losing time to scrolling or your data bill is too high, that is a healthy and self-aware thing to do. But the honest truth is that most self-imposed blockers are only as strong as your commitment to them.

Apps like Freedom with Locked Mode or Opal’s Deep Focus mode are specifically designed for the scenario where you know you will try to undo the block in a moment of weakness. That pre-commitment approach works because it makes disabling the block effortful enough that the urge passes before you can act on it.

A tip that worked for me personally: set your blocking schedule to start 5 minutes from now instead of immediately. That small delay is usually enough to think twice.

When It Is for a Child or Teenager

This is where things get complicated and I think it deserves an honest answer.

Hard blocking without conversation creates a trust problem. Every study I have seen on adolescent phone use says that teenagers who understand why limits exist are significantly more likely to respect them than ones who just hit a wall. The most effective setups combine:

  • A clear conversation about why the limit is being set
  • Some level of buy-in from the teen (even if it is just letting them pick the bedtime cutoff time)
  • A monitoring approach that escalates before it punishes
  • Consistent enforcement from the parent side

Apps can enforce the technical side. They cannot replace the conversation.

zerophantom that second point is so real. My parents installed something on my phone when I was 16 without telling me and I found out by noticing the battery drain. Took three years before I trusted them with my phone again.

Anyway, jumping back to the technical side because I have a specific use case that might apply here.

How to Limit Internet Use Without Any App at All (Android)

Sometimes the cleanest solution does not involve downloading anything. Here is what you can configure natively on stock Android:

Step-by-Step: Setting a Mobile Data Limit

  1. Open Settings
  2. Go to Network and Internet (or Connections on Samsung)
  3. Tap SIMs or Mobile Data
  4. Select your SIM
  5. Look for Data Warning and Limit
  6. Toggle on Set Data Limit
  7. Enter your monthly limit in GB or MB
  8. Your phone will cut off mobile data automatically when it hits that number

You can also set a Data Warning at a lower threshold to get a notification before you are cut off.

Step-by-Step: Scheduling Downtime on Android via Digital Wellbeing

  1. Settings > Digital Wellbeing and Parental Controls
  2. Tap Bedtime Mode
  3. Select Based on Schedule
  4. Set your start and end times
  5. Enable the options you want: Grayscale screen, Do Not Disturb, pause apps

This is not a hard internet block but it removes all notifications and makes the phone significantly less engaging during those hours.

Step-by-Step: Blocking Background Data for a Specific App

  1. Settings > Apps
  2. Select the app
  3. Tap Mobile Data and WiFi (or Data Usage)
  4. Toggle off Background Data

This stops the app from using data unless it is actively open on screen. Useful for apps that refresh constantly even when you are not using them.

None of these native methods prevent someone from just going into Settings and turning them off. They are self-discipline tools, not hard enforcement. If you need something that cannot be reversed easily, you will need one of the third-party options mentioned above with a password lock on the settings.

Coming at this from a slightly different angle. I work in IT and we deal with device management for employees regularly. The tools that actually work in professional settings translate well to the personal use case too.

MDM and Profile-Based Approaches for Serious Restriction

What Is MDM

MDM stands for Mobile Device Management. It is the technology companies use to manage employee phones. Apps like Microsoft Intune, Jamf, and Mosyle are the enterprise versions.

For personal or family use, you do not need anything that heavy. But the same principle applies: push a configuration profile to the device that enforces rules at the OS level rather than the app level.

iOS Configuration Profiles

On iOS you can install a .mobileconfig file that sets restrictions at the system level. These profiles can:

  • Block specific domains across all browsers and apps
  • Prevent the user from changing certain settings
  • Restrict app installation

The profile can be locked with a password, meaning it cannot be removed without that password and a factory reset. You can create basic profiles at Apple Configurator 2 (free Mac app) or through services like Meraki Systems Manager for small families.

This is honestly the most tamper-proof option on iOS outside of buying a dedicated kids phone.

Android Enterprise / Work Profile

Android supports a Work Profile mode that sandboxes a set of apps. In a managed setup you can push policies to this profile that restrict what apps in the sandbox can access. It is more setup work but it is the hardest to bypass.

For most people this is overkill. Mention it because if someone here is an IT person managing a family device fleet, this is the correct solution.
For personal self-discipline on an iPhone: Screen Time with a passcode set by someone you trust, combined with a DNS profile from NextDNS. Straightforward, no subscription needed.

lol at the MDM reply, yeah that is what my company does to our phones and I hate it :joy:. But I will admit it works.

Wanted to add something about the router approach that DevSyncer mentioned because it is criminally underused.

Router-Level Internet Control: Set It and Actually Forget It

Why Router Control Beats App Control

When you set a rule on a router, it applies to every device on that network. You cannot bypass it by uninstalling an app. You cannot bypass it by using a different browser. The only workaround is switching to mobile data, which you can separately limit using the Android native data cap mentioned earlier.

How to Do It on Common Router Brands

TP-Link Routers (Tether App)

  1. Open the TP-Link Tether app or go to tplinkwifi.net in a browser
  2. Go to Parental Controls
  3. Add a device by its MAC address or pick it from the connected devices list
  4. Set an internet access schedule (e.g., no access from 11pm to 7am)
  5. Optionally add content filtering by category

ASUS Routers (ASUS Router App)

  1. Open the ASUS Router app or go to router.asus.com
  2. Go to Parental Controls
  3. Select the device
  4. Set time scheduling and optionally web filtering

Eero Routers

Eero has a subscription service called Eero Plus that includes parental controls. The base feature for time limits is free in the app.

Circle (Works with Any Router)

If your router does not have parental controls built in, Circle is a device you plug into your router that handles it for you. It works across all devices on your network. Subscription required after initial setup.

MAC Address Spoofing Note

Technically a person who knows what they are doing could change their device’s MAC address and appear as a different device to the router, bypassing per-device rules. On modern Android and iOS, devices use randomized MAC addresses by default per network. You usually need to explicitly disable this and use the real hardware MAC for router-level rules to stick consistently. Worth knowing if you are setting this up for a tech-savvy teenager.

Alright I am coming in as the parent perspective here because this thread needs it.

What Actually Works Day to Day as a Parent

So I have two kids, 11 and 14, both on Android. Been through probably six different app combinations over three years. Here is what I found after all of it.

What I Tried That Did Not Stick

  • Relying only on the phone’s built-in Digital Wellbeing. My 14-year-old reset the timer four times in one afternoon. Done.
  • A third-party app that required me to approve every website visit manually. The notifications were constant and I basically became unpaid IT support 24/7. Uninstalled after a week.
  • A monitoring-only approach for my teenager. Logging everything he did felt wrong and when he found out (which he did, kids always find out) it set us back a lot in terms of openness.

What Is Actually Working Now

For my 11-year-old:

  • Google Family Link for app management and daily time limits
  • TP-Link router scheduled blocking for bedtime (10pm, internet off for her device, back on at 7am)
  • The combination means even if she somehow works around Family Link, the router kills the connection anyway

For my 14-year-old:

  • We agreed together on screen time rules. He gets no social media on school nights after 9pm. He picked the time.
  • Screen Time on his iOS phone with downtime set, locked with a passcode I hold
  • I do not monitor his messages. I check his general usage stats weekly

Okay, but has anyone thought about what happens to your data when you use these monitoring apps?

When an app claims to monitor internet usage, limit access, or track browsing, it needs to see your traffic to do that job. The question is: what does it do with what it sees?

Things to Check Before Installing Any App

  1. Where is data processed?

    • Local VPN apps like NetGuard process everything on your device. Nothing leaves
    • Cloud-based monitoring apps send logs to their servers. This includes browsing history, app usage times, and sometimes device identifiers
  2. What does the privacy policy actually say?

    • Look for phrases like “aggregate usage data” or “we may share with third-party partners” in the privacy policy
    • If the app is free, ask yourself what the business model is. Usage data has value.
  3. Is the app open source?

Specific Privacy Notes by Category

VPN-based local blockers: Generally low risk for privacy because traffic stays on device.

DNS filtering services like NextDNS: They log your DNS queries by default. You can turn logging off in your NextDNS settings. With logging off they cannot see your history but they also cannot show you usage reports.

Parental monitoring apps with cloud dashboards: High data collection by nature. They need to store reports somewhere for the parent to view them. Read each app’s data retention policy.

Quick Check Before You Install

Look up the app on exodus-privacy.eu.org. It scans Android apps for trackers and permissions. If an app has 12 tracking SDKs embedded in it while claiming to protect your privacy, that is worth knowing.

Bitnova55 the Exodus Privacy tip is gold, I use that all the time.

Let me add one angle that has not come up yet: what do you do when the person you are trying to help does not want to be helped.

When the Person Does Not Want Restrictions

The Teenager Who Knows Too Much

If you are a parent setting this up on a teen’s phone, and your teen knows about tech, here is the actual threat model you are dealing with:

Tier 1 workarounds (any teenager can figure this out):

  • Reset app timers in Digital Wellbeing
  • Uninstall a basic blocking app
  • Switch to mobile data if only WiFi is restricted
  • Use a friend’s device

Tier 2 workarounds (tech-aware teenagers):

  • Change MAC address to bypass router rules
  • Enable developer options and disable VPN-based apps through ADB
  • Side-load alternative browsers that ignore DNS profiles

Tier 3 workarounds (actually technical):

  • Factory reset and set up phone fresh without monitoring software
  • Use a VPN to bypass DNS filtering

What Level of Control is Actually Achievable

For Tier 1: Built-in tools plus a locked Screen Time or Digital Wellbeing passcode the teen does not know

For Tier 2 and 3: An MDM profile (iOS config profile or Android enterprise enrollment) makes things significantly harder but requires the parent to have technical setup skills. Factory reset is still an option for the most determined.

The honest answer is that for a motivated teenager, no software solution is permanent. Physical accountability, consistent conversations, and reasonable agreed-upon rules do more work than any app.

For Adults Restricting Their Own Usage

This is a different situation entirely. If you are setting limits on yourself and you are the one who holds the passcodes, the weakest link is your own willpower. Solutions:

  • Give the passcode to a trusted person
  • Use Freedom’s Locked Mode or Opal’s Deep Focus where the session cannot be cancelled
  • Set rules when you are in a good headspace (morning) that activate before the urge hits (evening)

The app is just a friction generator. The more friction between you and the behavior, the better the chance you skip it.

CoreBuilds the tiered breakdown is exactly how I think about this. Threat modeling for parenting, the future is now lol.

Quick but important addition specifically for iOS users since most of this thread has been Android-heavy.

iOS-Specific Internet Restriction Options You Should Know

Screen Time Is Actually Powerful If You Set It Up Right

Most people set Screen Time for 30 seconds and then give up because the default settings are confusing. Here is a proper walkthrough:

Setting Up Downtime on iOS

  1. Settings > Screen Time
  2. Tap Downtime
  3. Toggle on Customize Days if you want different schedules for weekdays vs weekends
  4. Set start and end time for each day
  5. During Downtime, only apps you explicitly allow plus phone calls will work
  6. To lock this, go back to Screen Time > Use Screen Time Passcode and set a separate passcode

Important: The Screen Time passcode should be different from your regular unlock PIN.

Communication Limits

Under Screen Time > Communication Limits you can set who a child can contact during Screen Time and during Downtime separately. This is useful if you want to block internet but still allow calls to parents.

Content and Privacy Restrictions

Settings > Screen Time > Content and Privacy Restrictions

From here:

  • Toggle off Safari completely if you want no browser access
  • Block installation of new apps
  • Prevent changes to cellular data settings (stops the child from turning off mobile data limits)
  • Block in-app purchases

That last one, preventing changes to cellular data, is specifically useful because it closes the workaround where someone just turns off WiFi and switches to mobile data when the WiFi schedule kicks in.

Combo That Works

Screen Time Passcode (held by parent) + Downtime Schedule + Content and Privacy Restrictions with cellular data changes locked = pretty solid coverage for an iOS device without paying for anything.

Does anyone know if Screen Time passcode recovery through Apple ID still works on iOS 17 and later? I remember there was a bug or a policy change around that.

TechSphereX yes Screen Time passcode recovery through Apple ID does still work on recent iOS versions. The parent Apple ID used to set it can recover it if needed, which is actually useful because it means if a parent forgets the passcode they are not locked out permanently.

Okay I want to close out this thread with something practical because we have covered a lot of ground and I want to make it easy to actually decide what to use.

Best path:

  • iPhone: Screen Time with Downtime set up, passcode given to a friend or partner
  • Android: Digital Wellbeing for per-app limits + Freedom or AppBlock for scheduled hard blocking
  • Both: NextDNS for always-on category filtering (social media, news, etc.)

You are a parent managing a young child (under 12)

Best path:

  • Android: Google Family Link + router scheduling (TP-Link Tether or your router brand’s app)
  • iPhone: Screen Time with Parental Passcode + Content and Privacy Restrictions
  • Both: Set the phone up under your Apple ID or Google account from the start. Harder to circumvent.

You are a parent managing a teenager

Best path:

  • Focus on agreed rules more than hard locks
  • iOS: Screen Time with locked passcode and Communication Limits
  • Android: Family Link with screen time limits + router downtime schedule for home WiFi
  • Accept that mobile data outside home needs a separate strategy (data cap in Settings)

You need to limit data usage because of cost

Best path:

  • Android: Settings > SIM > Data Warning and Limit (set a hard cutoff)
  • iOS: Settings > Cellular > scroll to each app and toggle off cellular data individually
  • Both: NetGuard on Android for per-app network control

That is pretty much the full picture. Bookmark this thread because this question comes up constantly and rarely gets answered this completely in one place.