CTA & High-Intent Engagement Framework
Purpose: Define a single spectrum of engagement we measure (max 5), map CTAs and content to it, and create a tight feedback loop so we can test service lines within ~2 weeks.
Last updated: 2026-02-04
Why this framework
- We were over-indexing on one signal. Most measurement was “people DM us.” Engagement is a spectrum: comments, downloads, events, DMs, meetings. We need to capture people at different stages and measure each.
- Content and CTA should match intent. Problem posts attract people who want to talk about their problem (comment/DM). Solution posts attract people who want to see our answer (gated asset). Trust/expert posts attract people who want coaching or consulting (event/meeting). One CTA type doesn’t fit all.
- Active and passive engagers. We get views and impressions; we want to convert a slice into measurable high-intent actions. Each tier below is a way to move someone from passive (viewed) to active (did something we can count).
- Keep it measurable. No more than 5 engagement types so we can actually track and compare. Ordered by increasing intent/effort so we can see where people drop off and where we’re winning.
The 5 engagement tiers (increasing intent)
Ordered from lowest effort / lowest intent to highest effort / highest intent. We measure all five so we can see the funnel and test which content + CTA drives which tier.
| Tier | Name | What we count | What it signals | Example CTA |
|---|---|---|---|---|
| 1 | Tracked links clicked | Clicks on a dedicated link in the post (e.g. one-pager, blog, landing page) | “I’m interested enough to click.” Lowest-friction signal; problem- or solution-curious. | ”See what we look for in an audit: [tracked link].” “Read the full checklist: [link].“ |
| 2 | Lead magnet downloads | Gated asset delivered (one-pager, checklist, PDF) via form, comment-DM, or reply | ”I want to see your solution on a page.” Solution-aware, want proof or how-to without talking yet. | ”Comment CHECKLIST and I’ll send the one-pager.” “Get the audit guide: [link to gated form].“ |
| 3 | Event signups | Webinar, workshop, or event registration | ”I want to be in the room with you.” Higher intent, still not 1:1. | ”Join the webinar Tuesday: [link].” “Register for the Austin event: [link].“ |
| 4 | Direct messages | Inbound DMs that start a real conversation (not just “send me the PDF”) | “I want to talk about my problem” or “I have a question.” Ready to engage but not yet committing to a meeting. | ”DM us to talk through your situation.” “Reply and we’ll send the asset + a few questions.” |
| 5 | Meetings booked from actions | Call or meeting booked from a CTA (discovery, audit preview, consulting) | “I trust you as the expert; I want coaching/consulting.” Highest intent. | ”Book a 30-min audit preview: [link].” “DM us to set up a call.” |
Rule of thumb: Tier 1–2 = lower friction, good for problem/solution content. Tier 3–5 = higher friction, good for solution/service and trust-building content. We want a mix of posts that capture people at different stages so we’re not only measuring DMs.
What to set up for each engagement type
So we can measure each tier, set up the following. Without this, we can’t fill the tracking table.
| Tier | Engagement type | What to set up | How we measure |
|---|---|---|---|
| 1 | Tracked links clicked | Tracked link per post or per campaign. Use a URL shortener or UTM parameters so clicks are attributable. Option A: Bitly (or similar) link per post, e.g. bit.ly/bf-dbt-audit-post1. Option B: Same landing page with UTM params per post, e.g. ?utm_source=linkedin&utm_medium=post&utm_campaign=dbt_audit&utm_content=post1. Log clicks in the shortener dashboard or in analytics on the destination page. | Count unique clicks (or link clicks) per period. One row per post/campaign if you use distinct links. |
| 2 | Lead magnet downloads | Gated asset + delivery path. (a) Create the asset (one-pager, checklist, PDF). (b) Choose delivery: (i) Comment keyword → manual DM with asset (track in a simple sheet: date, handle, asset name); (ii) Form on landing page (e.g. HubSpot form, Typeform) that emails the asset and logs submission; (iii) Newsletter signup that sends the asset. Ensure every download path is countable (form submissions, or manual log when you send via DM). | Count form submissions or “asset sent” log entries per period. |
| 3 | Event signups | Event page + registration. Use a platform that gives you a signup count (Luma, Eventbrite, HubSpot, Google Form). One link per event; use the same link in all posts that promote that event. Optional: UTM params so you can see which post drove signups if the platform supports it. | Count registrations per event (or per period if you run recurring events). |
| 4 | Direct messages | No special tech. DMs happen in LinkedIn (or wherever you post). To measure: (a) Log in a simple sheet each week: new DMs that are real conversations (exclude “send me the PDF” if you’re counting that as Tier 2). (b) Or use a shared Slack channel + weekly count of “inbound DM” threads. Define “conversation” (e.g. at least one back-and-forth, or DM that asks a question / shares context). | Count DMs that meet the “conversation” definition per period. Manual count or label in CRM if you move them there. |
| 5 | Meetings booked from actions | Booking link + attribution. (a) Calendar link (Calendly, Cal.com, HubSpot meetings) for the offer (e.g. “30-min dbt audit preview”). (b) Where did they come from? Ask in the booking form: “How did you hear about us?” with option “LinkedIn post” or “LinkedIn — dbt content.” Or use a dedicated link per campaign (e.g. calendly.com/you/dbt-audit-preview) so all bookings from that link are from this CTA. | Count meetings booked per period where source = this campaign (form answer or booking link). |
How content type maps to CTA and what we measure
| Content type | Audience stage | CTA we use | Primary tier we’re measuring |
|---|---|---|---|
| Problem (no solution) | “I have this problem; I want to talk or relate.” | Tracked link to a lightweight resource, or “DM us to talk about your situation.” | 1 (Tracked links clicked), 4 (DMs) |
| Solution / how-we-do-it | ”I know the problem; show me your approach.” | Lead magnet (comment keyword or reply for asset). | 2 (Lead magnet downloads) |
| Service / case study / trust | ”I believe you’re the expert; I want help.” | Event signup or meeting (preview call, audit, consulting). | 3 (Event signups), 5 (Meetings booked) |
- Problem posts → don’t force a meeting CTA. Use a tracked link (e.g. to a blog or one-pager) or invite DM so we capture interest and conversation.
- Solution posts → gate the solution in an asset so we capture “I want to see it” as downloads, not just DMs.
- Service / trust posts → offer event or meeting so we capture “I’m ready to work with you.”
This way we correlate content with engagement tier and see which posts drive which actions. That’s the feedback loop.
Active vs passive engagers
- Passive: Viewed or scrolled; we only have impressions/views. We can’t measure intent yet.
- Active: Did one of the 5 actions above. We count them.
Goal: move a portion of viewers into at least one active tier. By measuring all 5 tiers we see:
- Where our content is strong (e.g. lots of link clicks but no downloads → add lead magnet CTAs; lots of downloads but no meetings → add meeting CTAs).
- Where we’re weak (e.g. no meetings → add more service/trust posts and meeting CTAs).
- Whether we’re over-relying on one CTA (e.g. only “DM us” → we only see tier 4 and miss 1, 2, 3, 5).
Tracking table (5 engagement types + target)
Use this for weekly or per-campaign tracking. Fill each period (e.g. Week 1–5); compare to target and to prior period growth.
| Metric | Period 1 | Period 2 | Period 3 | Period 4 | Period 5 |
|---|---|---|---|---|---|
| Target high-intent engagement | 25 | 25 | 25 | 25 | 25 |
| 1. Tracked links clicked | |||||
| 2. Lead magnet downloads | |||||
| 3. Event signups | |||||
| 4. Direct messages | |||||
| 5. Meetings booked from actions | |||||
| Total high-intent engagement | Sum of 1+2+3+4+5 | ||||
| Total high-intent engagement % growth | — | vs prior period |
Target is a weekly (or per-period) goal for total high-intent engagement across all 5 tiers. Adjust the target as you learn what’s realistic.
2-week feedback loop for testing service lines
- Week 1: Run a mix of posts for one service line (e.g. dbt audit): some problem (comment/DM CTA), some solution (lead magnet CTA), some service (event or meeting CTA). Record which CTA each post used.
- Week 2: Fill the tracking table. See which tier(s) moved (comments vs downloads vs DMs vs meetings).
- Read the signal:
- Only tier 4 (DMs) moving → we’re only inviting conversation; add tier 1 (tracked link), tier 2 (lead magnet), and tier 5 (meeting) CTAs.
- Tier 2 (downloads) high, tier 5 (meetings) low → we have interest but no path to call; add meeting CTAs and low-friction offers.
- Tier 1 (link clicks) high, everything else low → audience is curious; add solution and service content with lead magnet and meeting CTAs.
- Adjust next 2 weeks: Shift content and CTA mix based on what we learned. Repeat.
That’s the tight loop: content + CTA → 5-tier measurement → read signal → adjust every ~2 weeks so we’re testing service lines quickly.
How to use this when drafting posts
- Decide the content type for the post (problem, solution, or service/trust).
- Choose the CTA that matches the engagement tier you want to measure (see “How content type maps to CTA” above). Don’t default to “DM us” (Tier 4) for every post.
- Before you publish, ensure the setup for that tier is in place (see “What to set up for each engagement type”) so we can count the action.
- When scheduling, note which CTA (and tier) you used so you can attribute results to the right post.
- When tracking, use the tracking table and fill by period. Compare to target (e.g. 25 total high-intent engagement) and to prior period growth.
Related
- Campaign Post Template — Step 4 (CTA) uses this framework
- dbt content sequence — CTA experiments and content-type mapping
- Campaign Brief Template — Campaign goal and CTA strategy