Let customers choose a store pickup date and time

Customers choose "Delivery" or "Store pickup" in the cart. For store pickup, they also choose the store and the pickup date and time. Available on every plan.

Before you start (Shopify settings)

  1. In the Shopify admin, go to Settings → Shipping and delivery → Local pickup, and turn on local pickup for the locations you want to use.
  2. Otodoke decides the pickup date and time, so make sure Shopify's "Order ready for pickup" message doesn't conflict with the preparation time you set in Otodoke.

Steps (Otodoke settings)

  1. Open "Local pickup" from the app menu.
  2. The first time, click "Approve permissions" and approve them on the screen that opens. The app asks for two permissions, and only from stores that use store pickup (see "Permissions the app asks for" below).
  3. Under "Pickup stores", choose your stores (only locations with local pickup turned on are listed).
  4. Click "Save", then click "Edit settings" on a store's row to set and save that store's pickup settings (see "Pickup settings for each store" below). The list shows a summary of each store's settings.
  5. If needed, set the product tags under "Product rules (tags)" (see the heading of the same name below).
  6. Turn on "Let customers choose local pickup in the cart", decide whether choosing a pickup method is required, and click "Save".

Permissions the app asks for

  • Read locations: reads the name, address, and local pickup settings of locations with local pickup turned on.
  • Delivery customizations: hides delivery options at checkout that don't match the pickup method the customer chose.
  • The approval screen also shows "View store owner phone number and address". This comes with the read locations permission. Otodoke doesn't read or store the store owner's information.

Pickup settings for each store

  • Preparation time (hours): counted only within business hours. With 0, customers can choose the first time slot after ordering.
  • Time slot interval, business hours, and regular closing days: pickup time slots are made by dividing business hours by the interval.
  • How many days ahead customers can choose: counted from today. With 0, only today.
  • Dates without pickup and time slots without pickup: for temporary closures or fully booked time slots.
  • Fields shown in the cart: show or hide the pickup date and pickup time slot fields separately. Store information (hours, closing days, pickup notes) shows only the items you fill in.

Product rules (tags)

  • Tag for products without a pickup date (default 受け取り日指定不可): for pre-orders and similar items. When one is in the cart, the pickup date and time fields aren't shown.
  • Tag for pickup-only products (default 店舗受け取りのみ): when one is in the cart, delivery can't be chosen.
  • Tag for shipping-only products (default 配送のみ): when one is in the cart, store pickup can't be chosen.

What customers see

  • "Delivery" and "Store pickup" appear above the fields on the cart page and in the cart drawer. When customers choose store pickup, the store, pickup date, and pickup time slot fields appear instead of the delivery date and time fields.
  • While the cart stays open, available time slots are recalculated every minute. If the chosen slot can no longer be prepared in time, the selection is cleared and the customer is asked to choose again.
  • The choices are saved in the order's "Additional details" under these names:
ItemNameExample value
Pickup method受け取り方法配送 (delivery) / 店舗受け取り (store pickup)
Store受け取り店舗The location name
Pickup date受け取り希望日2026-11-20
Pickup time slot受け取り時間帯15:00-16:00

At checkout

  • Checkout shows Shopify's "Ship" and "Pick up" toggle. Apps can't remove this toggle.
  • If a customer chose delivery in the cart and opens "Pick up", all pickup options are hidden, so checkout shows "No locations available".
  • If a customer chose store pickup in the cart, only the store chosen in the cart is shown as a pickup option.
  • The pickup list shows only stores in the country of the shipping address (Shopify's behavior).

Checkout stops the purchase and shows the reason in these cases (unless you set the acceptance policy not to stop):

  • The pickup method or store chosen at checkout differs from the one chosen in the cart
  • A pickup method is required but wasn't chosen
  • The chosen pickup time slot can no longer be prepared in time
  • The cart has both pickup-only and delivery-only items

Shopify Plus stores

You can show the store and date chosen in the cart below the pickup location list at checkout. It's read-only; customers go back to the cart to change it.

  1. In the Shopify admin, go to Settings → Checkout and click "Customize" to open the checkout editor.
  2. In the preview, under "Delivery", click "Pick up" to show the pickup location list (if the list doesn't appear, change the market at the top to the country where your store is).
  3. In the left panel, click "Add block" and choose "Otodoke 店舗受け取りの表示". It's placed below the pickup location list.
  4. Click "Save".

If a customer chose store pickup in the cart and opens "Ship" at checkout, a note saying they chose store pickup in the cart appears instead of the delivery date and time fields (when you've placed the checkout fields).

Contacting customers after pickup

Record a completed pickup by marking the order as "Picked up" in Shopify. Shopify's standard notifications and Shopify Flow work from there.

  • In Shopify Flow, you can use the order attribute 受け取り店舗 as a condition, for example to tag orders by store or notify the staff in charge.
  • Email apps such as Klaviyo can read the order attributes too, for example to send a reminder the day before pickup.
  • To show the pickup details in the order confirmation email, use attributes['受け取り店舗'] and similar in the notification template.
{% if attributes['受け取り方法'] == '店舗受け取り' %}
  Pickup store: {{ attributes['受け取り店舗'] }}<br>
  Pickup date and time: {{ attributes['受け取り希望日'] }} {{ attributes['受け取り時間帯'] }}
{% endif %}

Good to know

  • Checkout can check up to 15 different deadline times across all stores. Time slots beyond that are only rechecked in the cart (the app tells you when this happens).
  • If you rename a location, open the "Local pickup" page and save again. Stores are matched by name in the cart and at checkout.
  • There's no limit on the number of pickups per date or time slot. Stop fully booked dates and slots with "Dates without pickup" and "Time slots without pickup".
  • Turning off store pickup also stops the pickup checks at checkout and the delivery option filtering.

解決しないときは

インストールから使い始めるまでの流れは、設定ガイドにまとめています。それでも解決しないときは、お気軽にお問い合わせください。

設定ガイドを見るお問い合わせ

Related articles

Back to all articles