Shopify setup
Same-day local delivery and pickup on Shopify: how florists, bakeries, and farm stands set it up
Setting up delivery zones, fees, same-day cutoffs, pickup, and a date picker on Shopify: what is native, what needs an app, and what trips shops up.
Updated August 23, 20265 min readBy Granite Logic
Local delivery is where a Shopify store for a florist, bakery, caterer, or farm stand either feels right or feels like a website built for shipping boxes. The good news is that most of it is native now. The part that is not native is the part customers notice most, so it is worth understanding exactly where the line is.
What Shopify does natively
Under Settings, then Shipping and delivery, each location can offer local delivery and local pickup as checkout options alongside shipping.
Local delivery lets you define zones by a list of zip codes or by radius from the location, each with its own delivery fee, minimum order value, and a free-delivery threshold if you want one. Customers within a zone see delivery at checkout; customers outside see only shipping or pickup. There is a delivery instructions field the customer fills in, and you can put your cutoff and delivery days in the description text.
Local pickup is a per-location option with an expected preparation time ("ready in 2 hours") and pickup instructions. Orders flow into Shopify POS or the admin, where staff mark them ready and then picked up, and the customer gets an email at each step.
For a lot of shops that is enough: zones by town, a fee per zone, pickup at the counter, and a note saying "same-day on orders by 1pm."
What needs an app
Three things customers expect that Shopify does not do on its own:
- Choosing a delivery date (and for some shops a time window)
- Enforcing the cutoff, so that at 1:05pm the earliest date offered is tomorrow
- Blackout dates and capacity limits, so Valentine's week does not sell 400 deliveries to a two-van shop
Zapiet is the standard app for this and costs about $30 a month at the tier a small shop needs. Others exist (Bird, Sesami for appointments) and work similarly. The app adds a date picker to the cart or checkout, validates the address against your zones, applies per-zone cutoffs and lead times, and writes the chosen date onto the order where staff and POS can see it.
Our rule of thumb: if customers are calling to ask "can you do Thursday," you need the app. If they are not, start without it.
A setup that works for a multi-town florist
Here is the configuration we used for a shop with one storefront, a production studio, and three delivery areas, because it covers most of the decisions.
Locations. Two: the shop (pickup, walk-ins, workshops) and the studio (where arrangements are made, no public pickup). Inventory for arrangements lives at the studio; gifts and plants on the shelf live at the shop.
Zones. Three local delivery zones, each a list of zip codes: the home city and its neighbours, a coastal region forty minutes away, and a third area across the state line. Each has its own fee ($12, $18, $18) and its own cutoff (1pm, 11am, 11am), because the farther zones need the morning to route.
Cutoffs and days. In the scheduling app: same-day available until the zone's cutoff; Sunday delivery off; two-day lead time on custom and sympathy work; capacity of 60 deliveries a day with the ability to raise it for holidays.
Pickup. At the shop only, ready in two hours, until thirty minutes before close. Pickup of subscription arrangements on a set weekday.
Blackouts. The app handles the holiday calendar. The week of Mother's Day has its own cutoffs, raised capacity, and no same-day.
The product page. A delivery-or-pickup choice with the fee and the date field right on the product page, before the cart, so the customer knows the answer before they commit. Shopify's theme editor can place the app's date block there.
Settings that trip shops up
Zip codes that belong to two towns. Zones are by zip, not town name. A zip that straddles a boundary goes in whichever zone you would actually drive to; put it in both and the customer sees two delivery options.
Radius zones in a state with rivers. A 15-mile radius is 15 miles as the crow flies. If the bridge adds twenty minutes, use zip lists instead.
Minimum order on delivery but not on pickup. Set the minimum on the zone, not the store, so a $20 pickup order is not blocked.
The cutoff in the wrong time zone. Check the store's time zone under Settings, then General. A store set to UTC has a 1pm cutoff that hits at 9am.
Inventory at the wrong location. If the studio makes everything but the inventory is assigned to the shop, delivery orders will try to fulfil from the shop. Set the fulfilment priority per location.
Tax on delivery fees. Some states tax delivery charges; Shopify has a setting for it. Check yours.
Subscription deliveries. Shopify's free Subscriptions app handles the billing cadence. The delivery day still comes from your scheduling app or from a fixed weekday you state on the product. Make sure the two agree, or a customer on "every other Friday" gets a Tuesday date picker.
Testing it
Place four orders from a phone before launch: in-zone delivery before cutoff, in-zone after cutoff, out-of-zone (should offer pickup only), and pickup. Check that the chosen date appears on the order in the admin and in POS, and that the confirmation email says it. Then do the same the day after any app update.
Getting it set up
Delivery and pickup configuration is part of our Launch Shopify setup, including the scheduling app if you need it; the app's subscription is yours, paid to the vendor. If you already have a store and the delivery rules are a mess, that is typical takeover work, and it is usually a single afternoon.
Comparing platforms first? Delivery scheduling is the main reason florists leave Square Online; the comparison covers it. Moving from a florist network? Start with the migration checklist. Or tell us your zones and cutoffs and we will say what it takes.
Questions people ask
- Does Shopify have a delivery date picker?
- Not built in. Shopify's native local delivery supports zones by zip or radius, fees, and a text instruction field, but customers cannot choose a date or time slot. A scheduling app such as Zapiet (about $30 a month) adds date and slot selection, per-zone cutoffs, and blackout dates.
- Can I charge different delivery fees for different towns on Shopify?
- Yes, natively. Local delivery zones can be defined by zip codes or by radius from each location, each with its own fee and minimum order. Town-level pricing is just a zone per group of zip codes.
- How do I set a same-day cutoff on Shopify?
- Natively you can only state the cutoff in the delivery instructions. To enforce it, so that after 1pm the earliest selectable date is tomorrow, you need a scheduling app. The cutoff can then differ by zone, which matters when one zone is a two-hour round trip.
- Can customers pick up in store on Shopify?
- Yes, natively. Local pickup is a shipping option per location with a preparation time and instructions, and Shopify POS marks orders ready and picked up. Choosing a pickup date or time slot again needs the scheduling app.