Skip to content

How-to · Cold outreach

How to get your first SaaS customer via cold DM (the 5-step playbook)

Verified

Verdict

Verdict

As of , the verdict is: The uncomfortable truth every founder eventually learns: your first paying customer will not come from SEO, ads, Product Hunt, or Hacker News. They will come from a single direct message you send to a single person who matches your dream customer profile. The DM channel works because it bypasses the noise — no algorithm, no landing page optimization, no A/B testing. Just a human being reading your message and deciding to trust you. This playbook works for any SaaS product, at any price point, with zero existing audience.

Guide TL;DR

TL;DR
Guide
How to get your first SaaS customer via cold DM (the 5-step playbook)
Category
Cold outreach
Steps
5 steps

Step by step

  1. 1

    Step 1: Define your 20-person target list

    List 20 people who match your dream customer exactly. Not vaguely — exactly. If your product helps freelancers send better proposals, list 20 freelancers who have recently posted about struggling to win clients. Use LinkedIn, Twitter advanced search, Indie Hackers, or industry directories. The key filter: they must have expressed the exact pain your product solves, publicly, within the last 30 days. That expression is your permission to message them.

  2. 2

    Step 2: Write the first sentence

    The first sentence must show you read their profile. 'Hey [name], saw your post about cold email conversion rates' works. 'Hey, I built a tool you might like' does not. Take 30 seconds to find something specific — a recent post, a job change, a comment they left. Reference it in the first 5 words. That single signal (you read their content) is worth more than any offer you can make.

  3. 3

    Step 3: Frame the offer as a favor, not a sale

    Do not ask them to buy. Ask them to try it and tell you what they think. The framing matters: "I built this for people like you — would you try it for free for a week and tell me if it saves you time?" signals that you value their opinion, not their credit card. The first payment almost always comes from someone who started as a free trial user who wanted to keep using it after the trial ended.

  4. 4

    Step 4: Send 5 DMs, wait 48 hours, then send the next 5

    Batch your outreach. Send 5 DMs. Wait 48 hours. If 2+ replied, your targeting and message are working — send the next 5. If fewer than 2 replied, change your first sentence or your target list. Do not send all 20 at once — you need feedback from the first batch to tune the message before you waste the remaining 15.

  5. 5

    Step 5: Turn the first reply into a 10-minute call

    When someone replies, respond within an hour. Say: "Thank you for replying. Could I show you the tool for 10 minutes? No pitch — I just want to see if it actually helps with [their specific problem]. If it does, great. If not, tell me honestly." Use the call to listen, not to demo. Ask: "What do you use now? What does it miss?" The answers are your product roadmap.

Pro tips

  • LinkedIn DMs convert at 3-5x the rate of email cold outreach for B2B SaaS because the profile context is right there. Use it.
  • Send DMs from a real profile with a photo and a history. A blank profile DM goes straight to 'requests' on most platforms.
  • The best time to send is Tuesday or Wednesday morning in the recipient's timezone. Monday is busy catching up; Friday people are checked out.

Want the guided version?

The Playbook guides you step by step through every tactic on this page — outreach tracking, offer builder, Stripe verification, all in one tool.

🚀 Explore Our Network

Full disclosure: UnlockSaaS is one of ten small products built and run by one independent operator. These are the other nine.

60 days
To First Paying Customer
7 steps
Proven Playbook
100%
Money-Back Guarantee
$49
Founding Price /mo

You shipped. Nobody paid. The playbook breaks the pattern or the code refunds you automatically.

Get Free Diagnosis

Refund runs from your dashboard, not a support ticket — the server re-checks eligibility and issues it through Stripe automatically.