8am In Atlanta

8am In Atlanta

the 4 minutes that change every DM your setter writes

(be a better hair braider)

Tia Gets Sales's avatar
Tia Gets Sales
Jun 02, 2026
∙ Paid

Khalia braids hair in Decatur. Tiny shop. Two chairs. One TV always on Iyanla Fix My Life reruns.

A woman sits down in her chair with a picture on her phone. Knotless braids, hip length, dark brown.

Khalia doesn’t pick up a comb. Doesn’t grab the rat tail to start parting. Doesn’t even look at the picture.

She asks five questions.

→ “What’d you have in before this?”

→ “How long you have you had it down?”

→ “How’s your edges been holding up between styles?”

→ “Anything coming up the next 6, 8 weeks where you’re gonna want to style them a particular way?”

→ “How do you tie your hair up at night?”

Then she looks at the picture. Tweaks it slightly. Shows the woman her tweak.

“We can do this length but bring it about two inches up off the actual hip so when you put it in a messy bun for that event, it won’t be as hard to handle. Cool?”

Cool.

8 hours later the woman walks out. Braids perfect.

The two-inch tweak means she sleeps without waking up with a sore scalp and her braids aren’t super heavy for her event coming up. She comes back nine more times. Refers everybody she knows.

There’s another braider two blocks over. Same two chairs. Same Iyanla reruns. Same mints.

A different woman sits down with the same picture.

That braider picks up the comb. Starts parting. Does the style.

It looks great walking out. Two nights of bad sleep later, the woman knows she won’t be going back.

What the second braider did is what most setters do in their DMs.

They pull up a LinkedIn profile. Glance at the headline. Maybe scroll past the first post. Open the message editor and start typing.

The opener gets written from the headline and the company name. Nothing else.

The prospect reads it.

It feels generic because it WAS generic.

The opener wasn’t built for them. It was built for “VPs of growth at SaaS companies $5-10M ARR” the way the second braider’s style was built for “Women with shoulder-length hair who want knotless braids.”

Yesterday we built your DM ICP. The notecard that says who your prospect is at a category level.

Today we build the protocol that drops a specific prospect into that ICP frame. The 4-Minute Research Protocol. The intake your setter runs on every prospect BEFORE they touch the message editor.

→ Why 4 minutes of LinkedIn research lets the opener write itself in 90 seconds

→ The 4 inputs your setter pulls off the profile and what each one is for

→ The build order that turns research into a message your prospect actually reads

Let’s start with Khalia and her five questions...


🔍 Build 2: The 4-Minute Research Protocol

Every reply-worthy opener is built from 4 inputs. Your setter reads these from the prospect’s FULL LinkedIn profile in under 4 minutes. The opener then writes itself in 90 seconds.

Skip the inputs and your setter spends 15 minutes “trying to make the opener feel natural” because they’re starting from nothing and reverse-engineering.

1️⃣ INPUT 1: A specific signal of attention.

Their most recent post, a comment they left, a podcast they were on, an article they published, a project they shipped, an award their team got.

Something with a date and preferably a direct quote attached.

The signal is what proves to the prospect that you actually saw them.

Not their bio. Not their title. THEM.

✅ “Their post from Monday about restructuring how the SDR team handles enterprise inbound” is a signal.

❌ “They’re a VP of Sales at a SaaS company” is not a signal. That’s a job description.

If you can’t find a signal in 90 seconds, the prospect is wrong.

Either they don’t show up online (which means they probably don’t reply to DMs from strangers either) or they were pulled based on a title match.

Cut them. Move to the next.

2️⃣ INPUT 2: Their awareness level.

Are they describing their situation, or have they named a goal or frustration? This is the L1-2 vs L3-4 read from your DM ICP.

→ L1-2: “Just hired our third account manager.” (Documenting.)

→ L3-4: “Why is hiring senior designers taking 4 months in this market?” (Naming frustration.)

The awareness level determines the vibe of the opener.

Same prospect, different opener depending on where they are NOW.

✅ “L3-4. Posted frustration about agency vendor twice in the last 30 days” is awareness.

❌ “Mid-level manager” is not awareness.

3️⃣ INPUT 3: The earned connection.

Where does what you do specifically match what their signal pointed at?

You’re looking for a real pattern overlap, not a forced one.

If their signal is “we just hired a head of growth” and you sell outbound services, the earned connection is “post-hire pipeline gap.”

If their signal is “we just hired a head of growth” and you sell HR software, the earned connection is weak.

You CAN fake it, but the prospect will feel the fake. Move on or wait for a different signal.

The earned connection is the bridge between INPUT 1 (their signal) and your offer.

Without it, the opener is a non-starter. With it, the opener feels like the natural next thing the prospect would want to hear about.

✅ “Their post about agency vendor disasters maps to my offer because I specifically rebuild systems agencies got wrong” is a connection.

❌ “We could probably help them with something” is not a connection.

4️⃣ INPUT 4: The low-cost trigger.

The question or observation that the prospect can answer in one or two sentences. Cheaper to reply than to ignore.

The trigger is what makes the reply happen. Without a trigger, your opener is a statement and the prospect has no reason to type back.

With the right trigger, the prospect’s hands are on the keyboard before they finish reading the message.

Low-cost triggers are specific. They’re not “would you be open to a quick chat” (high cost, the prospect has to evaluate you AND the offer AND the calendar).

They’re “curious how the new hire is landing for your team so far” (low cost, the prospect just gives you a status update).

✅ “Curious whether the recent agency change has been smoother than the last one” is a trigger.

❌ “Let me know if you want to learn more” is not a trigger.


The 4-Minute Protocol:

Run the four inputs in this order. Don’t write the opener until all four are filled in.

1️⃣ Minute 1: Profile scan. Find INPUT 1 (the signal). If you can’t find it in 90 seconds, cut the prospect.

2️⃣ Minute 2: Read their last 3 posts in full. Tag INPUT 2 (the awareness level).

3️⃣ Minute 3: Map INPUT 3 (the earned connection). Where does their signal meet your offer?

4️⃣ Minute 4: Write INPUT 4 (the trigger). Specific. Low-cost. Answerable in 1-2 sentences.

Now you write the opener. Three jobs, in order:

→ Acknowledge INPUT 1. Reference the signal specifically.

→ Connect INPUT 1 to INPUT 3. Show them the pattern overlap.

→ Trigger INPUT 4. Drop the question or observation.

The opener writes itself once the inputs are filled in. Most of the writing effort isn’t writing. It’s the 4 minutes of research that comes before.

Most teams skip the inputs and jump straight to writing. Then they wonder why the opener feels forced.

They’re starting from “what do I say?” instead of “what did THEY say?”

The build order matters.

You spent yesterday building the DM ICP notecard. Today’s protocol drops a specific prospect into that frame.

Your DM ICP says “agency founders with the dead pipeline problem.”

The 4-Minute Protocol turns that into “Sarah at TwoWeeks Media who posted Tuesday about her head of growth’s first 30 days and is L3-4 on the frustration scale.”


🔨 I’m running a free 7-day challenge

You’ll build a complete DM sequence from scratch, one message per day, scored against every diagnostic from this series.

A Notion workspace with daily build instructions. A Telegram group for feedback. The DM Sequence Grader to score every piece.

No course login. No replays. No upsell on Day 3.

→ Join the free 7-Day Build Your Reply-Worthy Challenge Waitlist here


Here’s how to fix it in your own DMs:

1️⃣ Build the input cheat sheet before your setter touches the message editor.

The 4 inputs (signal, awareness, connection, trigger) should be a fillable card your setter completes for every prospect BEFORE they write a word of opener.

Build it in Notion, build it in Airtable, build it on a sticky note. Format doesn’t matter. The act of filling in the four inputs in order is what does the work.

A setter who runs the input card writes openers in 90 seconds. A setter who skips it spends 15 minutes per opener, and they still feel forced.

2️⃣ Audit your last 20 sent openers against the four inputs.

Pull the last 20 first-touch DMs your team sent. For each one, ask: which of the four inputs is referenced in the actual message?

Signal? Awareness calibration? Connection? Trigger? You’ll find a pattern.

Most teams reference 1 or 2 inputs (usually trigger and a vague version of signal). They skip awareness and connection entirely. That’s why their openers feel like check-ins, instead of conversations.

The audit takes 30 minutes. The pattern it reveals is what you fix this week.

3️⃣ Cut prospects who fail the 90-second signal test.

If your setter can’t find INPUT 1 (a specific recent signal) in 90 seconds, the prospect isn’t the right fit for you offer.

Either they don’t post (which usually means they also don’t reply to DMs), or they’re scraped by title-match without behavioral fit. Either way, they don’t belong on your active outreach list, for now.

Cut them. Add them to a quarterly check-in queue. Replace them with a prospect who actually signals.

A list of 100 prospects with signals will outperform a list of 500 prospects with none, every single time.


That’s it.

Here’s what you learned today:

→ Every reply-worthy opener is built from 4 inputs: signal of attention, awareness level, earned connection, low-cost trigger. The setter reads them off the profile in under 4 minutes.

→ Most teams skip the inputs and jump to writing the opener from the headline and company name. The opener feels forced because it WAS forced.

→ The fix is filling in the 4 inputs in order before writing a single word of opener, then assembling the three jobs (Acknowledge, Connect, Trigger) using the inputs you collected.

Start here:

Open a real prospect’s LinkedIn profile. Set a 4-minute timer.

Find INPUT 1. Read for INPUT 2. Map INPUT 3. Write INPUT 4.

If you can’t fill in all four in 4 minutes, the protocol isn’t the issue. The prospect is.

Move on.


Today’s mega-prompt builds your prospect research brief.

Paste a LinkedIn profile URL or summary, and it runs the 60-second classification, identifies the awareness level, pulls the signal of attention, and outputs the research brief your setter fills in before writing any opener.

Paid Members Get: The Prospect Research Builder Mega-Prompt

→ Paste a prospect’s LinkedIn details. Get back the full research brief: awareness level, signal of attention, earned connection, and the low-cost trigger.

→ Includes a batch mode: paste 5 prospects, get 5 research briefs sorted by priority.

→ Output is the same format your setter uses every morning before opening Sales Nav.

Stop sending openers without doing the research. The 60 seconds before the message matters more than the message.

Upgrade now to access this and every other prompt I drop daily 👇🏾

User's avatar

Continue reading this post for free, courtesy of Tia Gets Sales.

Or purchase a paid subscription.
© 2026 Artia Hawkins · Privacy ∙ Terms ∙ Collection notice
Start your SubstackGet the app
Substack is the home for great culture