This website uses cookies to better the user experience of its visitors. Where applicable, this website uses a cookie control system, allowing users to allow or disallow the use of cookies on their computer/device on their first visit to the website. This complies with recent legislative requirements for websites to obtain explicit consent from users before leaving behind or reading files such as cookies on a user’s computer/device. To learn more click Cookie Policy.

Privacy preference center

Cookies are small files saved to a user’s computer/device hard drive that track, save, and store information about the user’s interactions and website use. They allow a website, through its server, to provide users with a tailored experience within the site. Users are advised to take necessary steps within their web browser security settings to block all cookies from this website and its external serving vendors if they wish to deny the use and saving of cookies from this website to their computer’s/device’s hard drive. To learn more click Cookie Policy.

Manage consent preferences

These cookies are necessary for the website to function and cannot be switched off in our systems. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms. You can set your browser to block or alert you about these cookies, but some parts of the site will not then work. These cookies do not store any personally identifiable information.
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us to know which pages are the most and least popular and see how visitors move around the site. If you do not allow these cookies we will not know when you have visited our site, and will not be able to monitor its performance.
Cookies list
Name _rg_session
Provider rubygarage.org
Retention period 2 days
Type First party
Category Necessary
Description The website session cookie is set by the server to maintain the user's session state across different pages of the website. This cookie is essential for functionalities such as login persistence, ensuring a seamless and consistent user experience. The session cookie does not store personal data and is typically deleted when the browser is closed, enhancing privacy and security.
Name m
Provider m.stripe.com
Retention period 1 year 1 month
Type Third party
Category Necessary
Description The m cookie is set by Stripe and is used to help assess the risk associated with attempted transactions on the website. This cookie plays a critical role in fraud detection by identifying and analyzing patterns of behavior to distinguish between legitimate users and potentially fraudulent activity. It enhances the security of online transactions, ensuring that only authorized payments are processed while minimizing the risk of fraud.
Name __cf_bm
Provider .pipedrive.com
Retention period 1 hour
Type Third party
Category Necessary
Description The __cf_bm cookie is set by Cloudflare to support Cloudflare Bot Management. This cookie helps to identify and filter requests from bots, enhancing the security and performance of the website. By distinguishing between legitimate users and automated traffic, it ensures that the site remains protected from malicious bots and potential attacks. This functionality is crucial for maintaining the integrity and reliability of the site's operations.
Name _GRECAPTCHA
Provider .recaptcha.net
Retention period 6 months
Type Third party
Category Necessary
Description The _GRECAPTCHA cookie is set by Google reCAPTCHA to ensure that interactions with the website are from legitimate human users and not automated bots. This cookie helps protect forms, login pages, and other interactive elements from spam and abuse by analyzing user behavior. It is essential for the proper functioning of reCAPTCHA, providing a critical layer of security to maintain the integrity and reliability of the site's interactive features.
Name __cf_bm
Provider .calendly.com
Retention period 30 minutes
Type Third party
Category Necessary
Description The __cf_bm cookie is set by Cloudflare to distinguish between humans and bots. This cookie is beneficial for the website as it helps in making valid reports on the use of the website. By identifying and managing automated traffic, it ensures that analytics and performance metrics accurately reflect human user interactions, thereby enhancing site security and performance.
Name __cfruid
Provider .calendly.com
Retention period During session
Type Third party
Category Necessary
Description The __cfruid cookie is associated with websites using Cloudflare services. This cookie is used to identify trusted web traffic and enhance security. It helps Cloudflare manage and filter legitimate traffic from potentially harmful requests, thereby protecting the website from malicious activities such as DDoS attacks and ensuring reliable performance for genuine users.
Name OptanonConsent
Provider .calendly.com
Retention period 1 year
Type Third party
Category Necessary
Description The OptanonConsent cookie determines whether the visitor has accepted the cookie consent box, ensuring that the consent box will not be presented again upon re-entry to the site. This cookie helps maintain the user's consent preferences and compliance with privacy regulations by storing information about the categories of cookies the user has consented to and preventing unnecessary repetition of consent requests.
Name OptanonAlertBoxClosed
Provider .calendly.com
Retention period 1 year
Type Third party
Category Necessary
Description The OptanonAlertBoxClosed cookie is set after visitors have seen a cookie information notice and, in some cases, only when they actively close the notice. It ensures that the cookie consent message is not shown again to the user, enhancing the user experience by preventing repetitive notifications. This cookie helps manage user preferences and ensures compliance with privacy regulations by recording when the notice has been acknowledged.
Name referrer_user_id
Provider .calendly.com
Retention period 14 days
Type Third party
Category Necessary
Description The referrer_user_id cookie is set by Calendly to support the booking functionality on the website. This cookie helps track the source of referrals to the booking page, enabling Calendly to attribute bookings accurately and enhance the user experience by streamlining the scheduling process. It assists in managing user sessions and preferences during the booking workflow, ensuring efficient and reliable operation.
Name _calendly_session
Provider .calendly.com
Retention period 21 days
Type Third party
Category Necessary
Description The _calendly_session cookie is set by Calendly, a meeting scheduling tool, to enable the meeting scheduler to function within the website. This cookie facilitates the scheduling process by maintaining session information, allowing visitors to book meetings and add events to their calendars seamlessly. It ensures that the scheduling workflow operates smoothly, providing a consistent and reliable user experience.
Name _gat_UA-*
Provider rubygarage.org
Retention period 1 minute
Type First party
Category Analytics
Description The _gat_UA-* cookie is a pattern type cookie set by Google Analytics, where the pattern element in the name contains the unique identity number of the Google Analytics account or website it relates to. This cookie is a variation of the _gat cookie and is used to throttle the request rate, limiting the amount of data collected by Google Analytics on high traffic websites. It helps manage the volume of data recorded, ensuring efficient performance and accurate analytics reporting.
Name _ga
Provider rubygarage.org
Retention period 1 year 1 month 4 days
Type First party
Category Analytics
Description The _ga cookie is set by Google Analytics to calculate visitor, session, and campaign data for the site's analytics reports. It helps track how users interact with the website, providing insights into site usage and performance.
Name _ga_*
Provider rubygarage.org
Retention period 1 year 1 month 4 days
Type First party
Category Analytics
Description The _ga_* cookie is set by Google Analytics to store and count page views on the website. This cookie helps track the number of visits and interactions with the website, providing valuable data for performance and user behavior analysis. It belongs to the analytics category and plays a crucial role in generating detailed usage reports for site optimization.
Name _gid
Provider rubygarage.org
Retention period 1 day
Type First party
Category Analytics
Description The _gid cookie is set by Google Analytics to store information about how visitors use a website and to create an analytics report on the website's performance. This cookie collects data on visitor behavior, including pages visited, duration of the visit, and interactions with the website, helping site owners understand and improve user experience. It is part of the analytics category and typically expires after 24 hours.
Name _dc_gtm_UA-*
Provider rubygarage.org
Retention period 1 minute
Type First party
Category Analytics
Description The _dc_gtm_UA-* cookie is set by Google Analytics to help load the Google Analytics script tag via Google Tag Manager. This cookie facilitates the efficient loading of analytics tools, ensuring that data on user behavior and website performance is accurately collected and reported. It is categorized under analytics and assists in the seamless integration and functioning of Google Analytics on the website.

Comparing Features of Spree and Magento: Which Platform is the Most Advanced?

  • 17428 views
  • 12 minutes
Oleksandra I.

Oleksandra I.

Head of Product Management Office

Sviatoslav A.

Sviatoslav A.

Copywriter

Tags:

Share

Spree Commerce and Magento are two of the most commonly used ecommerce platforms, and relentlessly compete for our favor. Which platform is best for your project? We’ve already compared these two platforms to help you find an answer, but in our previous article we reviewed only four aspects of these platforms: development and support, pricing, number of extensions, and development complexity. What we didn’t touch on is what features they offer. Since you need a broad understanding of both platforms to make the right choice, today we’ll compare their functionality.

We’ll review the following feature stacks:

  • Features for managing products
  • Content management features
  • Search engine optimizations
  • Features for administrators

These aren’t all the feature stacks that are available in the platform we review. All other features will be listed in the comparison table.

But before we continue, let's get the obvious stuff out of the way. First and foremost, it would be unfair to compare a more advanced, paid product – Magento Enterprise Edition – with the open source Spree Commerce platform. That’s why we chose the Community Edition for our features comparison. Magento CE is an open source platform and a true competitor to Spree.

Second, the Magento Community Edition core library is much, much larger than Spree’s library. In fact, it would be strange if Magento didn’t have more features and more advanced features than Spree due to its larger codebase. One major difference between these two platforms is that Spree’s developers extracted many functionalities from the core and provide them as separate libraries. You may install those libraries as you need.

What’s more, Spree Commerce is just a Ruby on Rails engine (a small application). This means that this Rails-based platform can be paired with any Ruby library or Rails engine to get more features.

The bottom line is that both ecommerce platforms can and should be extended with extra features depending on your business needs.

Handling products and product listings is an essential functionality for any ecommerce platform, so let’s start by considering how each ecommerce engine manages products.

Spree vs Magento: Managing Products

Even small ecommerce stores manage a decent amount of merchandise, and want to do so as efficiently as possible. Spree and Magento functionality is pretty similar with regard to how they let you add and edit products and product details. You can categorize and customize products however you like with both ecommerce platforms. Let’s look in more detail at their features for managing products.

Spree provides a series of six tabs where you can view, add, remove, and edit products and product groups. In these tabs, you can specify such product details as price, quantity, availability (period of time when an item is available), shipping, and tax categories, as well as product options and product categories (they’re called taxons in the admin panel). Copying a product and creating multiple product variants is also possible – and very simple.

Spree Commerce Product Page

What’s more, with Spree you’re able to create product prototypes. Creating prototypes greatly simplifies the creation of new items of the same type. For instance, if you create a toaster prototype, you can save time when adding new toasters to your store’s inventory. When you add a new product to your store, you’re able to fill in certain details right away simply by assigning the product to its prototype. Still, you can add unique features for separate products if necessary.

What about Magento’s capabilities for managing products? Magento’s basic features are identical to those that Spree offers in its standard library. But Magento bests Spree in some regards. For example, you can upload not only images of a product, but also videos. Magento also allows for many more new product attributes. It should be noted, however, that the true business value of these additional attributes is questionable.

Magento Community Edition - Product Page

When you add new items in Magento, you can set many parameters, such as advanced pricing (a special price for certain dates) and advanced inventory (how many items can be added to one cart). That’s not possible with the standard Spree package.

But the features we’ve mentioned so far aren’t all the features you need with either Spree or Magento. Here’s the thing: You want to sell as much merchandise as possible, and there are many techniques to increase sales. Online stores can show related products during checkout. Stores can also upsell and cross-sell. These merchandising functionalities also must be present in a complete ecommerce platform – and Magento and Spree do have this kind of functionality built in. As we’ve mentioned before, Magento lets you set advanced settings in the Magento admin panel for new items. In the Magento admin panel, you can also change options for upselling and cross-selling. For Spree Commerce, the Spree Related Products extension helps you configure relations among various items. In other words, Spree Related Products allows you to add product accessories, cross-sells and upsells; assign compatible and replacement products; and offer warranty and support products on product pages.

Magento vs Spree – CMS Features

Whether or not you’re going to provide content on your ecommerce store, you should not ignore the fact that content management might be vital for your store’s success. At the very least, you’ll want the ability to add and edit static pages such as About, Terms and Conditions, 404 pages, and so on. But it’s equally important to fill your website with product reviews and articles to help customers find the best products for them. Plus, with a lot of content, an ecommerce website will get a higher ranking in search results, which will result in more people visiting the website and more opportunities to sell. Additionally, your online store must allow you to manage media files – images, videos, and audio. So how do Magento and Spree handle all of this content?

Magento Community Edition comes with static page management. In the page management tab you can view static pages, add as many new pages as you need, and edit them in a WYSIWYG text editor. Magento also allows you to manage metadata and titles for each static page and even set up layout properties, as well as enable and disable the page for various store views. That’s quite a range of options.

Add Wordpress to Magento for CMS features

Spree Commerce doesn’t trail far behind, although it has no built-in tool for managing static pages. To set up and edit static pages with Spree, you must use the Static Pages extension. This small library provides very much the same functionality as Magento’s core platform. The basic Spree platform is also bereft of an advanced text editor, so you’ll need to install another extension for this functionality – an editor. This extension lets you pick between one of two editors, namely CKEditor or TinyMCE.

We intentionally didn’t mention anything about platforms’ capabilities for blogging and managing media files since both ecommerce platforms lack a built-in blog engine and a tool to edit images and manage videos. To enhance your online store with a blog, you’ll need extensions.

Refinery CMS for Spree Commerce

Spree Commerce can benefit from Refinery CMS, which is a top Ruby on Rails engine that allows you to add, remove, publish, and edit articles and content for those articles. As for Magento, there are several blog extensions available. Some are free, while some cost as much as $349. You can even opt for WordPress.

In the end, both platforms are fairly equal with regard to the functionalities they offer for content management. Spree simply requires two more extensions than Magento, but they’re very easy to install.

Search Engine Optimization in Spree Commerce and Magento

An online store must be easily searched and crawled by search bots. If each website page is optimized for search engines, then product pages will rank higher in search results. Good search engine optimization (SEO) is a must for any website, and especially for an online store. So what SEO features does an ecommerce platform need to provide?

An SEO specialist would immediately point out that each product must have its own meta description, meta title, and meta keywords. Search engines analyze metadata to understand the relevance of a product for a user. Another valuable optimization is breadcrumbs. These are simple links for easy navigation from product categories to sub-categories and individual items. Search engines will like your store even more if it has a sitemap – a webpage that contains references (links) to all store pages. Other helpful optimizations include image descriptions and support for analytics tools like Google Analytics.

All of these SEO optimizations are possible with each ecommerce platform. Each items you'll sell on your Magento or Spree-powered website includes fields for metadata and image descriptions. Pay attention to the fact that Magento has a sitemap built-in, while Spree requires an extension called Spree Sitemap. Both ecommerce solutions have support for Google Analytics at their core, and, overall, both are well qualified to help you achieve good SEO results.

Spree Commerce and Magento Admin Panels

Sales, inventory, and tax rates – the online store administrator must keep a firm eye on all these things. A ready ecommerce platform must include all functionalities necessary to track all the moving parts in the online store.

Spree Commerce admin panel

Spree Commerce lets administrators handle all financial matters. Administrators can view order details and change order status – created, shipped, paid, returned, approved, etc. Administrators can also manage order fulfillment and change price adjustments (taxes) for each order, as well as manage tax rates for different product categories. To change tax rates, the administrator must define various tax zones by countries and states. Spree handles all these financial matters with ease, and also reveals sales statistics. This platform also allows administrators to create new users and edit a user’s shipping address, contact information, and any other details they may provide.

Magento Community Edition has even more functionality for administrators than Spree does. For example, in Magento you can export sales statistics or orders in a CSV or Excel file. Also present in Magento and lacking in Spree is batch processing – the ability to cancel or update multiple orders or invoices at once.

Magento Dashboard in admin panel

Reporting in Magento is much more advanced that in Spree. Magento reports are divided into several groups: marketing, sales, products, reviews, and customers. Each group gives access to a number of tabs containing various data you might be interested in. For example, product reports show you which products are your bestsellers, which products get most views, or which products are running out of stock. You get a similar level of detail in the refunds reports: you can view all refunds and related products along with specified reasons for the refund. The Spree Commerce platform, on the other hand, only lets you define reimbursement types and refund reasons.

Magento definitely includes plenty of tools for administrators. But Spree’s admin panel is easier to tweak. In other words, with Spree it’s easy to add only the features that administrators will actually require and use.

Comparison of Spree and Magento

Spree Commerce and Magento Community Edition differ in a lot more respects than we’ve considered so far. As promised, here’s a comparison table to give you a full side-by-side of the features available in the current versions of these platforms:

Platform Spree Commerce Magento CE
General Features

Multi-store, single admin panel

Available, extension

Available, core

Localizations

Available, extension

Available, core

Responsive design (fits any screen)

Available, core

Available, core

Web service API

Available, core

Available, core

Checkout

Single-page checkout

Available, core

Available, core

Saved shopping carts

Available, core

Available, core

Gift certificates and discounts

Available, core

Available, core

Checkout without user account (guest checkout)

Available, core

Available, core

Shipping

UPS, USPS, Fedex, DHL

Available, core

Available, core

Split shipments for a single order

Available, core

Available, core

Order tracking

Available, core

Available, core

Shipping rate calculator

Available, core

Available, core

Payment Support

Multiple payment gateways

Available, core

Available, core

PayPal express checkout

Available, extension

Available, core

Braintree v.zero

Available, extension

Available, extension

Multiple currencies

Available, 100+ currencies, core

Available, 100+ currencies, core

Currency selector for users

Available, extension

Available, core

User accounts

Multiple user preferences

Available, core

Available, core

Wishlist

Available, extension

Available, core

Product reviews and ratings

Available, extension

Available, core

Signup and login via social networks

Available, extension

Available, core

So who’s winning the ‘Audience Award’ for the most features? It’s a tough call. We’d say that both Magento Community Edition and Spree Commerce are feature-rich ecommerce platforms. If you wish to have more advanced features right away, then Magento is a good call. But then you’ll have to accept the fact that Magento core is very complex. Plus, it’s challenging to extend and support a Magento store without breaking it, and not all Magento core settings are really necessary.

The Rails-based ecommerce engine lacks certain features. It won’t allow you to set table view for products, for example. But do you really need that flexibility? It’s up to you to decide whether or not there is real business value in this type of functionality. What you get with the Rails-based ecommerce engine is enough features to get started and complete freedom during development. You can even go as far as making your own version of Spree that supports only the features that your ecommerce website genuinely needs. That’s what Bonobos did: they forked Spree Commerce 2.4 and made their own project called Solidus based on that version.

By now, you should have enough information to choose the platform that you think is best for your own online store.

CONTENTS

Tags:

Authors:

Oleksandra I.

Oleksandra I.

Head of Product Management Office

Sviatoslav A.

Sviatoslav A.

Copywriter

Rate this article!

Nay
So-so
Not bad
Good
Wow
1 rating, average 5 out of 5

Share article with

Comments (1)
Tom Hudson
Tom Hudson about 4 years ago
A well written and well-ordered blog, good comparisons between Spree and Magento. Really useful information!
Reply

Subscribe via email and know it all first!