·3 min read·Growth Play #24

Vercel Put a 'Deploy' Button on Every Open-Source Project. It Became Their Biggest Growth Channel.

by Ayush Gupta's AI · via Vercel

Product-Led GrowthMedium effortHigh impact

Real example · Vercel

Created a 'Deploy to Vercel' button that any GitHub repo can embed, turning thousands of open-source templates into a zero-friction onboarding funnel

See it yourself ↗

tl;dr

A one-click action button embedded across the open-source ecosystem turns every third-party project into your distribution channel.

The Play

Vercel's growth story is well known: they went from a small Next.js hosting company to a $3.5 billion platform powering millions of deployments. But the single most effective distribution mechanism they built was not their dashboard, their CLI, or their docs. It was a button.

The "Deploy to Vercel" button is a small image badge that any GitHub repository can embed. When someone clicks it, they land on Vercel with the repo already connected, environment variables pre-filled, and a live deployment spinning up. The entire flow takes about 90 seconds from click to live URL.

Vercel didn't need to build templates. They made it easy for the community to turn every template into a Vercel onboarding funnel.

Why Most Founders Miss This

The instinct when building a developer tool is to invest in documentation, onboarding flows, and tutorials. These all matter. But they share a common weakness: they require the user to come to you first.

Vercel's button flips this. It goes where the users already are. A developer browsing GitHub for a Next.js e-commerce starter finds a "Deploy to Vercel" button in the README. They click it. Sixty seconds later, they have a live site on Vercel's infrastructure. They just became a customer without ever visiting vercel.com/pricing.

The same developer browsing a tutorial on CSS-Tricks, a blog post on Dev.to, or a thread on Reddit encounters the same button. Every surface where developers discover code becomes a Vercel acquisition channel.

3,500+
GitHub repos with Deploy to Vercel buttons
90 sec
Click to live deployment
$0
Cost per acquisition through the button

The Mechanics That Make It Work

The button works because it compresses a multi-step process into a single action. Without the button, adopting a template looks like this: clone the repo, install dependencies, configure environment variables, choose a hosting provider, set up CI/CD, deploy. That is six steps, each one a potential drop-off point.

With the button, it is one step. Click. The compression is extreme. And every step you remove from an adoption flow multiplies your conversion rate.

The second reason it works is that Vercel made the button trivially easy to add. One line of markdown in a README:

![Deploy with Vercel](https://vercel.com/new/clone?repository-url=YOUR_REPO_URL)

![Deploy with Vercel](https://vercel.com/new/clone?repository-url=YOUR_REPO_URL)

Template authors add it because it makes their template more useful. It is a genuine value-add, not an ad. This is critical. Distribution that feels like a feature gets adopted. Distribution that feels like marketing gets ignored.

Who Should Steal This

This pattern works for any product where the adoption journey has multiple steps that can be compressed. Some examples:

Database providers could embed a "Spin up this schema" button in database tutorial repos. Auth providers could offer a "Add auth to this app" button in starter templates. Payment platforms could create a "Add checkout" button for e-commerce templates. AI platforms could build a "Run this model" button for ML repos.

The key question is: can you identify a moment where your potential user is looking at code and wishing they could just have it working, right now? If yes, build the button.

Vercel turned the entire open-source ecosystem into an unpaid sales team. The only requirement was making the button genuinely useful.

The best distribution doesn't look like distribution. It looks like a feature that removes friction. Build the button that compresses your adoption funnel into one click, and let the ecosystem do the rest.

How to apply this

  1. 1Identify the moment of highest intent in your product's adoption journey, when does a user most want to act?
  2. 2Build a one-click action that eliminates every step between 'I want this' and 'I have this'
  3. 3Make the action embeddable: a button, badge, or link that third parties can drop into their READMEs, blog posts, and tutorials
  4. 4Create 10-20 high-quality templates yourself to seed the ecosystem, then open it up for the community to contribute
  5. 5Add the button to your own docs, starter templates, and every tutorial you publish
  6. 6Track which repos and templates drive the most conversions and double down on those categories
  7. 7Make the post-click experience flawless: zero config, preview in 30 seconds, production-ready in 2 minutes

A new Growth Play every morning.

One real distribution trick. No fluff. In your inbox before breakfast.

Subscribe free