Spree Delivery Slots

Sometimes the business model of an e-commerce venture demands that the customer be able to select a time slot for receiving the products they order. Spree-Delivery-Slots is a SpreeCommerce extension that allows the store owner to offer this option to its Users. It offers a lot of flexibility as the store owner can manage and control delivery slots from Spree’s admin section.

To know how this extension is used, read on or watch a video to see it in action.


Admin can create a number of time slots (e.g; 10 AM – 2 PM and 5 PM – 9 PM) for different shipping methods. These time slots would be available for a customer to choose from, at the time of Order Checkout.


  • Admin navigates to CONFIGURATIONS -> Shipping Methods.


  • Edit a shipping method to Add, Remove or Edit a delivery slot.


  • Customer selects the preferred delivery slot at the time of order checkout.


  • Once an order has been placed, the admin will be able to see the preferred delivery time in order’s shipment page and can deliver accordingly. One simply needs to navigate to the order detail page by following ORDERS -> #order_number. Delivery slot info will also be present in the shipped email.



  • Add spree_delivery_slots to your gem file:
    gem 'spree_delivery_slots', git: 'https://github.com/vinsol-spree-contrib/spree-delivery-slots'
  • Bundle your dependencies and run the installation generator:
    bundle exec rails g spree_delivery_slots:install


bundle exec rspec spec
As it is an open source extension, you can access the code here. Follow us on twitter for more updates.