Azent — Delivery Time Slots Documentation
Azent — Delivery Time Slots is a comprehensive Shopify app that enables customers to select delivery or pickup dates and times during checkout. This documentation will help you set up and configure the app to match your business needs.
Perfect for local stores, restaurants, bakeries, florists, and any business that needs to schedule deliveries or pickups. The app works on all Shopify plans and integrates seamlessly via Theme App Blocks or Checkout Extensions.
Overview
Azent — Delivery Time Slots helps you manage delivery and pickup scheduling by allowing customers to select their preferred date and time during checkout. The app prevents overbooking by enforcing capacity limits and cutoff times, while automatically saving the chosen delivery information to each order.
Key benefits include reduced missed deliveries, improved customer satisfaction, better fulfillment planning, and decreased support inquiries about delivery timing.
Getting started
Follow these 4 simple steps to set up Azent — Delivery Time Slots and start accepting delivery time selections:
Step 1: Set Delivery Dates
- In the app dashboard, go to "Pickup Date Settings"
- Enable "Pickup Date" to activate date selection
- Set your minimum lead time (e.g., 1 day for next-day delivery)
- Choose which days of the week you deliver
- Set a cutoff time (e.g., 5:00 PM for next-day orders)
Step 2: Add Time Slots
Time slots allow customers to choose specific delivery windows. You can skip this step if you only need date selection.
- Go to "Pickup Time Settings" in the app
- Enable "Pickup Time" to activate time slot selection
- Click "Add slot" to create time windows (e.g., 9:00 AM - 12:00 PM)
- Set maximum capacity for each slot
- Or click "Skip This Step" if you only need date selection
Step 3: Add Widget to Product Page
Add the delivery date picker to your product pages so customers can select their preferred delivery date before checkout.
- Go to your Shopify Theme Editor (Online Store > Themes > Customize)
- Navigate to a Product Page template
- Click "Add block" or "Add section"
- Select "Delivery Date Picker" from the "Apps" category
- Drag and drop it to your desired position (e.g., below the Add to Cart button)
- Click "Save"
Note: For cart page, checkout page, or thank you page display, go to Settings → Widget Display in the app.
Step 4: Test Your Setup
- Visit your store front
- Navigate to a product page
- Verify the date picker appears and blocks unavailable dates
- Add the product to cart and proceed to checkout
- Ensure the delivery date is displayed correctly
- Complete a test order to verify everything works
Advanced Configuration (Optional)
For advanced users who want more control over the checkout experience:
Shopify Plus: Native Checkout Extension
- Open Checkout Editor (Settings > Checkout > Customize)
- Click "Add app block" and select "Delivery Time Slots"
- This provides a native checkout UI experience
- Note: This is an alternative to the product page widget.
Checkout Validation Rules
- Go to Settings > Checkout > Checkout Rules
- Enable validation rules to prevent checkout without date/time selection
- This ensures customers always select a delivery date
Installation & uninstall
Installing the App
Install Azent — Delivery Time Slots from the Shopify App Store. The app will request permissions to read orders and modify theme assets. The app works with Online Store 2.0 themes via App Blocks and supports Shopify's native Checkout Extensibility.
What Happens During Installation
- The app creates necessary database tables for your delivery settings
- Default settings are configured (you can customize these later)
- The Cart Widget becomes available in your Theme Editor
- The Checkout Extension becomes available in Checkout Editor (Plus only)
Uninstalling the App
When you uninstall Azent — Delivery Time Slots, the app will stop processing new orders and remove its checkout extension. However, delivery information already saved to existing orders will remain intact. If you need complete data removal, contact our support team.
Admin settings
The Azent — Delivery Time Slots admin interface provides several configuration sections to customize your delivery scheduling:
Pickup Date Settings
- Enable/Disable: Turn date selection on or off
- Lead Time: Minimum days between order and delivery (0 = same day, 1 = next day)
- Max Range: How far in advance customers can schedule (default: 30 days)
- Cutoff Time: Daily deadline for next-day orders (e.g., 5:00 PM)
- Allowed Days: Which days of the week you deliver
- Max Orders Per Day: Daily capacity limit (0 = unlimited)
- Delivery Methods: Which shipping methods show date picker
Pickup Time Settings
- Enable/Disable: Turn time slot selection on or off
- Time Slots: Create specific time windows (e.g., 9AM-12PM, 2PM-5PM)
- Active Days: Which days each slot is available
- Max Capacity: How many orders each slot can handle (0 = unlimited)
- Delivery Methods: Which shipping methods show time picker
Holidays
- Holiday Dates: Block specific dates from delivery
- Holiday Names: Label each blocked date for reference
- Delivery Methods: Apply holidays to specific shipping methods only
Advanced Rules (Premium)
- Product Type Rules: Different settings for specific product categories
- Vendor Rules: Custom delivery options by supplier
- Shipping Method Rules: Override settings for specific delivery methods
- Custom Lead Times: Different preparation times for different products
- Custom Allowed Days: Restrict certain products to specific days
Cart & Checkout experience
The delivery time selector can appear on your Cart Page (Widget) or during Checkout (Plus merchants), providing a seamless experience for your customers.
Cart Page Widget (Recommended)
- Customers select date/time BEFORE checkout
- Works on all Shopify plans
- Requires an Online Store 2.0 theme
- Selection passes through to the order attributes
Checkout Extension (Shopify Plus)
- Appears directly in the checkout flow
- Typically placed after the shipping method selection
- Requires Shopify Plus plan
- Validated natively by Shopify functions
Customer Experience
- Date Selection: Calendar picker showing only available dates
- Time Selection: Dropdown with available time slots for chosen date
- Real-time Updates: Time slots update when date changes
- Validation: Prevents checkout completion without required selections
- Mobile Friendly: Works perfectly on all devices
What Customers See
- Clear labels like "Delivery Date" and "Delivery Time"
- Only dates that respect your lead time and cutoff rules
- Only time slots with available capacity
- Helpful error messages if selections are invalid
- Automatic language translation based on store locale
Data & storage
Azent — Delivery Time Slots stores delivery information securely and makes it easily accessible for your fulfillment process.
Where Delivery Info is Saved
- Order Metafields: Structured data attached to each Shopify order
- Order Attributes: Backup storage in cart attributes
- Order Notes: Human-readable format in order notes (optional)
Accessing Delivery Information
- Shopify Admin: View in order details under "Additional details"
- Order Exports: Include metafields in CSV exports
- Third-party Apps: Access via Shopify's metafield API
- Fulfillment Services: Available through order webhooks
Data Security
- All data is stored within Shopify's secure infrastructure
- No sensitive customer information is stored by Azent — Delivery Time Slots
- Only delivery date and time information is collected
- Data remains with your orders even if the app is uninstalled
Webhooks & events
Azent — Delivery Time Slots uses AWS EventBridge for high-performance, asynchronous order processing that never impacts your checkout speed.
EventBridge Architecture
- Asynchronous Processing: Orders are processed in the background without slowing checkout
- High Scalability: Handles thousands of orders per minute during peak traffic
- Reliable Delivery: Built-in retry mechanisms ensure no orders are lost
- Real-time Capacity: Slot availability updates instantly across all customers
Webhook Events
- Order Created: Triggers EventBridge event for background processing
- Capacity Updates: Real-time slot availability tracking
- App Uninstalled: Cleans up webhook subscriptions
Capacity Management
- Real-time tracking of orders per day and per time slot
- Automatic hiding of full slots from customer selection
- Prevents overbooking through atomic capacity checks
- EventBridge ensures capacity updates are processed reliably
Localization (i18n)
Azent — Delivery Time Slots automatically adapts to your store's language settings and supports multiple languages out of the box.
Supported Languages
- English (default)
- Spanish
- French
- German
- Italian
- Portuguese
- Dutch
- And more languages added regularly
Customizing Labels (Premium)
- Override default labels with your own text
- Customize error messages
- Add translations for additional languages
- Personalize the checkout experience for your brand
Security & compliance
Azent — Delivery Time Slots follows Shopify's security best practices and maintains strict data protection standards.
Security Measures
- OAuth Authentication: Secure app installation and access
- HTTPS Encryption: All data transmission is encrypted
- Webhook Verification: HMAC signatures prevent unauthorized requests
- Minimal Data Collection: Only delivery scheduling information is stored
Privacy Compliance
- GDPR compliant data handling
- No personal customer data stored outside Shopify
- Data deletion available upon request
- Transparent privacy policy
Performance & limits
Azent — Delivery Time Slots is designed for high performance and scales with your business needs.
Plan Limits
| Feature | Free | Standard | Pro |
|---|---|---|---|
| Orders per month | 50 | 1,000 | Unlimited |
| Time slots | 5 | 20 | Unlimited |
| Holidays | 5 | 20 | Unlimited |
| Advanced rules | 0 | 10 | Unlimited |
| Custom UI labels | No | Yes | Yes |
Performance Features
- Fast Loading: Lightweight checkout extension
- AWS EventBridge: Asynchronous order processing that never slows down checkout
- High-Traffic Ready: Handles thousands of orders without performance impact
- Caching: Delivery data is cached for quick access
- Real-time Updates: Capacity changes reflect immediately
- Mobile Optimized: Fast performance on all devices
Troubleshooting
Common issues and their solutions:
Date/Time Picker Not Showing
- Check Extension: Ensure the extension is added to your checkout
- Enable Settings: Verify pickup date/time is enabled in app settings
- Delivery Methods: Make sure your shipping method is configured
- Available Dates: Confirm you have future dates available
No Available Dates Showing
- Lead Time: Check if your lead time is too restrictive
- Cutoff Time: Verify cutoff time hasn't passed for next day
- Allowed Days: Ensure you have days of the week selected
- Holidays: Check if holidays are blocking all dates
- Capacity: Verify max orders per day isn't reached
Time Slots Not Appearing
- Enable Time Slots: Check pickup time is enabled
- Create Slots: Ensure you have time slots created
- Active Days: Verify slots are active for selected date
- Capacity: Check if slots are at maximum capacity
Delivery Info Not Saving
- Webhooks: Check webhook status in app settings
- Permissions: Verify app has necessary permissions
- Test Order: Try a test order to isolate the issue
- Contact Support: Reach out if problem persists
Frequently Asked Questions (FAQ)
Support
Need help or want to request a feature? We're here to help!
Contact Options
- 📧 Email: support@azentlabs.com
- 💬 Live Chat: app-delivery.azentlabs.com/help
- 📘 Documentation: delivery.azentlabs.com/docs
- 🐞 Feature Requests: Click here
Response Times
- Free Plan: We typically respond within 48–72 hours
- Standard Plan: We typically respond within 24–48 hours
- Pro Plan: We typically respond within 12–24 hours (priority support)
Before Contacting Support
- Check this documentation for common solutions
- Verify your app settings are configured correctly
- Test with a different browser or device
- Note any error messages you're seeing
- Include your store domain when contacting us
We're committed to your success! Our support team has extensive experience with Shopify and delivery logistics, so we can help you optimize your setup for the best customer experience.