So the deprecating offline access token enforcement is startingJan 1st 2027.
Shopify is trying to reuse their existing UI for API deprecations which is usually backward facing, not forward facing.
Since this is such a dramatic change, they’re trying to communicate this as loudly as possible in a normal surface we review nearly daily. So the feedback is slightly incorrect, but I believe the intent is just to raise awareness.
In the dashboard homepage you can see the warning is forward facing, to fix by Jan 1st.
Does deprecating offline access tokens mean that Shopify will only support online access tokens in the future?
If yes, does that mean apps will need to refresh or obtain a new access token periodically whenever the merchant logs in again or after the token expires?
Does deprecating offline access tokens mean that Shopify will only support online access tokens in the future?
No.
Offline tokens will continue to be supported. The major change they’re introducing is that offline tokens will expire.
If yes, does that mean apps will need to refresh or obtain a new access token periodically whenever the merchant logs in again or after the token expires?
Yes, your app will need to refresh offline access tokens. But no, it doesn’t require a merchant to login to refresh the tokens.
This API health warning is due to a public app using non-expiring offline access tokens. Starting January 1, 2027 all public apps must use expiring online access tokens. This change was announced in the changelog here and you can learn more about updating your app to use expiring offline access tokens here.
This change does not require you to switch from offline access tokens to online access tokens. Both offline and online access tokens will continue to be supported. The change is specifically about offline access tokens for public apps.
When we click on “deprecated offline token use detected in last 30 days,” no stores are displayed. Does this mean there is nothing to worry about, and that we only need to take action if stores are listed there?