Applies to new installs from November 20, 2026, and to existing installs from January 1, 2027. Even if a token leaks, the Admin API can't be called from networks you haven't allowed.
With an access token, the Admin API could be called from any network. A leaked token could be used from anywhere, too.
The Admin API can only be called from IPs / CIDRs / ASNs and countries allowed in the Dev Dashboard. Even if a token leaks, the damage is contained.
Custom apps installed on stores outside the organization that owns the app.
Starting January 1, 2027,if even one app has no allowlist configured, it affectsinstalls of every appon stores outside your organization.
Apps installed only on stores within the owning organization.
Apps that merchants create themselves in the Dev Dashboard or the Shopify admin.
Not covered by this change, butsubject to a separate requirement. The details aren't covered in this article.
If your app calls Shopify from a static IP address, configure the allowlist withstatic IPs or CIDR ranges.
Good fit: a VPC with a fixed egress IP via a NAT gateway, dedicated servers, etc.
If your egress (source) IP is dynamic, allowyour hosting provider's ASN , and also listthe countries where your app runs.
Good fit: serverless or PaaS environments where you can't pin the egress IP.
| Aspect | A: Static IP / CIDR | B: ASN + country |
|---|---|---|
| What you specify | IP addresses or CIDR ranges | Hosting provider's ASN + list of countries where the app runs |
| Granularity | Fine-grained Only your own egress | Coarser Per provider network |
| Prerequisite | A fixed egress IP | Knowing your provider's ASN |
| Where to configure | Both use the "allowed IPs" setting in the Dev Dashboard | |
Identify the apps installed on stores outside your organization —all of them.
If static, use IPs/CIDRs; if dynamic, decide on ASNs plus the countries you operate in.
Set allowed IPs for each app.Cover every app by 2027/1/1and finish the rollout.
Even the same custom app is out of scope if it's only installed on stores within the owning organization. The main targets are agencies and partners who install apps on client stores.
From 2027/1/1, if even one app has no allowlist configured, it will affectinstalls of any appon stores outside your organization. Manage this as a partner-level risk, not a per-app one.
Whether you restrict by static IPs/CIDRs or allow by ASN plus country depends on your infrastructure. Serverless setups require deciding between fixing egress (e.g., via NAT) and allowing by ASN.
The article describes it as "limiting the networks from which an app can call the Admin API." Whether it applies to other APIs, how it affects webhook delivery, and whether an API exists for configuring it arenot stated.
If your egress changes due to a hosting migration, an added region, or a NAT change, your calls will come from outside the allowlist.Adding "Update allowed IPs in the Dev Dashboard" to your infrastructure-change checklistis the practical approach (the article doesn't describe the specific error returned when calls are blocked, so verify it in a staging environment).