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. || Available on all plans. 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.  are part of higher tiers — see DingDoong plans, billing & upgrades (Plans, Billing & Upgrades). Overview Whether you run a bakery, fFew readersHow to create a test theme?
| For the ones, who want to test DingDoong date picker before going live! 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 | This creates a copy you can safely modify without impacting the live site. A copy of Live theme will appear here 
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. || For full plan details and pricing, see DingDoong plans, billing & upgrades (Plans, Billing & Upgrades). 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 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. || Per-location settings are part of multi-location setup — see Location limits by plan (Locations). 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 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. || Importing is capped by your plan's location limit — see Location limits by plan (Locations). 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. || Import only adds locations; it doesn't change orders or existing locations.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. || Multi-location setup is available based on your plan's location limit — see Location limits by plan (Locations). 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. || The number of locations you can add depends on your plan — see Location limits by plan (Locations). 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. || Available on all plans. Lives under Integrations → Google Map (part of the pickup map). 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. || ThisFew 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. || This feature requires the Smart plan or above, and lives under Integrations → Google Map (it needs Google Map enabled with an API key). Overview When you run multiple pickup locations, Auto-detect nearest pickup uses the pickup map to sort locations by pFew 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 widget | This approach should be used if you deliver to a large number of eligible postal codes. | It saves you a lot of time since instead of inputting exactly each postal code one by one, you only enter some of the characters that must be matched and use an underscore "_" to denote the rest of theSome readersHow to enable Local delivery?
| How DingDoong helps you to schedule for 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?
| To enable pickup date picker for your store, please follow these steps 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?
| You don't want a date picker for shipping, but want to show the fulfillment you offer in the cart page? How to set up? Simply turn on shipping method only Outcome: The method will be applied to ALL PRODUCTS | When do you want a date picker for shipping? **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. || Available on all plans. 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 readersOverlapping zipcodes: detect and resolve zones that share a zipcode
Overlapping zipcodes: detect and resolve zones that share a zipcode When you define delivery zones by zip/postal code, the same zipcode can accidentally end up in more than one zone. DingDoong now detects these overlaps for you and lets you decide what should happen — either pick one winning zone per zipcode, or let customers choose their zone at checkout. || This feature is available on all DingDoong plans that support postal/zip code delivery zones. Overview If you run local deliverFew 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. || Available on all plans. 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. || All products is available on all plans. Scoping to specific products (include/exclude) requires the Essential plan or above. 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. || This feature requires the Essential plan or above. 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. || Setting a limit to **0 meansFew 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. || Available on all plans. 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. || Blocking a date only affects new scheduling — existing orders on that date aren't changed. Before you start The method (LoFew readersHow to restrict future orders?
| | When do you need to use this feature? 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 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.  applies — so small orders don't trigger an unprofitable delivery. || This feature requires the Essential plan or above. 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 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. || Available on all plans. 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 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. || Available on all plans. Applies to shipping, pickup, and delivery. 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. || Adding an exception date only opens that day for new ordFew 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). || Available on all plans. 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. || ThiFew 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?
| REQUIREMENT: You MUST embed app in your theme to activate date picker widget. 1. Place the widget on only Cart page/Cart drawer or both (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:  requires the Essential plan or above. Showing multiple languages at once requires the Smart plan or above. 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. || This feature requires the Smart plan or above. 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. || Pre-seFew 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. || Available on all plans. 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. || This changes the customer flow for new orders only; existing orders are unaffFew 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. || This feature requires the Smart plan or above. 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 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. ?
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. || This is a configuration/conflict guide — it doesn't change your orders. 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. || Available on all plans (rates are configured in your Shopify admin). For in-app rate management, see Rates by DingDoong (Essential+). 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 ||| If you have customized your default order confirmation email, selected date may not work, Please contact us for help. Outcome Selected date and time will appear like this in Order confirmation email How to set up? Step 1. Copy the following code {% comment %}Start Omega{% endcomment %} <taSome 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 || REQUIREMENTS: 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  want to integrate DingDoong scheduling data with other systems. || Treat the API key like a password — anyone with it can access your data via the API.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. || This feature requires the Smart plan or above. 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. || This only changes which location is sugFew readers
ORDER MANAGEMENT
Order 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. || Available on all plans. Google Calendar sync within the report requires the Smart plan or above — see Sync orders to Google Calendar. Overview Managing pickup, delivery, and shipping orders is easier in one place. The Order report shows order nuFew readersManage 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. || Available on all plans. 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 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. || This feature requires the Smart plan or above. 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. || Syncing reads your scheduled orders and writes calendar events — it doesn't change the orderFew 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. || Available on all plans. 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. || Email notifications are available on all plans. 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. || DingDoongFew 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. || Available on all plans. 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". ||| If you've already heavily customized your order confirmaFew 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. || Available on all plans. 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. || This guide applies to all plans and all widget positions (product page, cart page, cart drawer, checkout). 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?
| Displaying delivery dates and scheduling options in customers’ preferred languages builds trust, reduces cart abandonment, and enhances overall satisfaction. 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. || The language you select here will become your main (defaultFew 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