In the Dev Dashboard IP allowlist, you can now allow "Networks (ASN)" in addition to IP addresses. You can add up to 10 ASNs and restrict access to up to 10 countries. IP allowlists will soon be required for all public apps.
Apps with static IPs could register them. Apps with dynamic source IPs had no fixed IPs to register.
In the IP allowlist on your app's Settings page, you can choose either "IP addresses" or "Networks (ASN)". With ASNs, you can also narrow access by country.
| Item | IP addresses | Networks (ASN) |
|---|---|---|
| Best suited for | Static IP Apps that call Shopify from static IPs | Dynamic IP Apps whose source IP changes, such as serverless apps |
| What you register | Source IP addresses | Hosting provider ASNs + countries where the app runs |
| Limits | Not specified | Up to 10 ASNs / up to 10 countries |
| Requests from outside the allowlist | 403 Fail with a 403 status once enforcement is ON | |
| Where to configure | Dev Dashboard > app Settings page > IP allowlist section | |
Go to the IP allowlist section on your app's Settings page.
Enter up to 10 ASNs and restrict to up to 10 countries.
Check your configuration against actual recent traffic.
From then on, requests from outside allowed networks fail with a 403.
IP allowlists are set to become required for all public apps. No deadline has been announced, so it's safest to set one up early rather than waiting for the requirement.
The method you choose depends on whether they're static or dynamic. Start by identifying which IPs in your infrastructure actually send traffic to Shopify.
If your app runs across multiple regions or providers, confirm in advance that it fits within the limits. When narrowing by country, list only the countries where your app actually runs.
Once enforcement is ON, calls from outside the allowlist get a 403. Make sure your app's error handling and monitoring can identify these 403s as an access configuration issue.
You can test your entries against recent traffic before turning enforcement ON.Make "don't enforce right away; check the test results for any missing traffic sources first"part of your operating procedure.