Create your marketplace website in a minute. With payments.

New home pageSharetribe strives to be the easiest way for anyone to create their own marketplace website. Now we are ready to make that promise. Two weeks ago we launched a completely revamped, where you can create your site in 60 seconds. Over 1000 people from 100 different countries have already done that. The diversity of countries underlines the importance of our other big news: the new payment system works pretty much anywhere around the world.

Continue reading

Marketplace story: The Quiver helps people rent quality boards from other surfers

Rob Bonvetti of The QuiverRob Bonvetti used to have a finance job on Wall Street. But a few years back he decided it was time for something different. He wanted to do something he truly loved for a living.

Rob experienced a revelation after trying out Airbnb a couple of times. “The peer-to-peer rental model was a great experience. In my previous job I was fascinated with marketplaces and matching supply & demand, so I immediately started to think of ways the Airbnb model could be applied to other things.”

Continue reading

Why peer-to-peer marketplaces fail, part 2: The focus is too broad

This is the second post of our 3 post series on why peer-to-peer marketplaces fail. Read part 1 here and part 3 here.

Focus by Mark Hunter | CC-BY license ( (cropped)It is surprisingly often that I talk to people who have this idea of a marketplace for “sharing everything”. And it does make sense intuitively: people who share their tools are probably also likely to share their cars. And when you have built a network of trust for sharing one asset, why shouldn’t you use that for other assets too?

Continue reading

Option pattern in Ruby

Have you seen this?

NoMethodError: undefined method `[]' for nil:NilClass

I bet you have, many times, way too many. However, it doesn’t have to be so. There’s a pattern that helps you to get rid of the errors you get when handling nil-values.

Meet Option pattern! The idea is simple: Wrap the value in a wrapper and treat nil values the same way you would treat non-nil values.

There are many existing gems that use this pattern. Also, I rolled up my own version called Possibly. In this post all the examples use the Possibly gem.

Continue reading

3 reasons why peer-to-peer marketplaces fail (and how not to)

This is the first of a series of 3 posts. Read part 2 here and part 3 here

Fail Reel by Nicko Gibson | CC-BY license ( (cropped)Peer-to-peer marketplaces can be great businesses. They combine the convenience of online stores with the scale that comes from the notion that every consumer can also be a provider. This combination is so powerful that starting a new peer-to-peer marketplace might be one of the most popular online business concepts of the day. Many people are inspired by the recent successes of Airbnb, Etsy, Lyft and the likes and want to apply these ideas to new markets.

Continue reading

Faster Cucumber startup: Keep PhantomJS browser open between tests

At Sharetribe we take integration testing seriously. We’re providing a platform for multiple marketplaces which each have a different set of configurations and customizations. At the same time we are rapidly developing our platform further and deploying new features every week. When we release a new feature, we hardly ever do any manual regression testing. We have implemented a comprehensive test set which we trust to catch regressions. In addition, as a small startup we simply don’t have time to waste for testing manually something that can be automated.

Continue reading