Most B2B content teams measure vanity metrics — impressions, likes, follower count. They build dashboards full of numbers that go up and to the right while pipeline stays flat. The CMO reports that "brand awareness is growing." The sales team reports that inbound is not. Everyone nods politely and nothing changes.
We built a scoring system that predicts which posts will generate pipeline. Not which posts will get the most likes. Not which posts will reach the most people. Which posts will move a buyer closer to a decision.
We call it Content-Market Fit scoring — CMF. The name is deliberate. Just as Product-Market Fit is the moment when your product meets genuine demand, Content-Market Fit is the moment when your content meets genuine buyer intent. A post that scores high on CMF does not just get engagement. It generates profile visits from decision-makers. It triggers DMs from prospects. It creates the kind of recognition that makes a cold outreach feel warm.
This article is the complete, open-source framework. The five scoring dimensions. The step-by-step process for scoring your own posts. A copy-paste LLM prompt for automated scoring. And the pattern data from scoring 1,000+ posts across 15+ B2B tech companies over 18 months. Everything you need to stop guessing and start measuring.
Why Traditional Content Metrics Fail
Before we get into the framework, it is worth understanding why the metrics most teams rely on are fundamentally broken for B2B. This is not a nuance problem. It is a category error. The metrics that matter for media companies and consumer brands are actively misleading for B2B companies selling into enterprise.
Impressions Don't Measure Intent
An impression means your post appeared on someone's screen. It does not mean they read it. It does not mean they cared. It does not mean they are a potential buyer. LinkedIn reports impressions for anyone who scrolls past your post, including the recruiter in Manila, the college student browsing during class, and the bot account that inflates your numbers by 15-20%.
We have seen posts with 50,000 impressions generate zero pipeline. We have seen posts with 2,000 impressions generate three qualified enterprise conversations. The difference is not reach. It is who you reached and what they did next.
Likes Don't Correlate with Pipeline
Likes are social currency. People like posts to signal agreement, to maintain relationships, to be seen engaging with certain topics. A VP of Engineering who likes your post about team culture is not signaling buying intent. They are being polite on the internet.
In our data across 15+ B2B tech companies, the correlation between like count and pipeline generation is 0.12. That is barely above random noise. The posts that generate the most likes are often inspirational stories, hot takes on industry drama, and memes. These are not the posts that generate enterprise conversations.
Follower Growth Is a Lagging Indicator
By the time follower growth shows up in your analytics, the content strategy that drove it is already weeks or months old. Follower count tells you what worked in the past. It tells you nothing about whether your current content is connecting with buyers. And a large following of the wrong people is worse than a small following of the right ones — it dilutes your feed relevance and teaches the algorithm to show your content to people who will never buy.
The Real Question
The metric that matters is simple: Did this post move a buyer closer to a decision?
That is not a single number. It is a composite of signals — who engaged, how they engaged, what they did after engaging, and whether the engagement pattern matches the behavior of people who eventually become customers. You need a framework that weights engagement quality, not quantity. That is what CMF scoring does.
The CMF Scoring Framework (5 Dimensions)
CMF scoring evaluates every post across five dimensions, each scored from 1 to 10. The total score is out of 50. Each dimension captures a different aspect of content effectiveness, and together they give you a composite picture that no single metric can provide.
1. Hook Strength
Score: 1-10What it measures: The stopping power of your first two lines. Did the hook create enough curiosity, tension, or relevance to make someone pause their scroll and read the rest?
Scoring criteria:
- 1-3: Generic opening, no specificity, no curiosity gap. "Excited to share..." or "Here are my thoughts on..."
- 4-6: Decent topic relevance but weak execution. The reader understands what the post is about but feels no pull to continue.
- 7-8: Strong curiosity gap, specific data or claim, clear tension. The reader would feel they are missing something if they scrolled past.
- 9-10: Exceptional stop rate. Combines specificity, emotional resonance, and an irresistible curiosity gap. The reader cannot not read the next line.
Proxy metrics: Click-through rate on "see more," ratio of impressions to full reads, first-line engagement in comments ("This hook got me").
2. Value Density
Score: 1-10What it measures: How much actionable, specific value the post delivers per paragraph. Not length — density. A 100-word post with two concrete frameworks scores higher than a 500-word post with vague advice.
Scoring criteria:
- 1-3: Platitudes, generic advice, nothing the reader could act on today. "Focus on your customers" without saying how.
- 4-6: Some useful information but mostly common knowledge. The reader learns something but could have found it elsewhere.
- 7-8: Multiple actionable insights. The reader could change their behavior or process based on what they read. Specific frameworks, numbers, or step-by-step instructions.
- 9-10: Reference-grade content. The reader bookmarks it or screenshots it for later. Every paragraph contains something they have not seen articulated this way before.
Proxy metrics: Save rate, screenshot mentions in DMs, "bookmarked this" comments, time-on-post (if measurable).
3. Audience Precision
Score: 1-10What it measures: How tightly the post targets your ideal buyer persona. A post that resonates with everyone resonates with no one. Audience precision is about whether the right people — the people who can sign purchase orders — feel that this post was written for them.
Scoring criteria:
- 1-3: Could be about any industry, any audience, any buyer. No specificity in language, problems, or examples.
- 4-6: Industry-relevant but not buyer-specific. A CTO and an intern would engage with it equally.
- 7-8: Clearly targeted. Uses the language, problems, and context of a specific buyer segment. Decision-makers are visibly engaging in comments.
- 9-10: Surgically precise. The post reads like it was written for one person, but that person represents a pattern of 1,000 buyers. Comments come from people with purchasing authority.
Proxy metrics: Comment quality (are VPs and directors engaging, or only peers and juniors?), profile visit quality, DM quality.
4. Conversion Signal
Score: 1-10What it measures: What happened after someone engaged with the post. Did they visit your profile? Did they DM you? Did they click a link? Conversion signal is the bridge between content engagement and business outcomes.
Scoring criteria:
- 1-3: No downstream action. People liked the post and moved on. No profile visits, no DMs, no link clicks.
- 4-6: Some profile visits but no further action. People were curious enough to check who you are but not compelled enough to reach out.
- 7-8: Multiple profile visits from target accounts, at least one DM or connection request with a message, or measurable CTA engagement.
- 9-10: Direct pipeline creation. A prospect reached out, a meeting was booked, or a dormant lead re-engaged because of the post. The content directly influenced a buying decision.
Proxy metrics: Profile visits within 24 hours, DMs received, connection requests with personalized notes, CTA click-through rate, "saw your post" mentions in sales calls.
5. Shareability
Score: 1-10What it measures: The likelihood that someone shares the post with their network, either through reposts, tags, or private forwards. Shareability is the organic amplification engine — it extends your reach beyond your existing audience into the networks of people who already trust you.
Scoring criteria:
- 1-3: No reason to share. The content is too personal, too niche, or too generic to trigger a "my network needs to see this" reaction.
- 4-6: Mildly shareable. Some people might tag a colleague, but the content does not create a strong sharing impulse.
- 7-8: Highly shareable. The post contains a framework, data point, or insight that people want to be seen endorsing. "Tag a founder who needs this" energy.
- 9-10: Screenshot-worthy. The post is so well-structured or contains such a valuable framework that people screenshot it, save it to Notion, or forward it in Slack channels. It becomes a reference document.
Proxy metrics: Repost count, tag count in comments, "sharing this with my team" comments, screenshot evidence in DMs.
How to Score Your Posts (Step by Step)
Scoring is not useful as a one-time exercise. It becomes powerful when you do it consistently, building a dataset that reveals patterns specific to your audience, your industry, and your voice. Here is the process.
Step 1: Pull Your Last 20 Posts
Open LinkedIn Analytics. Export or manually collect the data for your last 20 posts. For each post, you need: the full text, impression count, like count, comment count, repost count, and any available data on profile visits or link clicks. Twenty posts gives you enough data to identify patterns without making the exercise overwhelming.
Step 2: Score Each Post Across 5 Dimensions
For each post, go through the five dimensions and assign a score from 1 to 10. Use the criteria above. Be honest — this only works if you resist the urge to inflate your own scores. If you are unsure between two scores, pick the lower one. Better to be surprised by improvement than to mask a problem.
Tip: score the hook first while reading only the first two lines. Then read the full post for value density, audience precision, and shareability. Score conversion signal last, using your analytics data.
Step 3: Calculate Total CMF Score
Add the five dimension scores for a total out of 50. Record it alongside the post date, topic, and format (text-only, carousel, image post, video).
Step 4: Benchmark Against Tiers
Below 25 / 50 — Needs Work
The post did not connect. Either the hook was weak, the value was thin, or the targeting was off. These posts typically get low engagement and zero downstream action. Roughly 30% of all B2B LinkedIn posts fall here. The fix is usually not editing — it is rewriting with a different angle.
25-35 / 50 — Solid
The post did its job. Decent engagement, some profile visits, but nothing exceptional. These posts maintain your presence and keep you visible to your network. About 40% of posts land here. They are the baseline of a functioning content engine.
35-45 / 50 — High Performer
The post created real business impact. Multiple profile visits from target accounts, DMs, saves, and shares. These posts often become the "I saw your post about..." reference in future sales conversations. About 20% of posts from well-run content operations hit this tier.
45+ / 50 — Viral Potential
Everything aligned. The hook was exceptional, the value was reference-grade, the audience felt personally addressed, and the post triggered shares and DMs. Fewer than 10% of posts reach this level. When they do, they often become the posts your prospects cite months later in sales calls. Study these closely — they contain the pattern DNA of your most effective content.
Step 5: A Scoring Example
Let us walk through a real scoring example. Consider this post from a robotics company founder:
"78% of warehouse automation pilots fail. Not because the technology doesn't work. Because procurement takes 14 months and the champion who approved the pilot has moved to a different role by the time deployment starts. We lost our first two enterprise deals this way. Here's what we changed..."
| Dimension | Score | Reasoning |
|---|---|---|
| Hook Strength | 9 | Specific stat (78%), unexpected cause (procurement, not tech), and personal vulnerability ("We lost our first two deals") in the opening lines. Strong curiosity gap. |
| Value Density | 7 | The insight about champion turnover during procurement cycles is genuinely useful and non-obvious. "Here's what we changed" promises actionable follow-through. |
| Audience Precision | 8 | Directly addresses founders and operators in warehouse automation. The procurement/champion problem is deeply familiar to this audience but rarely discussed publicly. |
| Conversion Signal | 7 | Generated 12 profile visits from target accounts, 3 DMs, and 1 meeting request within 48 hours. The vulnerability made the founder approachable. |
| Shareability | 7 | 5 reposts. Multiple "tag your BD team" comments. The 78% stat became a reference point in several follow-up conversations. |
Total CMF Score: 38 / 50 (High Performer)
This post sits in the High Performer tier. It generated real business outcomes because it combined a strong hook with genuine insider knowledge targeted at the right audience. The vulnerability (admitting lost deals) actually increased conversion signal because it made the founder human and approachable, not just a thought leader broadcasting opinions.
The LLM Prompt for Automated CMF Scoring
Scoring 20 posts manually takes about 90 minutes. Scoring them with an LLM takes about 5 minutes. The following prompt is the exact template we use across our client portfolio. Copy it, paste it into Claude or GPT, and batch-score your entire post history.
You are a B2B content analyst specializing in LinkedIn content performance for deep tech and enterprise technology companies. I will give you a LinkedIn post and its performance metrics. Score the post across 5 dimensions of Content-Market Fit (CMF), each from 1-10. THE 5 CMF DIMENSIONS: 1. HOOK STRENGTH (1-10) How effectively do the first 2 lines stop the scroll? - 1-3: Generic, no curiosity gap, no specificity - 4-6: Relevant topic but weak execution - 7-8: Strong curiosity gap with specific data or claim - 9-10: Exceptional. Combines specificity + emotion + irresistible gap 2. VALUE DENSITY (1-10) How much actionable insight per paragraph? - 1-3: Platitudes, generic advice - 4-6: Some useful info, mostly common knowledge - 7-8: Multiple actionable insights, frameworks, or specific data - 9-10: Reference-grade. Reader screenshots or bookmarks it 3. AUDIENCE PRECISION (1-10) How targeted to ideal buyer persona? - 1-3: Could be any industry, any audience - 4-6: Industry-relevant but not buyer-specific - 7-8: Decision-makers clearly engaging, buyer-specific language - 9-10: Surgically precise, comments from people with buying authority 4. CONVERSION SIGNAL (1-10) What downstream actions did it trigger? - 1-3: Likes only, no profile visits or DMs - 4-6: Some profile visits, no further action - 7-8: DMs, connection requests, CTA clicks from target accounts - 9-10: Direct pipeline creation, meetings booked 5. SHAREABILITY (1-10) How likely is someone to share or repost? - 1-3: No sharing impulse - 4-6: Mildly shareable - 7-8: "Tag a founder who needs this" energy - 9-10: Screenshot-worthy, saved to Notion, forwarded in Slack INSTRUCTIONS: - Score each dimension with a number AND a one-sentence justification - Calculate total CMF score (sum of 5 dimensions, out of 50) - Classify into tier: Below 25 (Needs Work) | 25-35 (Solid) | 35-45 (High Performer) | 45+ (Viral Potential) - Identify the #1 improvement that would raise the score most - Be rigorous. Do not inflate scores. Most posts score 25-35. FORMAT: Hook Strength: [X]/10 - [justification] Value Density: [X]/10 - [justification] Audience Precision: [X]/10 - [justification] Conversion Signal: [X]/10 - [justification] Shareability: [X]/10 - [justification] TOTAL: [XX]/50 ([tier]) TOP IMPROVEMENT: [one specific, actionable suggestion] --- POST TEXT: [Paste your full LinkedIn post here] METRICS (if available): - Impressions: [X] - Likes: [X] - Comments: [X] - Reposts: [X] - Profile visits (24h after): [X] - DMs received: [X] - Link clicks: [X]
How to Batch-Score 20 Posts in 5 Minutes
The most efficient workflow for batch scoring:
- Export your data. Pull your last 20 posts from LinkedIn Analytics. For each post, copy the full text and the engagement metrics into a single document.
- Format as batch input. Stack all 20 posts in a single message, separated by "---POST [number]---" dividers. Include the metrics inline after each post text.
- Submit to the LLM. Paste the prompt above at the top, followed by all 20 posts. The model will score each one sequentially with consistent criteria.
- Transfer to spreadsheet. Copy the output into a spreadsheet with columns for each dimension score, total CMF, tier, and the top improvement recommendation.
- Sort by total CMF. Your highest-scoring posts reveal the patterns you should double down on. Your lowest-scoring posts reveal the patterns you should stop.
This gives you a scored dataset in five minutes that would take a human analyst most of a workday. The LLM scores are not perfect — they tend to be 5-10% more generous than a trained human scorer — but the relative rankings are remarkably consistent. The post that scores highest with the LLM is almost always the post that actually performed best in business outcomes.