You add a widget to your Home Screen expecting it to stay current. Instead it sits there showing an hour-old weather forecast, a stock price from before lunch, or a calendar event that already ended. You’ve restarted your phone. You’ve checked Low Power Mode. Nothing seems to fix it for good.
iPhone widgets not updating is rarely a bug in the traditional sense. iOS deliberately limits how often any widget can refresh, using a background system called WidgetKit that hands out a daily “budget” of updates rather than refreshing continuously. Most troubleshooting guides skip past this entirely and jump straight to restart-your-phone advice, which explains why the problem always seems to come back.
Why iPhone Widgets Not Updating Is Partly By Design
WidgetKit doesn’t run your widget’s code live on your Home Screen. Instead, an app requests a timeline of future snapshots ahead of time, and iOS decides when to actually render each one. Apple caps how many of those refresh requests a widget gets across a whole day. Developers who’ve tracked this closely on Apple’s own Developer Forums have measured that budget landing somewhere in the 40-to-90 range, backed by a system service that manages a running point total behind the scenes. In practice, that works out to roughly one refresh every 15 to 40 minutes under normal conditions. How often you open the app, your battery level, and whether Low Power Mode is on all shrink or stretch that budget further. That’s exactly why iPhone widgets not updating on any predictable schedule is so common.
That budget system alone explains a lot of iPhone widgets not updating in real time. But there’s a second, quieter problem layered on top of it: the frozen-value bug. A widget can refresh exactly on schedule and still show stale data. The app read a value once, baked that single reading into several future timeline entries, and never went back to fetch anything current. The widget looks like it’s updating since new snapshots keep firing. The number on screen just never changes.
Fix 1: Reduce How Many Widgets Are Competing for Budget
Every widget on your Home Screen and Lock Screen draws from the same limited daily refresh allowance. Since iOS distributes that budget across everything you’ve added, having several data-heavy widgets active at once means each one gets refreshed less often.
How to fix:
- Long-press your Home Screen and go into edit mode
- Remove widgets you rarely check, especially ones pulling live data like weather, stocks, or sports scores
- Keep only the widgets you actually rely on daily
- Give it a day before judging the result, since the refresh budget resets and rebalances gradually rather than instantly
Fix 2: Open the Widget’s App Directly to Force a Fresh Read
Since iOS decides when a widget’s timeline refreshes rather than the widget itself, opening the source app directly is one of the few ways you can force new data into the system outside of the scheduled budget.
How to fix:
- Tap into the app the widget pulls from, not the widget itself
- Let the app fully load its current data on screen
- Return to your Home Screen and check whether the widget picked up the change
- If it still shows the old value after this, that’s a stronger sign you’re dealing with the frozen-value problem rather than a simple refresh delay
Fix 3: Remove and Re-Add the Stuck Widget
If a specific widget consistently shows stale information while others update normally, it’s often stuck on an old timeline rather than actually out of budget. Removing and re-adding it forces iOS to request a completely new timeline from scratch.
How to fix:
- Long-press the widget and tap Remove Widget
- Wait a few seconds
- Long-press an empty area of your Home Screen, tap the + in the corner, and search for the app again
- Add the widget back and give it a few minutes to populate
Fix 4: Check Background App Refresh and Battery Settings
WidgetKit’s refresh budget shrinks automatically once your battery drops low enough, and it also depends on Background App Refresh being enabled for the specific app behind the widget.
How to check:
- Go to Settings > General > Background App Refresh
- Confirm it’s turned on both globally and for the specific app whose widget isn’t updating
- Check whether Low Power Mode is currently on under Settings > Battery — it further restricts background refresh activity system-wide
- If Low Power Mode is on and you need widgets refreshing more reliably right now, turning it off temporarily can help. It comes at the cost of battery life, though
Fix 5: Update the App, Since the Frozen-Value Bug Is Often App-Side
The frozen-value problem, where a widget refreshes its snapshot but shows a value baked in earlier, usually traces back to how the app itself builds its timeline entries. That means the fix often has to come from an app update rather than anything on your end.
How to check:
- Open the App Store and check Updates for the app powering the affected widget
- Install any pending update, since widget-related fixes are commonly bundled into routine app updates without being called out specifically
- If the widget still shows stale data after updating, the issue likely sits with how that developer’s widget code requests fresh data, which is outside what device-side troubleshooting can resolve
- When iPhone widgets not updating keeps happening with the same one app specifically, contacting that developer directly is more useful than repeating iPhone-side fixes that were never going to touch an app-side bug
Frequently Asked Questions
Is there a way to see my exact widget refresh budget? No. Apple doesn’t expose the specific budget number to users, and it isn’t a fixed constant either, since it adjusts based on your usage patterns, battery level, and Low Power Mode. The roughly 40-to-70-refreshes-per-day range is a general pattern, not a setting you can view or change directly.
Does restarting my iPhone actually help iPhone widgets not updating? Sometimes, but only for the timeline-refresh side of the problem, since a restart forces the system to rebuild its scheduling. It won’t fix the frozen-value bug, since that’s about which data a widget reads, not when it refreshes.
Why does one widget update fine while another from the same app doesn’t? Different widgets, even from the same app, can request separate timelines with different refresh intervals built in by the developer. One being more conservative about how often it asks for updates explains why its sibling widget can lag behind.
Will removing and re-adding a widget delete any settings I configured for it? It can, depending on the app. Some widgets remember their configuration (like a specific city for weather or a particular stock ticker) tied to the widget instance, so you may need to reconfigure it after re-adding. Check the widget’s settings once it’s back on your Home Screen.
Are Lock Screen widgets affected by the same refresh budget as Home Screen widgets? Yes. Lock Screen widgets draw from the same WidgetKit timeline system, so the same refresh budget and frozen-value considerations apply to both, though Lock Screen widgets tend to show more glanceable data that changes less frequently anyway.
The Bottom Line
iPhone widgets not updating usually comes down to Apple’s own WidgetKit refresh budget doing exactly what it’s designed to do, not a malfunction. Widgets get a limited number of scheduled refreshes per day. Cutting down how many you run at once, along with checking Background App Refresh and Low Power Mode, addresses most of the delay. The separate frozen-value bug is a different issue entirely. A widget refreshes on schedule but keeps showing an old reading, and that usually needs an app update rather than anything you can fix from your settings. If you’re also noticing Sleep Focus not turning off automatically or Apple Watch complications freezing overnight, all three trace back to the same theme: iOS quietly throttling background activity in ways Apple documents far less clearly than the features themselves.