Delivery based on address for a grocery marketplace.

Topic summary

A user asks about implementing location-based product delivery for a grocery marketplace, specifically wanting products to display based on customer address. They reference FreshDirect as an example and inquire about plugins or custom solutions.

Two custom coding approaches suggested:

  1. Multiple stores per location - Create separate stores for each delivery area (2-3 cities/regions) with a custom location selector that redirects users to the appropriate store. Example implementation: gourmetgarden.in

  2. Storefront API implementation - Add location identifiers to products (via tags, metafields, or product forms) indicating availability by area. Use Storefront API to filter and display only products available in the user’s selected location on collection pages.

Key limitation: Both approaches cannot restrict users from entering different shipping addresses at checkout (on non-Plus plans), creating potential fulfillment issues.

No app solutions mentioned that work reliably for this specific use case.

Summarized with AI on November 19. AI used: claude-sonnet-4-5-20250929.

Is it possible to create a system where products to be delivered based on the address in a marketplace are listed? Which plugin is required, are there any alternatives or custom solutions available?

Example:

https://www.freshdirect.com/

Hi @alemburda ,

There are multiple options for achieving this. I’ll only list the custom coding options, since I havent seen any app which works flawlessly for this particular use case.

  1. Create multiple stores for each location group:

In case you have 2-3 location groups or cities you deliver to, you can custom code a location selector on your website and redirect the user to the correct store. An example of this approach is:

https://gourmetgarden.in/

  1. Use Storefront API to render your collection pages and any other section that renders products.

Add location information in products, it could be in the form or product tags, metafields, etc. Essentially an identifier which product is available in which location. Once product could be availalble in more than one location.

Now based on the user’s selection, the Storefront API can only display products on your website that are available in the selected location.

Both options have a drawback(in non-plus plans), where you cannot restrict the user to only enter the selected location in the shipping information during checkout.

I hope this gives you some perspective.