Last updated on: September 24 at 07:05 AM

source code bug tracker
4 4 13
owner:  vinsol-spree-contrib


SpreePickup is an extension and one stop solution to integrate pickup functionality in a spree application.

  • This extension allows to add pickup location to your orders. The user can choose from the list of pickup locations.

  • When a user chosses pickup as the mode of delivery then the shipping address of the order is pickup location itself.

  • This extension adds new states ready_for_pickup and shipped_for_pickup. An order is in read_for_pickup when the order has arrived at pickup location while order is in shipped_for_pickup state when the order has been shipped from warehouse/store to the pickup location.


Try Spree Pickup for Spree master with direct deployment on Heroku:


Try Spree Pickup for Spree 3-4 with direct deployment on Heroku:



  1. Just add this line to your Gemfile: ruby gem 'spree_pickup', github: 'vinsol/spree_pickup'

  2. Execute the following commands in respective order:

 bundle install
bundle exec rails g spree_pickup:install
## See It In Action
<a href="https://www.youtube.com/watch?feature=player_embedded&v=FEtDsCeDRhs
" target="_blank"><img src="http://img.youtube.com/vi/FEtDsCeDRhs/0.jpg"
alt="Youtube Video Tutorial" /></a>
1. Fork the repo.
2. Clone your repo.
3. Run `bundle install`.
4. Run `bundle exec rake test_app` to create the test application in `spec/test_app`.
5. Make your changes.
6. Ensure specs pass by running `bundle exec rspec spec`.
7. Submit your pull request.
Be sure to bundle your dependencies and then create a dummy test app for the specs to run against.
bundle exec rake test_app
bundle exec rspec spec


vinsol.com: Ruby on Rails, iOS and Android developers

Copyright (c) 2017 vinsol.com, released under the New MIT License

pickup location
compatible spree versions
tags spree versions
master >= 3.2.0, < 4.0.0
Gurpreet Singh