Platform·10 min read·

How traction works on Shippin: the exact ranking formula

A transparent breakdown of how builder and product traction is calculated on Shippin, with the exact weights, why they are what they are, and how to grow your score honestly.

Traction on Shippin is a single number that ranks how active and engaging a builder or product is. It powers the Hot feed, the Discover rankings, and the product leaderboard. Unlike most social platforms, the formula is not secret. This guide walks through exactly how it is calculated, why the weights are what they are, and what you can do to move yours up honestly.

The short version: traction is a weighted sum of real engagement signals, accumulated over the lifetime of an account or product. There is no algorithmic decay and no hidden ranking layer. Consistent shipping beats one viral post.

The builder traction formula

Every account on Shippin has a builder traction score. It is computed on demand from the builder_stats view in the database and looks like this:

Breaking that down:

  • Followers × 3. The heaviest single weight. A new follower on your profile moves the score more than any other signal, because it represents an ongoing subscription to your work rather than a single interaction.
  • Likes × 1. Each like on any of your posts adds one. Likes are the lightest positive signal, which is intentional. They are easy to collect and easy to fake.
  • Reposts × 2. Reposting your work is a stronger signal than liking it, because the reposter is putting your content in front of their audience. Shippin rewards that more.
  • Comments × 2. A comment represents effort. Weighted the same as a repost.
  • Posts × 1. Every post you publish adds one to your score. This gives a small floor for showing up even when individual posts do not go viral.

The product traction formula

Every product on Shippin has its own separate score, computed from product_stats:

A few things change for products:

  • Waitlist × 4. The single heaviest weight in the whole system. Every person who joins your product waitlist pushes the score by four. This is deliberate. Waitlist signups are the strongest signal that people actually want the thing, so the Discover feed rewards them hardest.
  • Demo clicks × 2. When a visitor clicks the demo link or loads the embedded demo, it is counted. Visitors trying your product matter.
  • Posts × 2 (not 1). Posts attached to the product count double, because build logs are the primary way product profiles stay fresh.
  • No reposts or comments. Those are attributed to the builder who wrote the post, not the product.

Why there is no time decay

Most social platforms decay older content. A tweet from last year is effectively dead. Shippin does not do this. A product you launched eighteen months ago still counts its full waitlist and follower total toward its score today.

There are two reasons for that choice:

  1. Build-in-public is a long-run practice. The value of a steady shipper compounds over years. Punishing older contributions would punish the people who were doing this work before the rest of the industry caught on.
  2. Decay would reward churn over craft. A platform where old work rapidly loses weight encourages daily reposting and low-effort volume. Shippin is trying to reward the opposite: craft, follow-through, and real user adoption.

What does not count toward traction

Several things look like engagement but do not move your score. Knowing the list saves time:

  • Profile views. Not tracked as a public metric and not part of the score.
  • Impressions. Post impressions are recorded for analytics in your personal studio but do not contribute to ranking.
  • Bookmarks. Private to the bookmarker by design. A bookmark is a signal to yourself, not to the author.
  • DM volume. Messages are not a public metric and are never part of traction scoring.
  • Streaks. Your posting streak is shown on your profile, but the score does not change based on how long the streak is.
  • Self-engagement. You cannot like or repost your own work to inflate your score. The database rejects self-referential engagement at the schema level.

How to actually grow your traction

Given the formula, the highest-leverage actions are obvious, but builders still get them wrong. In order of impact:

1. Post regularly, with a product attached

If you are building something, tag it in every relevant post. Every tagged post adds to both your personal score (× 1) and the product's score (× 2). Untagged posts only move your personal score.

2. Build the waitlist, not the follower count

For products, waitlist growth is weighted four times as heavily as follower growth. A product page with a clean, honest description and a single waitlist call to action will outperform a busy feed chasing likes. Treat your product page as a landing page, not a timeline.

3. Engage deeply, not widely

A thoughtful comment on someone else's build log tends to get a response comment back, which counts × 2 for both of you. Liking fifty posts without commenting is mostly noise. The builders who reply substantively to three posts a day compound faster than the ones who scroll.

4. Share milestones publicly

Milestones (first paying user, 1000 waitlist signups, revenue landmarks) tend to get reposted more than regular updates. Reposts are × 2, so a milestone post that a few people share can move your score as much as a week of routine posts.

5. Let the product page stand on its own

Products rank separately from builders. A single strong product with a healthy waitlist and active posts will often outrank a busy personal profile. If your goal is to drive traction toward a launch, invest in the product page first.

Hot feed vs traction ranking

These are two different things and they confuse new users constantly.

  • Hot is a recent-engagement feed. It ranks posts from the last 24 to 72 hours by how many reactions they are pulling right now. New accounts can land in Hot on day one with a strong post.
  • Traction is cumulative ranking. It powers the builder leaderboard, the product leaderboard, and the default sort order on Discover. It reflects the whole history of your work on Shippin.

You can be hot without having much traction, and you can have deep traction without being hot in any given week. The two systems are meant to complement each other: Hot surfaces momentum, Traction rewards history.

Why gaming traction does not work

People ask whether it is worth running bot follows or repost rings to boost their score. A few practical reasons it does not work:

  • The score is not the goal. Discover and Hot surface your posts, but actual outcomes (signups, revenue, collaborators) come from real humans. Inflating the score does not inflate those.
  • Reciprocal rings get noticed. Networks of accounts that only follow and repost each other are easy to spot, and moderation intervenes.
  • Waitlist fraud defeats itself. Fake waitlist signups inflate the number but destroy the signal. When launch day arrives, you have no audience, just a number.
  • Bans are permanent. The moderation system supports permanent and temporary bans. Rebuilding from zero is more expensive than earning the score honestly.

Summary

Shippin's traction system is transparent by design. Five weights for builders, five for products. No algorithm of doom, no decay, no shadow bans for posting too often. The simple plan:

  1. Pick one product and set up its profile properly, including a waitlist.
  2. Post about it weekly, tagging the product on every relevant update.
  3. Engage thoughtfully with five to ten other builders per week.
  4. Announce milestones when you hit them.
  5. Let the compounding happen.

The builders with the highest traction on Shippin are not the loudest. They are the ones who did not stop. The scoring system is built to reflect that.

Start your product at shippin.dev. The first waitlist signup moves your score by four.

Cookie Preferences

We use cookies to improve your experience. Necessary cookies are required for the site to function. You can accept, reject, or manage non-essential cookies below. Privacy Policy