Tobias Lütke did not set out to build a platform. He set out to sell snowboards. In 2004, Lütke — a 24-year-old German programmer who had moved to Ottawa after meeting his future wife Fiona McKean online, and who had been contributing to open-source Ruby projects since his teenage years in Koblenz, Germany — decided to start an online snowboard shop with McKean called Snowdevil. It was a small, optimistic entrepreneurial idea: import high-quality snowboards and sell them online to Canadian and American riders who didn't have access to the best European brands through local shops.
The first step was finding an e-commerce platform. Lütke evaluated every available option and found none satisfactory. The enterprise platforms — ATG Commerce, IBM WebSphere, BroadVision — were designed for large IT departments, cost hundreds of thousands of dollars to implement, and required months of professional services work to launch. The open-source alternatives — osCommerce, ZenCart — were technically inflexible and visually dated. The hosted solutions that existed were simplistic and couldn't support the professional store he had in mind. The common thread was a market that had been built by and for technical and corporate buyers, leaving entrepreneurial merchants with nothing between 'pay enterprise prices' and 'build it yourself.'
Lütke chose to build it himself. Over approximately two weeks in 2004, he used Ruby on Rails — the web development framework that David Heinemeier Hansson had extracted from Basecamp and released as open source — to build the Snowdevil online store from scratch. The choice of Ruby on Rails was not arbitrary: Lütke was an active contributor to the Ruby open-source community, had used it for earlier projects, and considered DHH (Hansson's online handle) something of a programming hero. Rails made web application development dramatically faster and more elegant than alternatives available at the time; it was exactly the right tool for building an online store quickly.
The resulting Snowdevil store was clean, fast, and professional-looking. It accepted credit cards through a payment gateway, tracked inventory, managed orders, and sent shipping notifications — basic requirements by 2024 standards, but notably better than what existing platforms produced in 2004. Snowdevil launched and sold snowboards — Lütke later noted that the business was "mildly successful" as a snowboard operation but his interest had already shifted. Other programmers and entrepreneurs who encountered the store started asking how he built it, and Lütke began to understand what he had actually created: not a snowboard business but an e-commerce solution significantly better than anything else on the market.
The critical insight was not just that the software was good — it was that the market of entrepreneurs who needed good e-commerce software and couldn't access what existed was vast. Every small business, artisan, and independent brand that wanted to sell products online was underserved. Lütke, Fiona, and his friend Daniel Weinand — a German designer who moved to Ottawa to join the project — began developing the software for others to use. Scott Lake, McKean's brother, joined to handle the business development side that Lütke found less interesting.