Spree Commerce Quotes Management

As a potential customer of an e-commerce store, a big assurance and confidence boost for me is to see testimonials from existing customers.

If you want to add this capability to your Spree store, there is help available.

The extension provides the functionality to receive testimonials from customers. It also allows the store owner to submit testimonials on behalf of customers. The store owner also has the capability to moderate testimonials submitted by customers and mark them as published. These published testimonials can then be used at other places on the store.

To know more about how this extension works, you can read on or watch a video.

Below is a quick demonstration of how the extensions work:

To install, add the following to your gemfile

gem ‘spree_quotes_management’, github: ‘vinsol-spree-contrib/spree-quotes-management’, branch: ‘master’

Bundle the dependencies and then run the installation generator.

$ bundle
$ bundle exec rails g spree-quotes-management:install

The extension will be installed and it will ask you to run the migrations as shown in the screenshot below.

Now, In the admin section, on the bottom left, you can see the option to manage quotes. Clicking on that shows you a screen where on the top right is the option to create a new quote.


The extension also adds a request quote form and a display of published quotes on the Spree landing page for customers. The quote display and the form to submit quote have been marked in this screenshot.


One part of administrative detail is the quote approval process. After quotes are submitted, they need to be explicitly published by the admin so that they are available to the front end view. This screenshot shows how the admin can publish submitted quotes.


Of course, you would want to override the view and have something that goes well with your store’s theme, but if you are feeling lazy, the extension comes with a decent carousel implementation which circles through the various published quotes as shown in the screenshot below.


It is an open source extension and you can access the code here. Feel free to send us a pull request on GitHub if you extend/improve it. Follow us on Twitter for more updates!