GET STARTED ️🎉
Ensuring App Compatibility with Your Theme
Ensuring app compatibility with your theme DingDoong is built to work with every Shopify theme. Most themes work out of the box; some custom or third-party themes need a minor adjustment. This guide shows how to check, and what to do if your theme needs help. Overview The date picker can display Pickup and Local Delivery dates on your Product page, Cart page, and Cart drawer / slide cart. As long as the app embed is active and a scheduling rule existSome readers👩💻 How to place an order test?
Requirements: Activate the DingDoong app in your theme to use the scheduling widget. If you're unsure how, follow the instructions in DASHBOARD You must enable local delivery or store pickup and set your preferences. Scenario You are a store specializing in home decor and interior decorations for living spaces. Your store is located at 123 Imaginary Lane, Floor 2, Dreamtown, NY 10001. (https://storage.crisp.chat/usSome readersGet started with DingDoong set-up!
Get started with DingDoong: add the date picker to your store Add an interactive delivery/pickup date picker to your Shopify store in a few minutes — and start cutting the back-and-forth of confirming delivery dates with customers. Overview Stores using a delivery date picker report a 15–20% reduction in cart abandonment, because customers no longer face the friction of uncertain delivery timelines. This guide takes you from a fresh install to a live widget.Few readersHow to add selected date and time on Thank You page & Order status page?
Output: In Thank You page In Order status page How to set up? Step 1. Go to Online Store Customize (https://storage.criFew readersDingDoong Overview and Key Features
DingDoong Overview and Key Features DingDoong lets your customers choose exactly when they want to receive their order — by local delivery, store pickup, or shipping — so you reduce uncertainty, cut cart abandonment, and manage fulfillment with confidence. Overview Whether you run a bakery, fFew readersHow to create a test theme?
To create and test a Shopify theme, follow these 5 key steps: Step 1. Duplicate or Create a new theme In your Shopify admin, go to Online store Themes Duplicate the current theme A copy of Live theme will appear here (https:/Few readers
LOCATIONS (MULTI-LOCATION)
Location limits by plan
Location limits by plan How many locations you can add depends on your DingDoong plan. This explains the limit and how to add more capacity. Overview Each plan allows a certain number of locations. When you reach that number, the Add location and Import locations buttons are disabled and DingDoong shows a notice. To add more, upgrade your plan or remove a locationFew readersAuto-detect & prefill the delivery zip code
Auto-detect the nearest pickup location For stores with several pickup points, automatically sort and show the nearest pickup locations at the top of the list — so customers don't scroll to find their closest store. Overview When you run multiple pickup locations, Auto-detect nearest pickup uses the pickup map to sort locations by pFew readersImport locations in bulk
Import locations in bulk Have many stores? Upload them all at once with a CSV file instead of adding each location by hand. Overview Bulk import is the fastest way to set up a multi-store account. You download a template, fill in your locations, and upload it — DingDoong creates them all in one step.Few readersSet up pickup & delivery per location
Set up pickup & delivery per location Give each store its own methods, schedule, and rules — so a downtown shop and a suburban warehouse can run completely different fulfillment. Overview DingDoong stores fulfillment settings per location. Each location decides whether it offers pickup, delivery, or both, and carries its own schedule (days, time slots, prep tiFew readersManage your locations: add, edit, and delete
Manage your locations: add, edit, and delete Locations are the stores, warehouses, or kitchens you fulfill orders from. Set them up once and DingDoong uses them across pickup and local delivery. Overview Every pickup point and delivery origin in DingDoong is a location. You can run a single store or many; each location carries its own address, fulfillment methods, and scheFew readersShow the pickup search bar
Show the pickup search bar Add a search bar to the pickup map so customers can quickly search for and find a pickup location — ideal when you have many stores. Overview When the pickup map is enabled, Show pickup search bar displays a search box so customers can type to find a pickup location instead of scrolling the full list. It pairs well with Auto-detect nearest pickup.Few readersPer-location settings: customer options & product daily limit
Per-location settings: customer options & product daily limit Beyond methods and schedule, each location has finer controls — what customer information to collect and how many orders it can take per day. Overview When you open a location, the form includes settings that apply only to that store: Customer options (which methods it offers and what info to collect) and ProducFew readers
DELIVERY METHODS
Exact Postal Code Matching
Exact Postal Code Matching Method Exact postal code matching method checks if the customer's location is eligible for local delivery by checking exactly the postal code/zip code that he put in the widget This approach should be used if your delivery area is limited to a few postal/zip codes. In case you deliver to a large number of eligible postal codes, our Partial matching method may be a better option How Does The Exact Postal Code Matching Method Work? You will need to enteSome readersPartial Postal Code Matching
Partial Postal Code Matching Method Partial postal code matching method checks if the customer's location is eligible for delivery by checking partly the postal code/zip code that he put in the widgetSome readersHow to enable Local delivery?
Address Validation: A bakery checks if the customer's address is within a 10-mile delivery radius during checkout. If valid, the system proceeds; if not, the customer is informed that delivery isn’t available. Show Available Dates: The system displays only dates with open delivery slots (e.g., fully booked days are grayed out). Customer Schedules Delivery: The customer selects an available date for their fresh bread delFew readersHow to enable Pickup?
Step 1. Go to Locations enable Pickup for Location you want Step 2. Go to Pickup settings to edit rule If you want to enable GG Map for each pickup location, please read this guide <3 (https://docs.dinFew readersHow to enable shipping?
How to set up? Simply turn on shipping method only Outcome: The method will be applied to ALL PRODUCTS Improves CustomFew readersLocal delivery validation methods
Local delivery validation methods Choose how DingDoong checks whether a customer's address is eligible for local delivery. There are five methods — pick the one that matches how you actually deliver. Overview Validation runs when a customer enters their address (or postal code) in the widget. If their location is eligible, they can pick a delivery date; if not, they're told delivery isn't available. You set the method in General settings → Local delivery vFew readers
SCHEDULE & AVAILABILITY
How to configure prep time & cut-off time?
How to configure prep time & cut-off time Control the earliest date and time a customer can choose, so you always have enough time to prepare and dispatch the order. Overview Three settings work together to decide the earliest available slot: Prep time — how long you need to prepare an order (e.g., a bakery needs 2 hours to bake and pack). Delay time — a buffer between prep finishing and delivery starting (e.g., a florist needs 1 hour to assign aFew readersProduct availability: apply a schedule to specific products
Product availability: apply a schedule to specific products Decide which products a scheduling rule applies to — all products, or a specific set defined by product, variant, collection, vendor, tag, or type. Overview Each method's scheduling rule has a Product availability setting. Use it to run different rules for different parts of your cataFew readersHow to limit orders (per day or per time slot)?
How to limit orders (per day or per time slot) Cap how many orders you accept per day or per time slot, so you never overbook your team or delivery routes. Overview DingDoong limits orders in two ways: per day (a daily cap) and per time slot (a cap on each slot). When a limit is reached, that day or slot is removed from the calendar so customers automatically pick the next available one.Few readersHow to restrict future orders?
You can use this feature in various scenarios, such as: Restricting how far ahead customers can place orders. Offering a specific delivery method only for a limited number of days. For example, if you want to provide local delivery for the next 5 days including today, you can set the maximum available days to 5. After that, customers won’t be able to choose a delivery date beyond the 5th day from today for local delivery. How to set upFew readersHow to block dates from the calendar?
How to block dates from the calendar Block holidays, closed days, or any date you can't fulfill, so customers can't schedule on them. Overview Blackout dates remove specific days from a method's calendar. Use them for holidays when delivery/shipping is unavailable, days your store is closed, or one-off dates you can't serve. Before you start The method (LoFew readersAdd surcharge per day
Add surcharge per day The Add surcharge per day feature allows you to apply an additional fee to all days of the weeks or specific days of the week. This feature applies to shipping, pickup, and delivery. Example 1: Weekend surcharge Saturday: 20,000 VND Sunday: 30,000 VND -These two days will show their respective surcharge at checkout. All days of the week: applies to all days in the week. (https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3Few readersAdd surcharge per timeslot
Add surcharge per timeslot The Add surcharge per timeslot feature allows you to set an additional fee for specific pickup or delivery timeslots. This is useful when certain hours are more valuable, busier, or require special handling - helping you manage peak-demand times and operational costs more effectively. When enabled, customers will see an extra charge applied only to the timeslots you configure. Using the feature in different modes Use same time slots for all days IfFew readersMinimum order value
Minimum order value Require a minimum order amount before a delivery/pickup method (or a surcharge) applies — so small orders don't trigger an unprofitable delivery. Overview DingDoong supports two minimum-value settings: Minimum order value for a method — customers must reach a spend threshold before the method is offered. Minimum order value for a surcharge — a surcharge applies (or is waived) based on the orderFew readersAdd an exception date
Add an exception date Open a special operating day that isn't part of your regular working days — for peak seasons when you want to take extra orders. Overview An exception date makes a normally-closed day available for fulfillment. Example: you normally operate Monday–Friday, but during BFCM/Christmas/New Year you add Sunday so you can handle more orders.Few readersTime slots setup
Time slots setup Choose how customers pick a time — a single date, a date with a fixed time, or a date with a time range — and generate the slots quickly. Overview DingDoong supports three schedule types: Single date — customer picks a day only. Date + fixed time — picks a day and an exact time (e.g., 2:00 PM). Date + time range — picks a day and a window (e.g., 2–4 PM). For the time-based types, you generate slots by frequency (everyFew readersAdvanced method: hide the date picker for products with certain tags
Advanced method: hide the date picker for products with certain tags Hide the scheduling widget on products that carry specific tags — for items that should never be scheduled (e.g., digital goods, gift cards, services). Overview The Advanced tab in Fulfillment schedule lets you list product tags. When a product carries one of those tags, the date picker is hidden for it — useful for products that don't need delivery/pickup scheduling at all.Few readers
WIDGET APPEARANCE & PLACEMENT
Customize your widget appearance
This is where you configure the look and feel of your date picker & delivery validator widget Editable formats available include: Layout: 5 layouts to choose Delivery time layout: 1 row or 2 rows Button shape: Sharp, Rounded, Slightly rounded First day of the calendar: Monday, Tuesday, ... Date format: Monday, 19 November 2024; 11-19-2024,19-11-2024. Widget color: Flexible to pick your desired color for each component of the widSome readersWhere can you display date picker?
1. Place the widget on only Cart page/Cart drawer or both color 4dc755 ((Most popular position)) Ideal For: Customers buying multiple products and scheduling a single date for the entire order. Businesses offering bulk or group deliveries. Simplifying scheduling for all items in the cart. STOREFRONT: (https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5Few readersCheckout date picker position
Checkout date picker position Benefit: Displaying the date picker at checkout provides a seamless and transparent user experience, reduces the need for customers to navigate back to the cart page, and minimizes the risk of incomplete or incorrect order scheduling. Allow customers to select an available delivery or pickup date and time slot during the checkout flow, ensuring that all scheduling information is captured before the order is submitted. How to setup: Step 1: Navigate to WidgFew readersHow to have the date picker in another language
How to have the date picker in another language Display the widget in your store's main language, or in multiple languages for multi-market stores — building trust and reducing cart abandonment. Overview There are two scenarios: show the widget in a single non-English language, or serve several languages that switFew readersPre-select the first available date
Pre-select the first available date Have the widget automatically select the earliest available date/time for customers — reducing clicks and speeding up checkout. Overview When enabled, the date picker comes with the first available slot already selected, so customers can check out immediately without choosing a date (they can still change it). Great for stores where most customers are happy with the soonest option.Few readersCollect customer info at the widget (name, phone, note)
Collect customer info at the widget (name, phone, note) Capture extra details — recipient name, phone number, and a note — right in the date picker, so you have everything you need for delivery or pickup. Overview Beyond the date and time, DingDoong can collect a customer note at the widget: name, phone, and a free-text note. This is ideal for gift messages, recipient contact details, gate codes, or special handling instructionFew readersHow to require a date before checkout or add-to-cart
How to require a date before checkout or add-to-cart Make scheduling mandatory — block checkout (or add-to-cart) until the customer picks a date, so no order arrives without one. Overview For stores where the schedule is essential, Date requirement forces customers to choose a date before they can proceed. Pair it with Auto-Recovery as a safety net for any edge cases.Few readersLet customers reschedule their delivery date from the order status page
Let customers reschedule their delivery date from the order status page Add DingDoong's reschedule date picker to your Thank you / Order status page so customers can change their delivery or pickup date themselves — no support tickets needed. Overview Plans change. Instead of emailing you to move a delivery, customers open their order status page (linked from every Shopify order email), pick a new date in the DingDoong widget, and both sides get a confirmation email automatically. ThisFew readers
DELIVERY RATES
Rates by DingDoong
Rates To make the checkout process work smoothly and avoid any issues, we recommend creating and using rates through DingDoong instead of Shopify. All rates will be managed in DingDoong, including creating, editing, and deleting. How to setup: Step 1: Navigate to Rates Enable rates by DingDoong. The term agreement must be accepted to activate the feature. (https://storage.crisp.Few readersWhy aren't my rates showing at checkout? (Shopify conflicts)?
Why aren't my rates showing at checkout? (Shopify conflicts) Two common settings stop your rates from appearing correctly at checkout: leaving Shopify's native pickup on, and leaving the app's checkout delivery customization on when you actually want Shopify's own rates. Here's how to fix both. Overview DingDoong manages fulfillment methods and (optionally) rates. Conflicts happen when Shopify's nativeFew readersUsing Shopify rates
Using Shopify rates Prefer to charge for delivery/shipping through Shopify's native rate settings? Here's how Shopify rates work with DingDoong. Overview DingDoong displays your delivery method and date picker; Shopify can handle the actual rate shown at checkout. Shopify rates suit merchants who want flat, price-based, weight-based, free, or caFew readers
GENERAL SETTINGS & INTEGRATIONS
How to keep delivery selection from Cart to Checkout?
Who is this guide for? Stores offering both Pickup and Delivery. Stores with multiple Pickup locations. Stores aiming to streamline their cart and checkout experience based on selected fulfillment methods. STEP 1. Turn off Shopify native pickup feature (if you turn on) To avoid conflict when customers can choose again between "Pickup and Delivery" in Checkout page, you mSome readersHow to confirm selected schedule in order confirmation email?
Confirm selected date and time in order confirmation email Outcome How to set up? Step 1. Copy the following codeSome readers🗺️ Google Maps API
With DingDoong, you can embed a Google map under the date picker so your customers can find the pickup location faster. All you need is to give the app a Google Maps API key so it can fetch the map upon request. How to get the API key: Step 1: Choose or create a new project Go to the Google Cloud ConsolSome readersHow to confirm selected date and time on CHECKOUT page?
Outcome You display widget on Cart page/Cart drawer (NOT SUPPORTED FOR WIDGET ON PRODUCT PAGE) The selected schedule will be confirmed on Delivery method shown on Checkout How to set up? Go to General settings Advanced settings Keep date and time on checkout page (https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/image1Few readersHow to notify customers about "Ready for pickup" order?
You have to use Order report in DingDoong app to update status "Ready for pickup" Outcome How to set up? Step 1. Go to General settings Email notifications Verify your email address color e51f1f (Validate your sender email by check the email we sent foFew readersCan we have no validation for local delivery?
Output Local Delivery with no validation How to set up? Step 1. Go to General settings Local delivery validation No Validation No validation option (https://storFew readersHow to require date before checkout or add-to-cart?
For Stores Whose Schedule Is a Must-Have Flow Require date before Checkout How to set up? Go to Widget displayDate requirement We recommend removing the dynamic "BUY NOW" button from your store. If the "BUY NOW" button is enabled, it will be automatically disabled whenFew readersHow DingDoong manages scheduled orders after scheduling?
Manage scheduled orders by tags Configure automatic order tags Go to General settings Order tags Turn on Output (https://storage.crisp.chat/users/helpdeFew readersMixed cart condition
The Mixed Cart Condition feature allows merchants to control how delivery or pickup methods behave when a customer’s cart contains a mix of eligible and ineligible products. With this feature, merchants can decide whether to show or hide scheduling methods when the cart includes at least one item that doesn’t qualify for a selected shipping, delivery or pickup option. This feature does not work when the scheduling widget is displayed on the Product Page (https://storage.crisp.chat/uFew readersDeveloper settings: generate an API key
Developer settings: generate an API key Generate a DingDoong API key for custom integrations or developer access to your scheduling data. Overview The Developer settings let you generate an API key for programmatic access — useful if you (or your developer) want to integrate DingDoong scheduling data with other systems.Few readersAuto-detect the nearest pickup location
Auto-detect the nearest pickup location For stores with several pickup points, automatically suggest the location closest to the customer — so they don't have to scan a long list. Overview When you run multiple pickup locations, auto-detect nearest pickup picks the closest one for the customer based on their location, streamlining the choice. They can still switch to another location.Few readers
ORDER MANAGEMENT
Manage scheduled orders with tags & packing slips
Manage scheduled orders with tags & packing slips Automatically tag each order with its date, time, and method, and print packing slips that include the schedule — so your whole workflow knows when each order is due. Overview After an order is placed with a date, DingDoong can attach order tags (scheduled date, time, and fulfillment name) so you can find and sort scheduled orders right in Shopify. You can also print packing slips with the selected daFew readersOrder report: track, filter, update, and export scheduled orders
Order report: track, filter, update, and export scheduled orders The Order report is your daily fulfillment hub — see every scheduled order, update its status, filter by what you're working on, and export for prep or analysis. Overview Managing pickup, delivery, and shipping orders is easier in one place. The Order report shows order nuFew readersReschedule email notifications: confirm schedule changes with customers and staff
Reschedule email notifications: confirm schedule changes with customers and staff When a customer reschedules their delivery or pickup date, DingDoong can automatically send a confirmation email to the customer and an alert to your team. Overview Rescheduling only works smoothly when everyone knows about it. DingDoong provides two separate notifications: a customer confirmation ("Your order has been rescheduled") showing the old and new date, and a staff notification so your fuFew readersSync orders to Google Calendar
Sync orders to Google Calendar Push your scheduled orders into Google Calendar so your team sees pickups and deliveries on the calendar they already use. Overview Connect a Google account and DingDoong adds your scheduled orders to Google Calendar, so fulfillment shows up alongside the rest of your day. You control how far back to sync.Few readers
EMAIL & NOTIFICATIONS
Notify customers when their order is "Out for delivery"
Notify customers when their order is "Out for delivery" Email delivery customers when their order is on the way — triggered when you mark it "Mark as dispatched" in the Order report. Overview This email reassures customers their order is en route. It's sent based on the DingDoong status ("Mark as dispatched"), not Shopify's status. Before you start Your sender email is verified — see Email & notifications overview (https://help.omegatheme.com/eFew readersEmail & notifications overview
Email & notifications overview DingDoong can email customers and staff at key moments — confirmation, ready for pickup, out for delivery, reschedules, and missing-date recovery. This is your map of all of them. Overview All DingDoong emails are managed in General settings → Email notifications. Before any of them send, you must verify your sender email address once. Then enable and customize the emails you want.Few readersConfirm the selected schedule in the order confirmation email
Confirm the selected schedule in the order confirmation email Show the chosen delivery/pickup date and time in Shopify's order confirmation email by adding a small snippet to the template. Overview Shopify's order confirmation email doesn't show the DingDoong schedule by default. Pasting a short Liquid snippet into the template surfaces the selected date, time, and method as "Additional details".Few readersNotify customers when their order is "Ready for pickup"
Notify customers when their order is "Ready for pickup" Automatically email pickup customers the moment their order is ready — triggered when you mark it "Ready for pickup" in the Order report. Overview This email tells customers they can come collect their order. It fires based on the DingDoong status you set in the Order report, not Shopify's status. Before you start Your sender email is verified — see Email & notifications overview (htFew readers
TROUBLESHOOTING & FAQ
DingDoong FAQ: frequently asked questions
DingDoong FAQ: frequently asked questions Quick answers to the questions merchants ask us most, with links to the full guides. Setup & compatibility Does DingDoong work with my theme? Yes — DingDoong is designed to work with all Shopify themes. Most work out of the box; some custom themes need a small free adjustment from our team. See Ensuring App Compatibility with Your Theme. WhereFew readersWhy is the date picker not showing on my store?
Why is the date picker not showing on my store? The date picker widget not appearing is almost always caused by one of six setup issues. Work through this checklist from top to bottom — most cases are fixed in under five minutes. Overview The DingDoong widget needs three things to render: the app embed activated in your theme, at least one delivery method enabled, and the prodFew readers
How to have date picker in another language?
Scenario 1: Display Date Picker in Your Main Language (e.g., German, Spanish, Chinese, Japanese, etc.) Step 1: Go to Widget settings Design Text fields Step 2: Choose the language you want to translate from English into, then click Auto translate.Few readersPOS Integration
POS Integration Benefit: Suitable for stores with in-person sales operations Ideal for businesses that sell both online and at physical locations Supports hybrid workflows such as in-store purchases with delivery Helps streamline operations across online and offline channels Ideal for buyers who want flexible pickup or delivery options Allows customers to pay and pick up orders directly at the store Supports scheduling home delivery at a preferred date aFew readersData privacy
The Data Retention Policy feature allows merchants to control how long order-related data is stored in the DingDoong database. This helps maintain data privacy, ensures compliance with Shopify and regional privacy requirements, and optimizes system performance by automatically removing outdated records. Orders older than the selected retention period will be permanently deleted from DingDoong’s database and will no longer appear in the app’s Dashboard or Order Report. Go to NavigationFew readers