Complete your Shopify Locations
In Shopify Admin, open Settings → Locations. Add a street, city, region, postal code and country for every dispatch location.
Help centre
Last reviewed: August 27, 2026 · Setup guides, delivery-area testing, troubleshooting and billing help.
.myshopify.com store domain, the page or feature involved, what you expected, what happened, and a screenshot if available. Do not email customer passwords, Shopify access tokens or payment-card information.
Test one address clearly inside the area, one clearly outside it, and several addresses near important streets or edges. Then repeat the same checks in Shopify checkout. The in-app tester is a preview; checkout makes the final decision.
Basic is designed for straightforward local delivery from one or more Shopify Locations. Each enabled location can have its own circular delivery radius.
In Shopify Admin, open Settings → Locations. Add a street, city, region, postal code and country for every dispatch location.
Open Radius Delivery, select Add delivery location → Shopify location, and choose the location you want to serve from.
Enter a value from 1 to 50 and choose kilometres or miles. The map circle updates from the selected location’s coordinates.
For a Shopify Location, enable Local pickup if customers may collect orders there. Pickup is free at checkout and is independent of the delivery radius.
Add additional Shopify Locations and give each one its own radius. A customer can receive local delivery when at least one active origin serves the address.
Select Save, reload the app to confirm persistence, test customer addresses, and complete a checkout test.
Pro includes everything in Basic and adds custom delivery origins, editable boundaries, manually drawn Polygon Zones, Include Areas, Exclusion Zones, and address or place exceptions.
Radius Delivery and Shopify Flow have separate jobs. Radius Delivery checks the customer’s approximate checkout coordinates and controls whether Shopify’s local delivery method is available. Flow reacts later to Shopify order and fulfillment events, so it can organize work without participating in the real-time checkout decision.
The four workflows below use Shopify’s native Flow triggers and actions. Radius Delivery does not read or store the order, customer name, email or shipping address for these automations.
Trigger: Order created.
Checks the selected shipping-method title, adds RADIUS_LOCAL_DELIVERY or RADIUS_LOCAL_PICKUP, and can save the delivery type in an order metafield.
Trigger: Order paid.
Looks for RADIUS_LOCAL_DELIVERY, adds RADIUS_PAID, updates the operational status and emails the delivery team.
Trigger: Fulfillment order ready to fulfill.
Adds RADIUS_READY_TO_DISPATCH for approved locations. An unexpected location can be tagged RADIUS_LOCATION_REVIEW and placed on hold.
Trigger: Fulfillment order placed on hold.
Adds RADIUS_ACTION_REQUIRED and sends an immediate internal notification for a held local delivery or pickup order.
If an address is outside every active Radius Delivery area, the local delivery method is hidden during checkout and no local-delivery order is created. Because there is no order event, these workflows do not run for that rejected checkout attempt.
Why was my local order not tagged?
Check that Flow is active and that the shipping-method title in its condition exactly matches the title selected on the order. After renaming a shipping rate, update the workflow condition.
Why did the notification workflow not run?
Flow 2 depends on the tag created by Flow 1. Confirm that the first workflow completed successfully before the order was marked as paid, and review both runs in Shopify Flow activity.
Does changing a Flow workflow change my delivery zone?
No. Delivery areas remain configured inside Radius Delivery. These workflows organize orders after Shopify creates them.
The merchant-facing tester uses Mapbox geocoding. Shopify checkout supplies its own approximate customer coordinates. A small difference between those points can place the same written address on opposite sides of a narrow or exact boundary.
Radius Delivery uses a deterministic, hard boundary. It does not silently add an inward or outward safety buffer. Shopify describes checkout latitude and longitude as approximate, so avoid placing a critical boundary directly through a street, large building or entrance where a small coordinate shift could change the result.
| Tested position or scenario | Verified result |
|---|---|
| Point exactly on a polygon edge | Treated as inside |
| Point approximately 50 m inside an edge | Treated as inside |
| Point approximately 50 m outside an edge | Treated as outside |
| Point in the cut-out of a concave polygon | Treated as outside |
| Overlapping Include and Exclusion rules | Exclusion wins |
| Excluded for one origin but served by another | Local delivery remains available |
| Checkout coordinates are missing or incomplete | Local delivery stays hidden; normal shipping remains |
Open Shopify Admin → Settings → Locations and complete the location’s street address, city, region, postal code and country. Then reload Radius Delivery. Incomplete or ambiguous addresses cannot be placed reliably on the map.
Check the active origin, radius or polygon, Include Areas, Exclusion Zones and store-wide address exceptions. Exclude rules take priority when rules overlap. Confirm that the address is complete, save the latest configuration, then compare the in-app test with checkout. Near an edge, allow for the coordinate differences described above.
A saved custom boundary or Polygon Zone defines delivery instead of the fallback radius. Reset the map to a circle if you want the radius control to define the area again.
No. Radius Delivery hides only local delivery methods when an address is outside the allowed area or inside an exclusion. Standard shipping methods remain available.
Shopify Local Pickup requires a native Shopify Location. A Pro custom delivery address is only a delivery origin; it does not create a Shopify Location. Add the address in Shopify Admin first if it must offer pickup.
Basic uses Shopify Locations and circular radii. Saved Pro custom-origin and boundary data is not synchronized to Basic checkout. Returning to Pro restores the previously saved Pro configuration where available.
Shopify may not yet have coordinates for an incomplete address. Local delivery stays hidden until Shopify can determine the position; normal shipping methods are not removed by Radius Delivery.
Use the Manage plan link inside Radius Delivery to change plans. To stop future App billing, uninstall Radius Delivery from Shopify Admin → Settings → Apps and sales channels. A charge already generated for the current billing cycle may remain on a Shopify invoice.
Email hello@radiusdelivery.app with your store domain, charge date, amount and a short explanation. Refund or billing-adjustment requests are reviewed individually and, if approved, are processed through Shopify.
The App loses access to your store and future billing cycles stop through Shopify. Store-specific data that is no longer required is deleted or anonymized in accordance with our Privacy Policy, subject to limited legal, security and backup retention.
For privacy questions or data requests, email hello@radiusdelivery.app. If you are a customer of a merchant using Radius Delivery, contact that merchant first because the merchant controls its customer relationship and store data.
If Radius Delivery cannot load, save configuration or affect checkout as expected, first record the time and store domain, then email support. For urgent production-impacting issues, put URGENT and the store domain in the email subject.
Radius Delivery support will never ask you to send a password, Shopify access token, full payment-card number or customer password by email.