He Needed Software
to Sell Snowboards.
Every Tool He Tried
Was Wrong.
So He Built the Right One.
How Tobias Lütke built Shopify in two and a half months to run a snowboard store that no longer exists — and turned the infrastructure he built for it into a platform processing $292 billion in annual transactions.
- 01 The Setup
- 02 The Constraint
- 03 The Playbook
- 04 The Platform Decision
- 05 The Traction Framework
- 06 The Mistake
- 07 What You Can Apply
- 08 Your Move This Week
Every issue of The Real How follows the same structure. The Setup. The Constraint. The Playbook. The Platform Decision. The Traction Framework. The Mistake. What You Can Apply. And your move for the week.
We do this because the $292 billion in annual transactions tells you almost nothing. It does not tell you that the platform was built in two and a half months in a girlfriend's parents' house in Ottawa. That the snowboard store it was built to run lasted one profitable season and then was shelved. That the first outside investment arrived six years after the product launched. That every pressure to move to San Francisco was met with the same answer: no.
In 2004, a German programmer living in Ottawa needed software to sell snowboards online. He tried Yahoo Stores, Miva, and osCommerce. Every option was wrong. Too complicated, too unstable, too far from what a one-person operation actually needed. So he built the right tool himself. The snowboard store is gone. The platform became the commerce infrastructure of the internet. Here is how every decision in that sequence happened — and what each one means for what you are building right now.
The Setup: A German Apprenticeship, a Canadian Girlfriend, and No Work Permit
Tobias Lütke was born in Koblenz, Germany, in 1980. His parents gave him a Schneider CPC computer when he was six years old. He sat down and never really got up again. By eleven or twelve he was not just using software — he was rewriting it. Modifying the code of games he played. Discovering that the machine was not a fixed thing but a malleable one that responded to instruction.
He faced real challenges at school. ADHD and dyslexia made the conventional academic path difficult. He finished tenth grade and stopped. Not because he was not intelligent. Because he had found something more useful to do with his time. He entered the German apprenticeship system — not a consolation prize but a rigorous, experience-based pathway that puts a young person inside a real company doing real work from the first week.
He landed at BOG Koblenz, a Siemens subsidiary. His supervisor was a man named Jürgen — long-haired, rode a BMW motorcycle to work, did not wear a suit like he was supposed to. Lütke has described what followed as the most important thing that ever happened to him professionally.
"Jürgen was a master teacher. He created an environment in which it was not only possible but easy to move through 10 years of career development every year." Jürgen's method was specific: identify the edge of Lütke's comfort zone and engineer situations that pushed him just slightly beyond it. Not so far that he failed. Far enough that he had to figure out how to succeed. That method — building capability by consistently operating just outside your current level — is the one Lütke has spent his career trying to replicate inside Shopify.
After the apprenticeship, he met Fiona McKean while snowboarding in Canada. He moved to Ottawa to be with her. Moved into her parents' house while he figured out what came next. He could not get a work permit for a local job. He learned he could start a business instead. He and Scott Lake, a family friend he met through Fiona's parents, decided to build an online snowboard store. They each put in twenty thousand Canadian dollars. They called it Snowdevil.
Lütke started looking for software to run it. He found nothing that worked. So he built it himself.
The Constraint: Every Tool in 2004 Was Built for Someone Who Was Not You
Lütke has described the e-commerce options available in 2004 with clarity. Yahoo Stores was built for companies with web teams. Miva was unstable. osCommerce was so complicated to configure that setting it up correctly required a developer's full attention just to maintain it. None of them assumed that the person running the store was also the person doing everything else — the design, the marketing, the shipping, the customer service, the accounting.
Every hour he spent troubleshooting the software was an hour he was not spending on the actual business. That frustration is the most valuable raw material in software product development. More valuable than market research. More valuable than competitive analysis. Because it produces a product that reflects the real experience of the real problem rather than a product team's theory about what that experience might be like from outside it.
He built the platform in two and a half months using Ruby on Rails — a programming framework that had just been released and that almost nobody outside the developer community had heard of. He chose it because it matched his engineering instincts. Clean. Fast to build with. Minimal configuration required. When the platform was finished he launched Snowdevil. First customer came from Pennsylvania. He remembers it still. Profitable first season.
"At the beginning, there was no grand plan."
Then something unexpected happened. Developers in the Ruby on Rails community started asking about the platform. How did you build this. Can I use it. Can I see how it works. By Christmas 2004, Lütke and Lake looked at each other and made the decision that changed everything. The snowboard store was not the business. The software was the business.
The Playbook: Four Decisions That Turned a Snowboard Store Into $292 Billion in Annual Transactions
The first decision: build the tool for the problem you personally cannot solve any other way. This is the most fundamental principle in the Shopify story. Lütke did not study the e-commerce market and identify a gap. He tried to sell snowboards, found that every available tool made it harder than it needed to be, and built the tool that would let him do the actual job he wanted to do. That origin produces a specific quality in the product that market research cannot manufacture. When the builder has the problem, every decision is tested against the real experience rather than against a theory about it.
The second decision: choose the emerging technology before consensus has formed around it. Ruby on Rails in 2004 was not established. It was new, written by one developer at a small company in Chicago, used by almost nobody. Lütke chose it because it matched his instincts. That choice had compound effects he could not have predicted — it put him inside the Rails community at a moment when that community was small, specific, and intensely interested in each other's work. The first people who found Shopify were Rails developers who understood what had been built and why it was well made. Their enthusiasm was credible in a way that a general marketing campaign could never produce.
The third decision: stay in Ottawa when every pressure pointed elsewhere. In 2008, investors in San Francisco invited Lütke to come down. The implication was clear: move to the Bay Area, raise a serious round, join the ecosystem. He went to the meeting. He heard it out. He went back to Ottawa. His reasoning has been consistent across every interview since. Being inside the consensus is a disadvantage for a company trying to build something the consensus has not yet imagined. The conversations optimised for what San Francisco investor circles care about may or may not have anything to do with what a small business owner in Pennsylvania needs from an e-commerce platform. Distance from the narrative helped him build the actual company rather than the story's version of it.
That same year, 2008, the financial crisis hit. Most businesses contracted. Shopify grew. People who lost jobs started businesses. People who had been sitting on ideas decided the downside of trying had just become much smaller relative to the downside of depending on an employer. The number of people who needed to sell things online grew precisely because the employment security that had kept them from trying had evaporated. Shopify was positioned for that moment exactly — affordable, accessible, reliable enough for a newly self-employed person who needed the software to work without daily maintenance. Monthly revenue reached $60,000 — eight times what it had been a year earlier. The recession was their growth engine.
The fourth decision: align the revenue model with merchant success before designing any other feature. Shopify's take rate is a percentage of what merchants make. When merchants make more money, Shopify makes more money. When merchants fail, Shopify earns nothing. That structural alignment is not accidental — it is the most important design decision in the business model, made early and maintained consistently. It produces loyalty that does not respond to a competitor offering a lower monthly subscription fee. You do not leave the platform whose success depends structurally on your success.
The Platform Decision: The Move That Turned a Product Into an Ecosystem
In June 2009, Shopify launched its API and App Store. The decision was straightforward in principle and transformative in effect. By allowing external developers to build applications that integrated with Shopify, Lütke turned a single product into a platform. Every application built by an outside developer made Shopify more capable without costing the company a single engineering hour.
By 2024 the Shopify App Store had over 10,000 apps built by external developers. Integrations with specific shipping providers, specific marketing tools, specific inventory management systems, specific accounting packages. Features Shopify could not have built internally — specific tools for specific merchant categories — available to every merchant on the platform because someone outside Shopify had a reason to build them.
More apps attract more merchants. More merchants attract more developers who want to build for that audience. More developers build more apps. The cycle compounds without requiring the company at the centre to grow proportionally. Every competitor who tried to build a comparable platform by keeping everything proprietary found themselves in a constant race to build features that Shopify was getting built for free. The open platform is not a community strategy. It is an engineering strategy that produces compounding value the closed product cannot match.
This is the philosophical core of what Lütke calls arming the rebels. Amazon is a marketplace. Merchants who sell on Amazon are building Amazon's brand recognition, contributing to Amazon's data advantage, operating inside Amazon's rules. When a merchant succeeds on Amazon, Amazon gets stronger in ways that do not necessarily make the merchant stronger. Shopify is infrastructure. Merchants who sell through Shopify are building their own brand, owning their own customer relationships, controlling their own data. When they succeed they become more independent. The structural difference between these two models is not marginal. It is the reason merchants build loyalty to Shopify that price cuts cannot disrupt.
The Traction Framework: How a Developer Forum Became the Distribution Engine for a $150 Billion Company
Weinberg and Mares in Traction identify 19 channels through which businesses get customers. Their most important observation: most businesses get zero channels to work. One working channel is enough. Here is how Shopify ran the Bullseye across its first decade — and why the channels it found were only available because of specific early product decisions.
The Weinberg and Mares point about channel-product fit applies precisely here. The merchant solutions Shopify added over time — Shopify Payments in 2013, Shopify Capital, Shopify Markets — each deepened the platform's value while simultaneously deepening the switching cost. Each new integrated service made a competing product harder to switch to. The channel and the product were the same thing. Distribution was built into the product architecture, not bolted onto it through marketing spend.
In 2026, the same principle is available to any builder with a product that other developers might want to build on. Build something worth building on. Open the API early, before the product is large enough that it feels like a risk. The developers who find the API first and build for your platform will bring their audiences with them. That is not a marketing channel. It is a structural advantage that compounds for as long as the platform keeps working.
The Mistake: Building Permanent Infrastructure Around Temporary Growth Is the Most Expensive Error a Platform Can Make.
Lütke has been more transparent about the pandemic-era expansion than most public company CEOs manage when things go wrong. During the pandemic, Shopify went on a significant hiring and investment spree. The logic was defensible in the moment. E-commerce was growing faster than anyone had modelled. Building fulfilment infrastructure and logistics capability seemed like exactly the right bet. Headcount expanded dramatically.
Then the pandemic ended. E-commerce growth normalised. The logistics infrastructure bets did not produce the returns they required. Shopify sold its logistics business to Flexport in 2023 at a significant loss. Layoffs followed. Lütke has addressed it without excessive self-flagellation and without deflection. They bet on a trend continuing at pandemic pace. It did not. They corrected.
Growth that is structural and growth that is situational are not the same thing. Pandemic e-commerce growth was situational — it pulled forward years of adoption into months. Building permanent infrastructure and headcount around that rate of growth was a structural error made in response to a situational moment. Every founder will face a version of this: a period of unusual growth that feels like the new normal. The question is whether you can stay clear-eyed about what the underlying structural rate actually is while the situational acceleration is running. Lütke could not. Most founders cannot. Naming the distinction in advance is the only protection available.
The recovery was real. In 2024, Shopify posted $8.88 billion in revenue, $1.6 billion in free cash flow, and processed $292 billion in GMV. The pandemic error was costly and the correction was painful. The underlying business was sound enough to absorb both. That soundness was the result of every decision made in the twelve years before the pandemic arrived. The mistake was correctable precisely because the foundation was real.
What You Can Apply: Five Principles From a Snowboard Store That No Longer Exists
Your Move This Week
- Write down the single workflow in your professional life that frustrates you most consistently. Not the most dramatic — the most persistent. The one you have worked around so many times you have stopped noticing the workaround. Spend ten minutes writing down exactly what that workflow looks like right now, step by step, including where it breaks down and what you do to compensate. Lütke tried Yahoo Stores, Miva, and osCommerce before he could articulate precisely what they all got wrong. That articulation is the product specification.
- Write what the ideal version of that workflow would look like. Not the full platform — the minimum that would eliminate the persistent frustration. What would have to be true for the workaround to become unnecessary? Keep it to one page. That page is the specification for your first product. The scope should be what you could build this weekend, not what you could build in six months. Shopify started with the specific problem of running an online store without needing an IT department on standby. Not e-commerce infrastructure for five million merchants. One store. One developer. Working.
- Now the platform question. If you built the thing and it worked — who else has the same frustration? Not the general audience of "people who sell things online." The specific community. The other people in your professional world who have the exact same workflow problem. Write down the ten most specific people you know who would recognise the frustration instantly. Those are your first users. Not a market segment. Ten specific people. Lütke's first audience was Rails developers. He knew exactly who they were because he was one of them.
- Price it honestly from day one. Not what it cost to build. What it is worth to eliminate the frustration it solves. If eliminating the frustration saves someone two hours a week, it is worth at least what those two hours cost them. Shopify charged from the first merchant. That decision confirmed the value was real before any other metric could. Your version of the first charge is the same confirmation. Do not wait for the product to feel finished. Charge when the frustration is eliminated. The market will tell you whether the price is right within a week.
Lütke did not move to San Francisco. He did not raise money before he had a product worth funding. He did not build a pitch deck before he built the thing. He sat in his girlfriend's parents' house in Ottawa and built the platform he needed to sell snowboards. The snowboards were never the point. The platform was always the point. He just had to build the snowboard store first to find out.
The workflow frustration you right now is your version of that snowboard store. It is not the final product. It is the first question. The answer to that question — the tool you build to eliminate the frustration — might be the thing you were actually trying to build all along.
In 2026, with AI compressing the distance from frustrated recognition to working prototype to days, the only thing that stands between the frustration and the platform is the decision to start with the problem you already have rather than the one you wish you had.
Next issue: The validation framework I use to test any idea in an evening — before writing a single line of code, taking a single meeting, or spending a single dollar on infrastructure.
- Shopify Inc. — official financial results Q4 2024 and full-year 2024: $8.88B revenue, $292.3B GMV, $1.6B free cash flow
- Chargeflow — "Verified Shopify Statistics for 2025." $8.88B revenue 2024, 26% YoY growth, $1T cumulative GMV confirmed
- CRO Media — "Shopify History: Full Timeline 2006 to 2026." $11.6B revenue 2025 (full year), Q4 GMV $124B confirmed
- EcommerceTrix — "Shopify Statistics (2026)." GMV $292.3B 2024, MRR $175M Q3 2024, 5M+ merchants in 175 countries
- Red Stag Fulfillment — "Shopify Statistics 60+ Insights." Market cap $92.17B Sep 2024; $1T+ cumulative GMV confirmed
- MatrixBCG — "Who Owns Shopify?" Founded 2004 by Lütke, Weinand, and Lake. 2.1M merchants 2024, $9B revenue confirmed
- Shopify Wikipedia — IPO May 21, 2015 at $17/share, $1.27B market cap, stock rose 51% on first day to $25.68
- Lütke quote on Jürgen — sourced from multiple Shopify CEO interviews including Shane Parrish / Knowledge Project podcast
- Lütke quote "At the beginning, there was no grand plan" — confirmed from Shopify founding story interviews
- Gabriel Weinberg and Justin Mares — Traction: A Startup Guide to Getting Customers (2015). Bullseye Framework and 19 traction channels.
- All figures independently verified. Nothing estimated or extrapolated.
Read the full Playbook
How Tobias Lütke built Shopify in two and a half months to run a snowboard store that no longer exists — and turned the infrastructure he built for it into a platform processing $292 billion in annual transactions.
Sign in to UnlockUnlock once, own forever.
More Playbooks
View AllHow a JP Morgan Employee Built a Web Hosting Business Nobody Thought Could Win
How Elston went from JP Morgan to 40,000+ MRR — by ignoring the giants, building for the people they forgot, and finding the one distribution channel that compounded into 20 million Google impressions.