Bookmark accumulation is front-loaded into a 90-120 minute window after publishing, not the six hours that time-decay models describe. On real B2B accounts, posts that miss 3-5 bookmarks inside that window rarely recover to wider distribution. The +10 weight everyone quotes may be roughly right. It only registers inside a window most operators never manage.
Bookmarks sit in the middle of the X engagement weight table
Engagement weight (third-party estimates)
What the X Open-Source Code Says About Bookmark Signals
The short version
Third-party analysis assigns bookmarks a weight of +10 in the X algorithm, versus +0.5 for likes, making them 20x more valuable per engagement for reach scoring. The X open-source code does not confirm bookmarks as a direct distribution signal, but the meaningful difference for B2B is intent: a bookmark signals the viewer plans to return, making it a higher-quality signal than a like.
Start with what can be verified. The User Signal Service in the public X algorithm repository on GitHub tracks likes, retweets, replies, shares, and video views. Bookmarks are not in that set. If you go looking for the place where a save adds distribution weight to the original poster's tweet, it is not there. That absence is the single most under-reported fact about this topic.
Bookmarks do appear in the repo, just not where most guides assume. They show up as a retrieval feature. The For You carousel surfaces a user's own previously saved posts back to that same user, filtered by a WeeklyBookmarkFilter that keeps only saves made within the last 7 days. Read that carefully. The mechanism serves the person who saved the post, not the account that published it. It is a reminder system with a recency cutoff, and it is the only bookmark behavior the public code plainly describes.
The same pattern holds in SimClusters, the model that classifies content across 145,000 topic communities. Bookmark signals are not part of its similarity scoring. That matters more than it sounds like it should, because topic clustering is how a post escapes your existing followers and reaches accounts that have never seen you. A save does not appear to buy you that route into a new cluster. It buys you a second appointment with someone who already found you.
So where does +10 come from? Third-party weight tables infer it from observed distribution patterns. Someone watched which posts traveled, compared that against the engagement mix those posts collected, and back-solved a number. That is a legitimate method and the resulting estimates are useful approximations. They are not confirmed mechanics, and anyone presenting them as the algorithm's source of truth has not opened the repository they are citing.
The failure mode we see most often is weight-table cargo culting. A team reads that bookmarks are worth 20x a like, rebuilds a quarter of its content around save-bait, and reports back that reach did not move. Usually it did not move because the posts were still going out at the wrong hour with a URL in the body, which are the two things that demonstrably shrink the impression pool before any engagement can accumulate. Fix the mechanics you can verify, then optimize against the ones you can only infer.
None of this makes bookmarks worthless. It relocates the argument. The case for bookmarks is about the reader, not the ranker, and that case is stronger than the distribution case ever was. We build tools in this space, and we would rather tell you the source code is ambiguous than sell you a number that reads well in a deck.
Are X Bookmarks More Valuable Than Likes for B2B Reach?
By the third-party weighting model, yes, and not marginally. Bookmarks are assigned +10 against +0.5 for a like, which puts a single save at 20x a like in algorithmic scoring. Taken at face value, one bookmark from one reader is worth twenty likes from twenty readers. That is the number that gets quoted in every thread on this subject.
Take it at face value with some caution, because the more durable reason to care about saves has nothing to do with ranking math. A like is an opinion. A bookmark is a plan. Someone read your comparison of two outbound tools and decided they would need it again, probably in a meeting they have not scheduled yet. In B2B that is the entire point. You are not trying to be agreed with. You are trying to be in the room when a buying committee starts building a shortlist.
That framing has a useful property: it survives being wrong about the weight. If +10 turns out to be a bad estimate, the intent signal is unchanged. A reader who saves your vendor evaluation framework is closer to a purchase conversation than a reader who taps a heart on it, regardless of what the ranking system does with either action. Build on the part that cannot be revised by the next algorithm leak.
The comparison also has a ceiling problem. A reply that earns an author reply, meaning a real back-and-forth conversation, carries a weight of +75, or 150x a like. That is the top of the table by a distance. Framing the question as bookmarks versus likes is a debate between the second tier and the bottom tier, conducted as though the first tier does not exist.
For B2B reach, the productive question is narrower and less satisfying: did this post earn any high-intent engagement at all inside the first 90-120 minutes after publishing? That is a yes or no. Which engagement type was technically superior on paper is a question you can only afford once the answer to the first one is reliably yes.
We watch a lot of B2B accounts and the pattern is boring. The accounts that stall are rarely chasing the wrong engagement type. They are publishing into dead hours, with a link in the body, and then reading weight tables to explain why a genuinely useful post collected nothing.
Rather not do this by hand? SocialNexis drafts posts and comments in your own voice and schedules them across LinkedIn and X.
Start freeBookmark Weight vs. Reply Weight: The Algorithm Signal Comparison B2B Accounts Get Wrong
Written out, the hierarchy from third-party analysis runs like this. A reply that receives an author reply sits at the top at +75, or 150x a like. A profile click generated from the post is worth 12x a like. A bookmark comes in at +10. Standard replies, retweets, and likes fill the bottom, with a like at +0.5. Four tiers, and most B2B strategy documents only discuss the third one.
Bookmarks get the attention because they feel like the sophisticated metric, the one that separates serious content from dopamine content. Meanwhile the top of the table goes untouched, because collecting it means sitting in your own replies for an hour after publishing. That is unbudgeted labor. It does not fit in a content calendar cell, it cannot be delegated to a scheduler, and it is the single highest-leverage thing on the list.
Note the precise condition on that top weight. It is not a reply. It is a reply that the author replies to. The signal requires you to be present, which is exactly why so few accounts collect it and why it is worth so much when they do. A post that ends in a genuine open question, from someone who intends to answer the responses, is structurally different from a post that ends in a call to action.
Profile clicks are the compounding layer. At 12x a like, a click through to your account is worth more than most operators assume, and it stacks with a save. When one reader bookmarks your framework and then goes to find out who wrote it, you have extracted two high-intent actions from a single impression: they filed the content for later, and they investigated the source. In our experience that combination correlates with the accounts that actually reply to a DM three weeks later.
The design implication is that these are not competing objectives. A post can carry one genuinely bookmark-worthy artifact, one claim specific enough that a practitioner wants to correct or extend it, and enough of an assertion that checking the author's credibility feels necessary. That single post is eligible for all four tiers of the table. Most B2B posts are eligible for one.
The failure pattern here has a name in our internal notes: post and leave. Publish, close the tab, check back tomorrow. It forfeits the top weight in the table by construction, and no amount of bookmark optimization compensates for it. If you only change one habit after reading this, change that one.
If Your B2B Post Misses the 90-Minute Bookmark Window, the Algorithm Has Already Moved On
Posts lose approximately 50% of their algorithmic visibility score every six hours. That is the published decay figure and it is correct, but it describes the theoretical shape of the curve rather than the moment your outcome is decided. From running real B2B accounts, the practical window is much narrower. Posts that do not collect 3-5 bookmarks within the first 90-120 minutes rarely recover to wider distribution, even when engagement keeps trickling in afterward.
The reason the operational window is tighter than the decay window is audience size. B2B segments are small and their scroll behavior is concentrated into specific parts of the day. A consumer post can pick up engagement from a broad, always-on audience across the full six hours. A post about procurement workflows cannot. It gets one shot at the group of people who care, and if that group is not looking during your first two hours, the decay curve does the rest.
This is why generic peak-time advice costs B2B accounts the entire accumulation window. Platform-wide peak charts describe the aggregate, and the aggregate is dominated by audiences that have nothing to do with your buyers. Vertical-specific active windows frequently differ from platform-wide peaks, sometimes by hours. The only reliable way to find yours is to test it against your own account, which raises the question of how to test without looking like a bot.
The structure we use is deliberately unglamorous. Rotate publish times across four buckets, 6 AM, 9 AM, 12 PM, and 3 PM, spread across different accounts and different content themes over a 4-week period. Each account keeps its own consistent posting identity rather than mirroring the others. That produces clean timing data because the variation looks like a person with a shifting schedule, not a coordinated test running from one place at one moment.
The infrastructure matters for the same reason. We run real-browser local agents on home IPs, which means each account's session behavior is genuinely its own. Simultaneous identical tests across accounts are the pattern that trips platform review, not the volume itself. If your timing experiment requires five accounts to post the same format at the same minute, you have built a fingerprint, and the data you collect will be contaminated by whatever the platform does about it.
One more variable enters before the window even opens. External links cause a 50-90% reach reduction, applied at initial distribution. A post with a URL in the body walks into the accumulation window with a fraction of the audience it would otherwise get, which means the bookmark count you are trying to hit was made harder before the first minute elapsed.
Rather not do this by hand? SocialNexis drafts posts and comments in your own voice and schedules them across LinkedIn and X.
Start freeExternal Links Kill B2B Bookmark Accumulation Before It Starts
The 50-90% reach reduction on posts with external links is applied at initial distribution, not as a penalty assessed later. That timing is the whole story. A suppressed post is not competing on equal footing and losing. It is starting with a smaller impression pool, which means fewer chances to earn a bookmark during the only window where bookmarks change anything.
B2B accounts are unusually exposed to this because the B2B content reflex is to link. New report, link. Case study, link. Webinar registration, link. The post exists to move someone to a page, so the URL goes in the body where it is most visible. That instinct is correct for a newsletter and wrong for X, where the link is the thing suppressing the post that contains it.
The competitive context makes the penalty worse than it looks. The algorithm processes roughly 500 million daily tweets, makes 5 billion ranking decisions, and selects approximately 1,500 candidate tweets per user, each decision completed in under 1.5 seconds. Your post is not being judged against the other things your followers might read. It is being filtered down into a 1,500-slot shortlist, and anything that reduces your initial reach reduces your probability of reaching those slots before the decay curve closes the window.
The fix is well known and still widely ignored: put the insight, framework, or data in the post, then put the URL in the first reply. The original post avoids the link treatment, the thread preserves the call to action, and anyone who wants the source finds it one tap away. You lose some click-through from readers who never open the thread. You gain the audience that the link would have cost you.
The pattern we see fail most reliably is the launch post. Announcement, three lines of context, landing page URL, published at 9 AM because that is when the campaign calendar said to publish. It collects almost nothing, the team concludes X does not work for B2B, and the actual cause was a formatting decision made before anyone thought about the algorithm at all.
Worth holding this loosely in one respect: the 50-90% range is wide, and the low end and high end are different worlds. Treat it as a strong directional finding rather than a fixed multiplier. The directional finding is enough to change where you put the URL.
Bookmark-to-Impression Ratio: The B2B Signal Most Practitioners Ignore
Consider two posts. The first collects 500 impressions and 15 bookmarks, a 3% bookmark rate. The second collects 5,000 impressions and 20 bookmarks, a 0.4% rate. Every standard analytics view will tell you the second post won. On intent quality, the first post is doing dramatically better work, because three out of every hundred people who saw it decided they would come back to it.
This ratio is not in your dashboard. X analytics reports bookmark counts and impression counts separately and does not divide one by the other, so the calculation is manual: total bookmarks divided by total impressions, per post, tracked over time. It takes a spreadsheet column. In our experience it is the most useful content quality signal available to a B2B account, and almost nobody computes it.
The two failure signatures it exposes are different problems with different fixes. A high bookmark rate on low impressions means suppressed high-intent content: the algorithm is not distributing the post, but the small audience that saw it found it worth keeping. That is a distribution problem sitting on top of good content, and it is usually caused by a link in the body, a publish time outside your audience's active window, or a format that reads as low-signal in the first two lines. Those are all fixable.
A low bookmark rate on high impressions is the opposite and more uncomfortable diagnosis: broad, shallow distribution. The post reached a lot of accounts and none of them wanted it later. That post is not a win to repeat. It is a signal that the theme attracted scrollers rather than buyers, which matters because the follower growth it produces will be the same quality as the engagement it produced.
Baseline conditions make this ratio more informative than it used to be. The platform-wide average engagement rate on X is 0.12%, down 48% year over year. When the aggregate engagement floor is that low, raw engagement counts mostly measure how much reach you were given rather than how good the content was. A ratio normalizes for that, which is also what makes it comparable across posts, accounts, and account tiers.
Practically, we track the ratio by content theme rather than by individual post. Individual posts are noisy. Themes are not. After a handful of weeks you can usually see which two or three subjects consistently produce save rates above your own baseline, and those subjects are where your decision-makers are. Everything else is reach without research intent.
Get the next breakdown in your inbox
Occasional, practical guides on LinkedIn and X growth. No spam, unsubscribe anytime.
X Premium and the Bookmark Ceiling for Free B2B Accounts
Premium accounts receive a 2x to 4x reach boost over free accounts, reported as roughly 4x in-network and 2x out-of-network visibility. Whatever else you think about paid verification, that multiplier decides the size of the impression pool your content gets to earn bookmarks from. The accumulation window is the same length for everyone. The audience inside it is not.
The number that makes this concrete: median reach per post for non-Premium accounts is under 100 impressions. A free B2B account publishing a genuinely bookmark-worthy comparison framework is trying to collect 3-5 saves from an audience that may not exceed a hundred people. Content quality cannot compensate for an impression pool that small, and no amount of format optimization changes the arithmetic.
The candidate selection layer compounds it. From roughly 500 million daily tweets, the algorithm selects approximately 1,500 candidates per user. A free account has a lower probability of landing in those slots to begin with, which compresses the baseline before the ranking model evaluates anything about your post. You are not being outranked so much as under-sampled.
Within whatever pool you have, format is the lever you control for free. Text-only posts outperform video by 30% on X, which contradicts the cross-platform advice most B2B teams are working from. If you are unverified and trying to maximize distribution per post, a well-structured text post is the correct default, and it happens to also be the format most likely to be saved.
For accounts weighing whether Premium is worth it, do not evaluate on raw bookmark counts before and after. Raw counts will go up simply because reach went up, which tells you nothing about whether the content improved. Track bookmark-to-impression ratio instead. It is tier-independent, so it isolates content quality from distribution advantage, and it will tell you whether you are buying more of a good thing or amplifying content that nobody wanted to keep.
Our honest read: verification buys distribution, not intent. If your ratio is weak at under 100 impressions, it will be weak at four times that, and you will have paid to find out. Fix the ratio first, then buy the multiplier.
Build a B2B Content Calendar Around Saves, Not Likes
Likes and bookmarks are earned by different content, and this is the practical fork in the road for a B2B calendar. Likes reward wit, validation, and agreement. A sharp take on a common industry frustration gets liked. Bookmarks reward utility. Nobody saves a hot take for later, because there is no later in which they will need it again.
The formats that earn saves consistently are the ones a reader expects to consult a second time. Comparison tables, framed as Tool A vs Tool B for a specific job like outbound. Decision frameworks, like 3 questions before choosing a CRM. Step-by-step process breakdowns that someone will follow while doing the work. Dense stat compilations they will pull a number from during a board deck. These are reference objects, and reference objects get filed.
There is a convenient alignment here. Text-only posts outperform video by 30% on X, and the formats most likely to earn bookmarks are text-native. The bookmark-optimized calendar and the algorithmically favored calendar converge on the same output, which is rare enough to be worth exploiting. A well-formatted text framework is both the thing that gets saved and the thing that gets distributed.
The 7-day re-surfacing behavior in the source code creates an opportunity most people leave on the table. A bookmarked post reappears in the saver's For You carousel roughly 1-7 days later. You can write for that second impression: end the post with an explicit contextual save prompt, something like save this for your next quarterly planning cycle or your next vendor review. The prompt gives the re-surface a job, so when the post reappears the reader has a reason to act rather than a vague sense that they liked it once.
Timing still governs everything above. A save-worthy framework published outside your audience's active window is a save-worthy framework nobody sees, so the bucket testing described earlier applies to the calendar as directly as it applies to individual experiments. Pick your publish windows from your own account data, keep each account's posting rhythm its own, and let the format work inside a window where someone is actually reading.
The compounding effect shows up in who follows you. A calendar built for saves attracts people in a research or buying process, because those are the people who need reference material. A calendar built for engagement rate attracts people who enjoy the content, which is a different and less commercially useful population. In our experience the save-optimized version grows the follower count more slowly and the pipeline more quickly, and if you have to pick one, that is the trade worth making.
Frequently asked questions
Do X bookmarks affect algorithmic reach, or do they only surface content back to the saver?
Both effects may operate, but through different mechanisms. The X open-source code (User Signal Service) does not list bookmarks as a direct distribution signal alongside likes and retweets. What the code confirms is a re-surfacing feature: bookmarked posts reappear in the saver's For You feed within a 7-day window. Third-party weight analyses claim a +10 signal for the original post, but this is inferred from observed behavior, not confirmed in the public codebase.
Are X bookmarks more valuable than likes for B2B reach on the For You feed?
By third-party weight estimates, yes: bookmarks are assigned a weight of +10 versus +0.5 for likes, making them 20x more valuable per engagement for algorithmic scoring. For B2B practitioners, the more useful frame is intent. A bookmark signals the viewer plans to return to the content, a categorically higher-intent signal than a like. That distinction matters for identifying warm prospects, not just for distribution math.
How does the X algorithm weight bookmarks versus retweets and replies in 2026?
Based on third-party analysis of the algorithm's engagement weight table: bookmarks (+10) outrank likes (+0.5) and standard retweets, but sit below profile clicks (12x a like) and well below replies that earn an author reply (+75). A full conversation between the original poster and a commenter is the single highest-leverage signal in the algorithm, worth 150x a like and 7.5x a bookmark by this weighting model.
What content formats earn the most bookmarks from B2B audiences on X?
The formats that earn saves are utility formats: comparison tables (Tool A vs. Tool B), decision checklists (questions to ask before choosing a vendor), step-by-step process breakdowns, and dense stat compilations. These are saved for later reference rather than liked in the moment. Text-only posts outperform video by 30% on X, and these text-native formats are both more likely to earn bookmarks and more likely to receive distribution from the algorithm.
Why do B2B posts with external links rarely accumulate bookmarks on X?
External links trigger a 50-90% reach reduction on X, applied at initial distribution. A post that reaches 200 people instead of 2,000 has 10x fewer opportunities to earn bookmarks in the critical first 90-120 minutes. By the time link-heavy B2B posts reach any meaningful audience, the bookmark accumulation window is already closing. The fix: post the core insight without a link, then add the URL in the first comment to preserve the call-to-action.
What is the ideal time window after posting to maximize bookmark accumulation before time decay kicks in?
Posts lose approximately 50% of their algorithmic visibility score every six hours. From running real B2B accounts, the window that determines distribution is narrower: the first 90-120 minutes after publishing. Posts that do not collect three to five bookmarks in that window rarely recover to wider reach. B2B operators should post when their specific vertical audience is actively scrolling, which often differs from general platform peak-time data.
How does X Premium verification change the bookmark-to-reach equation for B2B accounts?
Premium accounts receive a 2x to 4x reach boost over free accounts, which directly increases the impression pool available for bookmark accumulation. The median reach per post for non-Premium accounts is under 100 impressions. An unverified B2B account posting high-quality, bookmark-worthy content is competing for saves from a structurally smaller starting audience before the algorithm evaluates the content at all.
Can bookmark-to-impression ratio identify high-intent prospects in a B2B sales funnel?
Yes, and it is one of the more practical uses of bookmark data. A post with 500 impressions and 15 bookmarks (3% bookmark rate) generates more purchase-research intent than one with 5,000 impressions and 20 bookmarks (0.4% rate), even though the second looks better in standard reports. Tracking which content themes produce high bookmark rates helps identify the topics that attract decision-makers versus passive scrollers.
Does the X open-source algorithm treat bookmarks the same way third-party weight estimates suggest?
No. The User Signal Service in the open-source X repository tracks likes, retweets, replies, shares, and video views as explicit engagement signals. Bookmarks do not appear in that signal set. What the code shows is a bookmark re-surfacing feature with a 7-day recency filter (WeeklyBookmarkFilter). The +10 weight cited in third-party analyses is inferred from observed ranking behavior, not confirmed in the public source code.
How do profile clicks and bookmarks combine as a compounding signal in the X algorithm?
Profile clicks from a tweet carry a weight of 12x a like in the algorithm. When a viewer both bookmarks a post and clicks through to the profile, the account generates two high-intent signals from one impression: the bookmark may re-surface the content to the viewer within 7 days, and the profile click sends a strong signal to the ranking system in the moment. B2B content that earns both consistently signals an audience in active research mode, not passive scrolling.
Sources and further reading
- X open-source algorithm repository (GitHub)
- How the X algorithm works in 2026 (Sprout Social)
- X algorithm engagement weight breakdown 2026 (opentweet.io)
Put this guide into practice
SocialNexis writes posts and comments in your voice, then runs them across LinkedIn and X on a schedule you set.
Not ready? Score your next post free and see what's holding your reach back.