Skip to main content

Location & delivery

Route: /org/ecom/storesettings?tab=location · Permission: Manage Store Settings


1. What this section covers​

"Manage your service area and delivery radius settings." It is the largest section in Store Settings, and the one that most directly changes what a shopper can do: which fulfilment methods appear at checkout, and what they cost.

Four independent decisions:

DecisionToggleEffect at checkout
Can customers collect?Enable PickupPickup appears as a fulfilment option
Do you deliver?Enable DeliveryDelivery appears
Do you charge for it?Enable ShippingA fee is calculated
How far ahead can they order?Preorder TimingConstrains preorder dates
Delivery and Shipping are not the same switch

Enable Delivery decides whether delivery is offered. Enable Shipping decides whether it is charged for. Delivery on with shipping off is a valid, common configuration — free delivery — and it is not a misconfiguration.


2. How it reaches the shopper​


3. Configuring it — step by step​

Figure 1 — Location & delivery.

Step 1 · Place the store​

An OpenStreetMap picker sets the store's position. Until one is chosen it reads No location selected. Beneath it: Latitude, Longitude and Map Zoom, all editable directly.

Step 2 · Decide on pickup​

Enable Pickup — "Customers collect from store." With it on, Pickup Instructions is shown to the customer.

Step 3 · Decide on delivery​

Enable Delivery — "Shipping services." Then:

FieldMeaning
Free Delivery Radius (km)Distance within which delivery costs nothing
Serviceable Zip CodesAn allow-list, added one at a time (Enter zip code)
An empty zip-code list is not "everywhere"

Treat the allow-list as authoritative once it has a single entry: a postcode that is not on it is not serviceable. Adding the first zip code is therefore a bigger change than it looks — it converts an open service area into a closed one.

Verify against a real address before and after adding the first entry.

Step 4 · Price the delivery​

Enable Shipping — "Charge a delivery fee based on distance or a flat rate."

SettingValues
Pricing modelDistance-based · Flat rate
Distance unitKilometre (km)
Free shipping over a threshold"Waive the fee when the order subtotal is high enough."

Step 5 · Test it with the live preview​

Figure 2 — The live preview. It computes a fee from a distance and an order value.

Live preview takes a distance and an order value and shows the resulting Shipping fee, or Outside shipping range.

The preview is a sandbox — nothing you type in it is saved

It exists to prove the pricing model behaves as intended before customers meet it. Use it to check the two boundaries that matter: just inside and just outside the free-delivery radius, and just under and just over the free-shipping threshold.

Step 6 · Set preorder timing​

Preorder Timing → Minimum advance days constrains how soon a preorder may be requested.


4. Field reference​

FieldControlShown whenNotes
Map pickerOpenStreetMapAlwaysReads No location selected when unset
Latitude / LongitudeNumberAlwaysEditable independently of the map
Map ZoomNumberAlwaysThe zoom the storefront map opens at
Enable PickupToggleAlways"Customers collect from store."
Pickup InstructionsTextareaPickup onShown to the customer
Enable DeliveryToggleAlways"Shipping services."
Free Delivery Radius (km)NumberDelivery on
Serviceable Zip CodesTag listDelivery onEnter zip code, added one at a time
Enable ShippingToggleAlwaysCharging, not offering
Pricing modelSelectShipping onDistance-based · Flat rate
Distance unitSelectDistance-basedKilometre (km)
Free shipping over a thresholdToggle + amountShipping onWaives the fee above a subtotal
Live previewDistance + order valueShipping onNot persisted
Minimum advance daysNumberAlwaysPreorder constraint

5. The admin contract​

PrerequisiteWithout it
Manage Store SettingsRead-only
A store locationDistance-based pricing has no origin to measure from
At least one fulfilment methodCheckout has nothing to offer
A currency on the projectFees have no symbol
Distance-based pricing without a store location cannot work

The fee is a function of distance from the store. With no location set, there is nothing to measure from — configure the map before choosing the distance-based model.


6. Downstream​

SettingConsumer
Pickup / Delivery togglesThe checkout fulfilment selector
Radius, zip codesWhether an address is deliverable
Pricing model, thresholdThe shipping fee on the order
Preorder timingPreorder requests
Store locationThe storefront map

7. Don't confuse this with…​

ThingWhereWhy
Enable DeliveryHereWhether delivery is offered
Enable ShippingHereWhether it is charged for
Free Delivery RadiusHereDistance-based waiver
Free shipping over a thresholdHereValue-based waiver
Project locationsProject DetailsWhere the team works, not where the store delivers

8. Troubleshooting​

SymptomCause
No fulfilment option at checkoutBoth Pickup and Delivery are off
Every address is "not serviceable"The zip-code allow-list excludes it
Shipping fee is always zeroShipping is off, or the order is inside the free radius or over the threshold
Outside shipping range in the previewBeyond the configured range — the model is working
Distance pricing returns nothingNo store location set
Preview values vanishedIt is a sandbox and is not persisted