Platforms in an Aggregator World

In the month since I wrote The Anti-Amazon Alliance, there has been two significant announcements from two of the principals in that alliance:

  • Shopify announced the Shop app
  • Facebook announced Facebook Shops

Many have argued that these announcements are related to each other: Shopify needs to build a customer-facing application in order to take-on Facebook, and the announcement of Facebook Shops is why. My takeaway is the opposite: the inevitability of Facebook Shops — thanks in part to a surprising culprit — is precisely why Shopify should not spend much time on end-user acquisition.

The Anti-Amazon Alliance Redux

In The Anti-Amazon Alliance I noted that brick-and-mortar retail served two functions: discovery and distribution. On the Internet, though, those functions have been split between two different value chains: Facebook is the top-of-funnel for discovery, while Amazon dominates search-driven distribution; the genesis of that article was driven by the news that Google was re-focusing Google Shopping away from pay-to-play to being a search engine that listed products from anyone, thus joining the Anti-Amazon Alliance.

One of the most important companies in making both of the non-Amazon value-chains work is Shopify, which is a platform, not an Aggregator. Google and Facebook may collect the customers, but it is Shopify (and WooCommerce, its open-source competitor) that provides the infrastructure for merchants to actually sell things online; Shopify is also working to help merchants get the things they sell into customers hands with the Shopify Fulfillment Network, which I wrote about in Shopify and the Power of Platforms. At last week’s Reunite Conference the company announced that it now owned-and-operated seven warehouses across the U.S., has built an R&D center to improve warehouse operations, and has incorporated 6 River Systems in the form of “Chuck” robots to help with order fulfillment.

One particularly clever component of the Shopify Fulfillment Network is that the same templates a merchant uses to customize their website also translate seamlessly to custom packaging; when you receive a package from a Shopify merchant — the goal is two days, anywhere in the world — it appears as if it came from that merchant, not from Shopify. That’s part and parcel of being a platform: you win when those on your platform win, even if customers never even know you exist.

This is also why I didn’t agree with Shopify’s decision to rebrand their Arrive tracking app as the Shop app: it demotes merchants relative to Shopify itself (and the attempt to maintain some sort of brand prominence confuses the user experience).

Facebook Shops

Those that disagreed with my opinion on the Shop App generally cited Facebook and the fact that the social network is capturing an increasing amount of value from the direct-to-consumer space. I wrote about why this is happening earlier this year in Email Addresses and Razor Blades:

The problem is that in the process of depending on Google and Facebook for marketing, the DTC companies gave up their planned integration in the value chain, and the associated profits, to Facebook and Google:

A drawing of Actual DTC Value Chain

The actual integrated players — Google and Facebook — integrate customers and research and development to dominate marketing; DTC may have online retail operations, but that is a modularized — and thus commoditized — part of the value chain (and meanwhile, Amazon was in the process of integrating retail and logistics).

However, suggesting that Shopify take responsibility for directly acquiring customers (as opposed to building tools to help merchants do so) is not only out of step with Shopify’s position in the value chain, but there is also no particularly good reason to believe that Shopify will be any better at this than their merchants. What Facebook is capable of in terms of customer acquisition is not trivial — that is precisely why they are able to charge a premium for it.

What is more concerning for Shopify — at least at first glance — is the possibility of Facebook backwards integrating, a la Facebook Shops. From the Facebook Newsroom:

Facebook Shops make it easy for businesses to set up a single online store for customers to access on both Facebook and Instagram. Creating a Facebook Shop is free and simple. Businesses can choose the products they want to feature from their catalog and then customize the look and feel of their shop with a cover image and accent colors that showcase their brand. This means any seller, no matter their size or budget, can bring their business online and connect with customers wherever and whenever it’s convenient for them.

People can find Facebook Shops on a business’ Facebook Page or Instagram profile, or discover them through stories or ads. From there, you can browse the full collection, save products you’re interested in and place an order — either on the business’ website or without leaving the app if the business has enabled checkout in the US.

And just like when you’re in a physical store and need to ask someone for help, in Facebook Shops you’ll be able to message a business through WhatsApp, Messenger or Instagram Direct to ask questions, get support, track deliveries and more. And in the future, you’ll be able to view a business’ shop and make purchases right within a chat in WhatsApp, Messenger or Instagram Direct.

Bad news for Shopify, right? Except note the last paragraph:

We’re also working more closely with partners like Shopify, BigCommerce, WooCommerce, ChannelAdvisor, CedCommerce, Cafe24, Tienda Nube and Feedonomics to give small businesses the support they need. These organizations offer powerful tools to help entrepreneurs start and run their businesses and move online. Now they’ll help small businesses build and grow their Facebook Shops and use our other commerce tools.

While Shopify did write a blog post about Facebook Shops, the partnership merited a mere 18 seconds in the Reunited Keynote; this doesn’t feel like something Shopify is super thrilled about, and for understandable reasons.1

Shopify’s Business Model

Shopify’s original business model is labeled “Subscription Solutions”; merchants pay a subscription fee to use the Shopify platform — the price ranges from $29 to $299 per month — and can use the payment provider of their choice. When Shopify IPO’d Subscription Solutions was 60% of their $67 million in quarterly revenue.

Over the last five years, though, “Merchant Solutions” — which are a percentage of transactions, usually from using Shopify Payments — has been the primary growth driver. Last quarter it was Merchant Solutions that was 60% of Shopify’s $470 million in quarterly revenue.

This shift in Shopify’s business model is almost certainly why the company appears to be uncomfortable with this evolution of their “partnership” with Facebook. Sure, Facebook Shop integration will be a feature of Shopify’s Subscription Solutions, but Shopify will be locked out of sales made via Facebook Checkout, which means no Merchant Solutions revenue, and by extension, no participating in the upside of its merchants’ growth.

What makes this a particularly bitter pill to swallow for Shopify is that Facebook’s move is really good for those merchants (and a far better solution than the overly complicated Instagram Shopping beta that didn’t integrate with outside services). At this point I’m going to assume that those of you who have bought a product from an Instagram ad outnumber those of you who haven’t,2 and the truth is that it is a pretty janky experience tediously filling in all of your shipping and billing details. Sometimes it is easier to just abandon your purchase for that item you had no idea existed 30 seconds ago.

Facebook Checkout, on the other hand, would mean a purchase that is completed in seconds, not minutes. After all, if anyone knows who you are, it is Facebook!3 That is going to mean a lot more conversions on Facebook and Instagram ads in particular — and Shopify isn’t going to see an incremental cent.

Firefighters and Arsonists

It is very important to note that Facebook is setting itself up as the solution for a problem it played a major role in creating. To examine iOS specifically, Apple provides a user-friendly solution to the payment problem: Apple Pay. Apple Pay, though, is limited to Safari and SFSafariViewController objects; the latter is the most straightforward way for developers to add a browser to their application — it looks like Safari, and has a button in the lower-right corner to load the page in Safari.

Compare and contrast an SFSafariViewController webview (in this case, from Twitter’s app) to what you get in Instagram:

iOS's built-in browser versus Instagram's browser

What Instagram4 has done is basically build their own browser within Instagram. It still uses iOS’s WebKit engine — that is an iOS requirement, which means that Chrome uses WebKit as well — but it is not otherwise controlled by Apple. And that, Apple has decreed, means no Apple Pay, which means that the purchase experience is worse in Instagram and Facebook than it could have been had either Facebook used SFSafariViewController or if Apple relaxed its policies around Apple Pay.

Notably, both Facebook and Apple are motivated by opposite sides of the same coin: Facebook uses its own browser because that allows it to capture far more data than they could from SFSafariViewController; Apple, meanwhile, puts a sandbox around SFSafariViewController for the purpose of keeping user data away from 3rd party developers, and incentivizes usage by both making SFSafariViewController far easier to use and also including benefits like Apple Pay integration.

The conclusion I am sure many of you have already arrived at is to be grateful for Apple’s policies and irritated at Facebook’s. After all, Apple is just looking out for the user, and Facebook is looking to exploit them, right?

In fact, it’s a bit more complicated than that, and cookies are a good example. Remember that a whole bunch of those Instagram advertisements are from Shopify merchants, all of whose websites are hosted on the same infrastructure. Imagine if Shopify could set a cookie when a user made a purchase on one website, and then when the user visited another Shopify website they were already logged in with all of their payment information ready to go. Notably, Shopify has built this infrastructure — it’s called Shop Pay — but you have to log in on every distinct Shopify website.

The reason for this rigamarole is that for the last three years Apple has been leading the charge towards the elimination of 3rd-party cookies of the sort I just described. There are good reasons for this, specifically the elimination of 3rd-party trackers primarily loaded by advertisements. There are, though, real casualties along the way, including Shopify and its merchants.

I wrote about these tradeoffs last year in Privacy Fundamentalism:

Technology can be used for both good things and bad things, but in the haste to highlight the bad, it is easy to be oblivious to the good. Manjoo, for example, works for the New York Times, which makes most of its revenue from subscriptions; given that, I’m going to assume they do not object to my including 3rd-party resources on Stratechery that support my own subscription business?

This applies to every part of my stack: because information is so easily spread across the Internet via infrastructure maintained by countless companies for their own positive economic outcome, I can write this Article from my home and you can read it in yours. That this isn’t even surprising is a testament to the degree to which we take the Internet for granted: any site in the world is accessible by anyone from anywhere, because the Internet makes moving data free and easy.

This, unfortunately, better described the world of 2017 than the world of 2020. Yes, websites are still freely accessible, and thank goodness for that, but it is ever more difficult for those websites to be supported by critical infrastructure like Shopify (or, in my case, Stripe and WordPress). Privacy is a good thing, but so is entrepreneurship and competition; maximizing one without any consideration of the others leads to unintended outcomes.

Facebook Shops is a perfect example: it is going to succeed because it is good for Shopify’s merchants, but the reason it is good for Shopify’s merchants is because Facebook and Apple effectively teamed up to make it impossible for Shopify to fix the payment problem on their own.

This makes me sad: the part of the Internet that fills me with the most optimism are platforms like Shopify and Stripe and Substack that make it possible for individual entrepreneurs to try and build their own businesses with world-class tools at their disposal; making it hard to utilize those tools primarily benefits established companies and apps.5

Shopify’s Platform Prospects

This is the harsh reality for Shopify and anyone else competing in a value chain with an Aggregator: you are not going to beat Facebook at their own game, particularly given the technical limitations increasingly facing infrastructure providers. At the end of the day overcoming Facebook’s skill at acquiring customers must be the responsibility of the merchants themselves: what works — and what will always work, as long as the web exists — is creating something so compelling that people will go to you directly, and yes, fill out a payment form.

This, though, is why I remain so excited about the Shopify Fulfillment Network. I’m not completely sold on Shopify’s approach — I thought it might make more sense to try and create a common interface for merchants to interact with independent 3PL providers, as opposed to building out Shopify own logistics service (but I could very well be wrong about this) — but I absolutely endorse the company making massive investments in this space.

First, this is a service that no merchant can build on its own; it is a perfect example of how a platform can create something for an ecosystem that would not exist otherwise. Moreover, this is specifically what is needed to fulfill the promise I laid out last year, of Shopify as an Amazon competitor, not because users choose to go to Shopify, but because they have no reason to know that Shopify exists.

Second, this is a service that Facebook Shops is going to make more valuable, not less: all of those merchants increasing sales thanks to Facebook Checkout still need to ship their things, and there is zero chance that Facebook ever integrates into the real world.

Third, this is a service no one else is going to build. Yes, it is very difficult to build fulfillment centers and develop robots and employ lots of workers, but within that difficulty is an escape from competition, i.e. a far more reliable way to make sustainable profits in the long run.

I am also bullish about Shopify moving into banking and financial services; yes, there is certainly more competition here with the likes of Stripe — another Shopify partner6, but this is another area where taking on the sorts of risks that an Aggregator never would (and never should) makes sense for a platform provider.

A Reason to Build

In my response to Marc Andreessen’s It’s Time to Build essay, I suggested three different ways the tech industry could make more of a difference in the world of atoms, not just bits; the second was as follows:

Second, invest in real-world companies that differentiate investment in hardware with software. This hardware could be machines for factories, or factories themselves; it could be new types of transportation, or defense systems. The possibilties, at least once you let go of the requirement for 90% gross margins, are endless.

That reminded me of these two “warnings” in Shopify’s most recent earnings report:

  • Our expectation is that the gross margin percentage of merchant solutions will decline in the short term as we develop Shopify Fulfillment Network and 6 River Systems Inc. (“6RS”).
  • Our expectation is that the continued growth of merchant solutions may cause a decline in our overall gross margin percentage.

In short, building fulfillment centers and developing robots and employing lots of workers isn’t great for margins. It is, though, at least in the ultra-competitive markets that Shopify operates in, good for building a moat. This is certainly something that Amazon discovered long ago; I wrote in 2018 in Amazon Go and the Future:7

This willingness to spend is what truly differentiates Amazon, and the payoffs are tremendous. I mentioned telecom companies in passing above: their economic power flows directly from massive amounts of capital spending; said power is limited by a lack of differentiation. Amazon, though, having started with a software-based horizontal model and network-based differentiation, has not only started to build out its vertical stack but has spent massive amounts of money to do so. That spending is painful in the short-term — which is why most software companies avoid it — but it provides a massive moat.

In this view, the upside of building in the real world is rooted in just how difficult it is; given that we have reached The End of the Beginning, it may be the highest upside available.


  1. This paragraph originally said that Shopify didn’t write a blog post; I apologize for the error 

  2. Please don’t tell me if you haven’t 🤣 

  3. In all seriousness, the company was honest that they will use Facebook Shop behavior for ad targeting, which lends credence to their promise to keep purchase methods private. 

  4. And Facebook, but not WhatsApp, which simply loads links in Safari 

  5. This, by the way, suggests that Substack was smart to keep everyone on the same domain; I generally believe that you should always have your own domain, but the truth is that Apple’s overzealous cookie policy has increasingly made that a liability 

  6. Interestingly, the wording in Shopify’s annual report about their relationship has shifted in the last year, although not dramatically 

  7. That article, by the way, wrongly predicted that Amazon would not license Amazon Go, and also mischaracterized Marx’s view of automation. The latter hurts more.