Still getting orders with no date because shoppers skip the calendar?
Require a delivery date before Shopify checkout
Keep orders complete: Bird keeps the checkout button disabled until your customer picks a date and time, and rechecks the delivery address at checkout.
Select a date
W
11
T
12
F
13
S
14
S
15
M
16
Please select a date
Checkout
Bird settings
Validations
What changes when checkout is validated?
Stop date-less orders before payment
Validate selections keeps checkout blocked until your customer picks the required date and time.
Block address switching after slot selection
Address revalidation checks checkout details against the cart's validated delivery area.
Show clear errors customers can fix quickly
Your cart and checkout messages explain exactly what is missing, in your own wording.
What is checkout validation in Bird?
In Bird Pickup & Delivery, the Shopify app by BirdChime, checkout validation stops your customers checking out without picking a date and time. Validate selections makes a date and time mandatory for pickup, delivery and shipping. Address revalidation checks that the postal code entered in the cart matches the shipping address at checkout.
| Methods | Store pickup, local delivery and shipping |
|---|---|
| Express buttons | Handled automatically on the cart since a December 2025 update |
| Price | From $19.99 a month, billed through Shopify, with a 14-day free trial. Compare plans |
| Used by | 7,000+ Shopify stores in 60+ countries |
Everything you can set
What does Bird check before checkout?
Use three settings, all under Validations in Bird.
What does Bird check before checkout?
Use three settings, all under Validations in Bird.
| You can | What happens | For example |
|---|---|---|
| Make date and time mandatory | Turn on Validate selections so checkout stays disabled until your customer picks date and time. | Example: A customer tries to check out with no date and sees the disabled button until they pick one. |
| Recheck the delivery address at checkout | Revalidate delivery location postal code in checkout ensures the shipping address matches what was validated in cart. | Example: Your customer gets a slot for a postal code you serve, then enters a different address at checkout. They see your address error. |
| Verify pickup details stay consistent | Pickup checks also compare cart and checkout details so the selected pickup setup stays valid. | Example: A shopper picks Store A in cart but edits checkout details that conflict, so checkout shows the pickup error. |
| Expire stale date selections | Selection expiry clears dates chosen too long ago, then asks customers to pick again against current availability. | Example: Someone picks 10:00 AM, returns 8 hours later, and must reselect from currently open slots. |
What about Shop Pay, PayPal and other express buttons?
Express buttons on the cart can send your customers to payment without the date picker.
What about Shop Pay, PayPal and other express buttons?
Express buttons on the cart can send your customers to payment without the date picker.
| You can | What happens | For example |
|---|---|---|
| Understand the risk of cart express buttons | Cart-level express buttons can skip the widget. Shop Pay can also take a separate path that affects some cart data handling. | Example: A customer taps PayPal from cart before selecting a date, so the order misses required scheduling data. |
| Hide them if your flow needs it | Optional now. You can disable dynamic checkout buttons and hide cart express buttons with a short styling snippet. | Example: You hide cart express buttons during peak season to force every shopper through date selection. |
| Keep fast payment at checkout | Shop Pay, Google Pay, and PayPal still appear once customers reach checkout the normal way. | Example: A customer selects a date in cart first, then still pays with Shop Pay at checkout. |
What do customers see when something's missing?
A clear message, in your words, telling your customers what to fix.
What do customers see when something's missing?
A clear message, in your words, telling your customers what to fix.
| You can | What happens | For example |
|---|---|---|
| Show missing-field errors in cart | Customers see required-field errors directly under the field they skipped. | Example: No date selected shows Please select a date right under the calendar. |
| Show checkout-level fallback errors | If someone reaches checkout without a date, Bird shows the checkout message telling them to return to cart. | Example: Checkout displays Date / Time is not selected in the cart and stops progress. |
| Rewrite every validation message | Edit date, time, address, and checkout messages in Text and languages for each language you use. | Example: Your English and Spanish stores each show locally worded date-required errors. |
What else keeps the date on every order?
A few setup choices help validation work as intended.
What else keeps the date on every order?
A few setup choices help validation work as intended.
| You can | What happens | For example |
|---|---|---|
| Use a cart layout that shows the full widget | Use a page cart or drawer instead of a pop-up so customers can always see and complete scheduling fields. | Example: Switching from a pop-up cart to drawer makes the date selector visible on every order. |
| Add checkout picker on Shopify Plus | On Shopify Plus, customers can also pick their date inside checkout using Bird's checkout block. | Example: A Plus store keeps cart scheduling and also shows the same date picker block in checkout. |
| Avoid validation with no-date mode | If you use No Date & Time mode, keep Validate selections off because those settings conflict. | Example: Turning both on causes checkout issues, so you keep validation off until date mode is enabled. |
| Keep a custom-built store in step | For developers: call canCheckout() before checkout and dispatch bird:checkout:attempted to surface widget errors. | Example: Your custom storefront blocks checkout after canCheckout() returns a missing date validation state. |
What's checked in the cart, and what at checkout?
| Capability | In the cart | At checkout |
|---|---|---|
| Date and time | In the cartCheckout button disabled until picked | At checkoutDate / time not selected error |
| Delivery address | In the cartPostal code or address checked in the widget | At checkoutShipping address must match the cart's postal code |
| Setting | In the cartValidate selections | At checkoutRevalidate delivery location postal code in checkout |
How do I make the date mandatory?
Open Bird Settings, then Validations, and check Validate selections under Basic validation settings. Turn on address revalidation under Postal code validation settings. The guides cover express buttons and cart type.
FAQ
What else do merchants ask about checkout validation?
How do I make the delivery date mandatory on Shopify?
Turn on Validate selections in Bird's Validations settings. Your customers can't proceed to checkout until they pick a date and time, for pickup, delivery and shipping.
Why do some orders still arrive without a date?
Usually because your customer skipped the cart: an express checkout button, a pop-up cart that hides the widget, or validation turned off. Turn on Validate selections and use a page or drawer cart.
Do I need to hide Shop Pay and PayPal buttons?
Since a December 2025 update, Bird handles express buttons on the cart automatically, so hiding them is optional. They stay available on the checkout page either way.
Can a customer change the delivery address at checkout?
With address revalidation on, the shipping address has to match the postal code checked in the cart. If it doesn't, they see your address error, which stops your customers switching to an address you don't serve.
Do orders that skip the widget count toward my plan?
No. Orders placed through express checkout that skip the widget don't count toward your monthly order limit.
Customers can't check out even with a date picked. Why?
The selection may have expired, the calendar may be in No Date & Time mode with validation on, or the widget may not be placed correctly in your theme.
Do I need a developer?
No. The validations are checkboxes in Bird's settings. Hiding express buttons by hand takes one line of styling code pasted into Bird, and that step is now optional.
How much does checkout validation cost?
Paid plans start at $19.99 a month, billed through Shopify, with a 14-day free trial and 10% off annual billing. The pricing page shows what each plan includes.
Terms on this page
- Validate selections
- The setting that makes a date and time mandatory before checkout.
- Address revalidation
- Checking the checkout shipping address against the cart's postal code.
- Switching addresses
- Getting a slot for one address, then checking out with another.
- Express checkout
- Buttons like Shop Pay or PayPal that go straight to payment.
Related features
Industry guides: bakeries, florists and meal kit services.
Comparing apps? Bird vs Zapiet, Pickeasy, Stellar and Flare, or the best Shopify pickup and delivery apps.
Every order arrives with a date.
Try Bird free for 14 days. Turn on Validate selections and try to check out without picking a date.