GET STARTED ️🎉
👩💻 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 readersEnsuring App Compatibility with Your Theme
Guide to Theme Compatibility and Integration This guide will help you determine whether your theme is supported by our app, how to check compatibility, and what steps to take if your theme isn’t listed. Follow these instructions for a smooth integration process. Our app is designed to integrate effortlessly with all Shopify themes. While most themes are fully supported right out of the box, some custom or third-party themes may require minor adjustments or assistance from our developmentFew 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 readersGet started with DingDoong set-up!
Get ready with DingDoong: How to add date picker widget on your Shopify store Just a few minutes started with DingDoong can solve this problem and save you thousands of dollars and hours spent confirming delivery dates repeatedly with your customers. By providing an interactive calendar, your customers can easilFew readersDingDoong Overview and Key Features
Welcome to DingDoong! We understand how important every order is to your business, and we’re here to make managing delivery simple and seamless. If youFew 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
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 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 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 shipping?
How to set up? Simply turn on shipping method only Outcome: The method will be applied to ALL PRODUCTS Improves CustomFew readers
SCHEDULE SET UP
How to configure prep time & cut-off time?
Terminology 1. Prep Time Definition: The time required by the merchant to prepare an order before it is ready for delivery or pickup. Purpose: Ensures enough time to process, pack, and prepare the order. Example: A bakery requires 2 hours to bake and package fresh cakes after an order is placed. This 2-hour period is the prep time. 2. Delay Time Definition: The minimum time buffer between order completion (after prep) and the start of the delivery procFew readersProduct availability
Configure schedule for all products Come to any delivery method you are turning on scroll down to Product avaibility choose All products Configure schedule for specific products Include products means you want to apply schedule rule for ONLY these products, OTHERS products will not be applied Exclude products means you want to apply schedule excluded for ONLY these pFew 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 limit orders?
DingDoong can help you either limit order per day or per time slot Order limit per day When do you need this feature? Prevents Overbooking: A florist limits daily orders to 20, ensuring the team isn’t overwhelmed on Valentine’s Day. Improves Service Quality: A bakery caps orders at 30 per day, delivering fresh cakes on time without errors. Simplifies Operations: A grocery store plans staff shifts and delivery routes efficiently by limiting 50 ordeFew readersHow to override schedule for exception products?
DingDoong can help you to override either: Prep time & future order restriction Specific blackout date Specific available date Note: You only can apply 1 override rule The products can be override must belong to Products/ Collection you have chosen in Product avaibility Example: You have a general rule for same-day delivery, but some products have 1-day prep You choose All products for Product avaibility Choose specific products or specific colFew readersHow to block dates from calendar?
If there are holidays when Local Delivery or Shipping is unavailable. If your store is closed on certain days. If you normally offer delivery on specific days but cannot do so for some reason. How to set up? Go to any method rule you want to block out dates Choose Blackout dates section Add dates you want to exclude from your schedule (https://storage.crisp.chat/users/helpdesk/website/-/8/3/8/3/8383e5404a31c000/imageFew 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 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 exception date
Add exception date The Add exception date feature allows you to add special operating days that are not part of your regular working days, but you still want to make them available for shipping, pickup or delivery. Examples: Your store normally offers pickup/delivery from Monday to Friday. During peak seasons (BFCM, Christmas, New Year, holidays), you want to offer pickup/delivery on Sunday to handle more orders. You can add Sunday as an exception date.Few readers
WIDGET POSITIONS & APPEARANCE
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 readers
GENERAL SETTINGS
How 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 readersHow 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 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 display 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 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 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 notify customers about "Out for delivery" orders?
Update status "Mark as dispatched" in DingDoong order report Email will be sent based on the DingDoong status, not Shopify status Outcome How to set up? Step 1. Go to General settings Email notifications Verify your email address color f41515 (ValidatFew 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 readers
DELIVERY RATES
How to creat delivery rates?
DingDoong's scope: DingDoong helps you to display delivery method or date picker on your Product/Cart page/ Cart drawer Currently, we are not supporting defining delivery's rate in-app. However, users can use Shopify rates instead to show rates on Checkout page respectively. Shopify rates are ideal for merchants who want: Flat shipping rate: A fixed shipping cost charged per order regardless of weight or price For example, $5 standard, $15 expedited Price-based shippingFew readersRates
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 readers
POS 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
