730 consecutive days.
That’s how long I’ve maintained my daily sales practice.
No missed days. No “I’ll catch up tomorrow.” No relying on motivation.
Just a simple system, executed daily, for two years straight.
The result? $150K+ ARR. 40+ AI company partnerships. A repeatable sales playbook that works without me becoming a “natural salesperson.”
The secret? I’m not good at sales. I’m good at building systems.
And once I stopped trying to “get good at sales” and started treating it like an engineering problem, everything changed.
This post is the complete breakdown of that system—what I built, how it works, the specific results at each milestone, and the exact mistakes I made so you don’t have to.
If you’re a technical founder stuck at 1-5 customers, this is your playbook.
Let’s go.
Where I Started: The Spreadsheet Chaos Era
Let me paint you a picture of my “sales process” in early 2022.
My CRM: Google Sheets with 47 tabs (yes, 47).
My follow-up system: Trying to remember who I talked to when.
My LinkedIn strategy: Post once a month when I felt guilty enough.
My pipeline visibility: Opening that spreadsheet, seeing a mess of names, feeling overwhelmed, closing it.
My close rate: Embarrassingly low.
I wasn’t losing deals because of product-market fit. I was losing deals because of operational chaos.
The wake-up call:
I had a warm lead. Perfect ICP. Great fit. They literally said, “Send me pricing and let’s schedule a follow-up next week.”
I sent the pricing. Then I got pulled into a product fire. Then a customer support issue. Then I was heads-down coding for two weeks.
Three weeks later, I remembered that lead.
I sent a “hey, just following up” email.
No response.
I checked LinkedIn. They’d announced a partnership with my competitor. $20K deal. Gone.
Not because my product was worse. Because I forgot to follow up.
That’s when I realized: This is not a sales skill problem. This is a systems problem.
And systems? I know how to build those.
The Realization: Consistency > Strategy When You’re Learning
As technical founders, we want to optimize everything.
Before I send my first cold email, I want to:
- A/B test subject lines (need sample size!)
- Research the perfect outreach framework
- Build elaborate tracking in my CRM
- Read three books on sales psychology
- Analyze my competitors’ messaging
And while I’m optimizing, I’m sending zero emails.
Here’s what I learned from 730 days of daily practice:
1. Sales Is a Muscle, Not a Trait
You’re not born “good at sales” or “bad at sales.”
You’re trained or untrained.
Think about it: You weren’t born knowing how to code. You practiced. Daily. For months and years. You got better through repetition.
Sales is the same.
The first 50 follow-up emails I sent were terrible. Generic. Awkward. Low response rates.
But by email 500? I’d found a cadence that worked. My response rates had tripled. My messaging was sharper.
Not because I “became a salesperson.” Because I practiced 500 times.
2. Systems Beat Motivation
Motivation is a terrible strategy for anything that matters.
Some days I wake up excited to do sales. Most days I’d rather fix bugs or refactor code.
If I relied on motivation, I’d post on LinkedIn twice a month and forget to follow up with half my leads.
But with a system?
The system reminds me. The system tracks for me. The system removes the decision of “should I do this today?”
Every morning, I open my dashboard. It tells me what to do. I do it.
No willpower required.
3. 15 Minutes/Day > 2 Hours/Week
When I started, I tried the “batch” approach:
“I’ll dedicate Friday afternoons to sales. Two hours. I’ll power through everything.”
That lasted three weeks.
Why? Because Friday afternoon came and I was exhausted. I had product fires. I had customer issues. Sales got pushed to “next Friday.”
Then I switched to 15 minutes per day.
Every morning. Before email. Before Slack. Just 15 minutes.
Check my dashboard. Send my follow-ups. Draft my LinkedIn post. Done.
That’s sustainable. And sustainability is what compounds over 730 days.
The System I Built: Daily Sales Practice
Okay, enough philosophy. Let’s build.
The system has three components that work together. You need all three.
Component 1: The Daily Dashboard
Purpose: Answer one question every morning: “What do I need to do today to move sales forward?”
What it shows:
┌─────────────────────────────────┐
│ TODAY’S SALES PRACTICE │
├─────────────────────────────────┤
│ │
│ FOLLOW-UPS DUE (3) │
│ ├─ Sarah Chen (5 days ago) │
│ ├─ Mike Torres (7 days ago) │
│ └─ Alex Kim (10 days ago) ⚠️ │
│ │
│ LINKEDIN POST │
│ └─ Due today (Mon/Wed/Fri) │
│ │
│ PIPELINE REVIEW │
│ └─ 2 deals stalled (14+ days) │
│ │
│ ACTIVITY STREAK: 🔥 127 days │
│ │
└─────────────────────────────────┘
Why this works:
Zero decision fatigue. I don’t decide what to work on. The dashboard tells me.
Clear priorities. Max 3-5 items. Not a 20-item todo list that overwhelms me.
Automated updates. I don’t manually add follow-ups. The system calculates based on last contact date.
Gamification. That streak counter? It works. I don’t want to break the streak.
How I built it:
- Version 1: Notion database with manual updates (worked for 30 days)
- Version 2: Google Sheets with formulas for follow-up dates (worked for 90 days)
- Version 3: Custom tool (eventually became Jetwheel) with full automation
Start with whatever you’ll actually use. Fancy tools don’t matter if you ignore them.
Component 2: Automated Reminders
Purpose: Remove the mental overhead of remembering when to do sales activities.
What gets automated:
Follow-up reminders:
- If last contact was 7+ days ago → Shows up on today’s dashboard
- If last contact was 14+ days → Warning flag (deal going cold)
- If last contact was 30+ days → Move to long-term nurture
LinkedIn posting schedule:
- Monday/Wednesday/Friday at 9am → Reminder to draft post
- 3pm if not published → Second reminder
- Tracks posting streak automatically
Weekly pipeline review:
- Every Friday at 4pm → Calendar block
- Dashboard shows all “Negotiating” stage deals
- Forces me to update stalled conversations
Monthly goal check-in:
- First Monday of month → Review last month’s metrics
- Set this month’s targets (follow-ups, posts, calls, deals)
Why this works:
I don’t use willpower to remember. The system remembers for me.
My job is execution, not project management.
Example:
It’s Monday morning. My calendar pings: “LinkedIn post due.”
I don’t think, “Should I post today? What should I post about?”
I just open my content backlog (we’ll get to that), pick a topic, write for 10 minutes, publish.
The reminder did the hard part: getting me to show up.
Component 3: Activity Logging
Purpose: Build the streak and track inputs (not just outputs).
What I track:
Daily inputs (binary, yes/no):
- ✅ Follow-ups sent (did I send at least one?)
- ✅ LinkedIn post published (did I post?)
- ✅ Engagement completed (did I comment on 3-5 posts?)
- ✅ Pipeline reviewed (did I update deal statuses?)
Weekly outcomes (numbers):
- Emails sent (count)
- Response rate (%)
- Meetings booked (count)
- Deals moved forward (count)
Monthly revenue metrics:
- New deals closed (count + $)
- Average deal size ($)
- Sales cycle length (days)
- Pipeline velocity (how fast deals move)
Why this works:
Focus on inputs, not outputs. I can control whether I send follow-ups. I can’t control whether people respond.
Streak psychology. Seeing “127 days” makes me not want to break it.
Data for optimization. After 30 days, I have enough data to see patterns: Which messages get responses? Which topics get engagement?
My tracking setup:
Simple Google Sheet:
Date | Follow-ups | LinkedIn | Engagement | Notes
—————————————————
Jan 15 | ✅ (3 sent) | ✅ | ✅ | Good response from Sarah
Jan 16 | ✅ (2 sent) | ❌ | ✅ | Skipped post (travel)
Jan 17 | ✅ (4 sent) | ✅ | ✅ | Post got 50+ likes
That’s it. Nothing fancy. Just consistent logging.
The Results: 730 Days of Practice
Let me show you exactly what happened, month by month.
Months 1-3: Building the Habit
What I did:
- Posted on LinkedIn 12-15 times (goal: 3x/week)
- Sent 20-25 follow-up emails
- Had 8-10 discovery calls
- Lost momentum twice, system pulled me back
What I closed:
- 1 deal ($5K)
- 2 pilots (unpaid, but valuable validation)
Revenue: $5K
What I learned:
Lesson 1: The system keeps me going when motivation crashes.
Week 6, I got sick. Didn’t want to do anything. But my dashboard still showed follow-ups due. I sent three emails in 5 minutes. Done. Streak intact.
Lesson 2: Response rates improve with volume.
My first 10 emails got 10% response rate (1 reply). My next 10 emails got 20%. Not because they were “better.” Because I was learning what worked.
Lesson 3: Consistency matters more than I thought.
The $5K deal? Came from someone I followed up with three times over 6 weeks. If I’d relied on memory, I would have stopped after attempt #2.
Months 4-6: Finding What Works
What I did:
- Posted 18-20 times on LinkedIn
- Sent 40-50 follow-ups
- Had 15-18 discovery calls
- Started tracking “what messaging gets responses”
What I closed:
- 3 deals ($10K, $8K, $7K)
- 1 partnership (led to 2 referrals)
Revenue: $25K (total: $30K)
What I learned:
Lesson 1: Not all LinkedIn content performs equally.
Posts about technical challenges I solved: High engagement, low conversions.
Posts about customer objections and how I addressed them: Medium engagement, HIGH conversions.
Posts about founder journey struggles: Low engagement, but the people who engaged were serious buyers.
Data beats assumptions.
Lesson 2: The 7-day follow-up cadence works.
I tested different follow-up patterns:
- Day 0, Day 3, Day 7: 22% response rate
- Day 0, Day 1, Day 2: 12% response rate (too aggressive)
- Day 0, Day 7, Day 14: 18% response rate (too passive)
Winner: 3-7 day gaps. Persistent but respectful.
Lesson 3: Friday pipeline reviews prevent deals from dying.
Before: Deals would stall and I’d forget about them.
After: Every Friday, I reviewed “Negotiating” stage deals. If one hadn’t moved in 14 days, I reached out.
Saved 2 deals that would have died otherwise.
Months 7-12: Optimization Phase
What I did:
- Posted 24-30 times on LinkedIn
- Sent 80-100 follow-ups
- Had 30+ discovery calls
- Refined messaging based on 6 months of data
What I closed:
- 6 deals ($15K, $12K, $10K, $8K, $8K, $7K)
- 3 partnerships
- First multi-month contract ($30K/year)
Revenue: $60K (total: $90K)
What I learned:
Lesson 1: I had enough data to identify my ICP.
Deals that closed fastest:
- Construction tech companies (20-100 employees)
- VP of Engineering as buyer (not CEO)
- Already tried in-house solutions (know their pain)
That became my targeting filter.
Lesson 2: Content strategy emerged from what worked.
I analyzed my top 10 performing posts. Pattern:
- Contrarian industry takes (got attention)
- Customer objections addressed (built trust)
- Vulnerability about failures (created connection)
I doubled down on those themes.
Lesson 3: I should have gotten coaching sooner.
Month 10, I hired a GTM coach. Within 30 days:
- Refined my positioning (clearer ICP)
- Optimized my messaging (higher response rates)
- Shortened my sales cycle (from 6 months to 3-4 months)
I should have done this at Month 6. Would have saved 3-6 months of trial-and-error.
Months 13-24: Scale + Systems
What I did:
- Posted 36-48 times on LinkedIn
- Sent 150+ follow-ups
- Had 50+ discovery calls
- Built repeatable playbooks from what worked
What I closed:
- 10 deals (average size: $12K)
- 8 partnerships
- 3 renewals from year 1 customers
Revenue: $120K (total: $210K → some of this was renewals from year 1, actual new ARR was $150K+)
What I learned:
Lesson 1: The system is more valuable than any individual tactic.
My messaging evolved. My content themes changed. My ICP refined.
But the daily practice? That stayed constant.
15 minutes every morning. 730 days in a row.
Lesson 2: Optimization only works if you have volume first.
If I’d tried to “optimize my messaging” in Month 2, I’d have no data. I’d be guessing.
But with 500+ emails sent and 100+ LinkedIn posts published? Clear patterns emerged.
Build the practice first. Optimize second.
Lesson 3: This compounds in ways you don’t expect.
Month 20: A prospect reached out cold. Said, “I’ve been following your LinkedIn content for 8 months. When we were ready to buy, you were the obvious choice.”
8 months of invisible pipeline building. Then a $15K deal.
You can’t ROI-calc that with traditional attribution. But it’s real.
The Specific Tactics That Moved the Needle
Let me get tactical. Here are the specific things that actually worked.
LinkedIn Content Strategy (What Actually Got Leads)
Posts that generated inbound conversations:
✅ Technical challenges solved (demonstrated expertise)
Example:
“We reduced API latency by 40%. Here’s how: [specific technical approach]. The lesson: sometimes the bottleneck isn’t where you think.”
Why it worked: Showed depth without selling.
✅ Customer objections addressed (showed empathy)
Example:
“Three objections I heard this week about [solution type]. Here’s what I learned: [insights]. If you’re selling in this space, this might resonate.”
Why it worked: Buyers saw themselves in the objections. Started conversations to learn more.
✅ Contrarian industry takes (got attention + sparked debate)
Example:
“Everyone talks about AI. Nobody talks about data infrastructure. Here’s why that’s backwards…”
Why it worked: Disagreement = engagement. Engagement = visibility. Visibility = pipeline.
✅ Founder journey struggles (built trust through vulnerability)
Example:
“We just lost our biggest deal. 6 months of work. Here’s what I learned: [lessons]. Painful, but now I know what to change.”
Why it worked: People buy from humans, not robots. Vulnerability = memorability.
Posts that got likes but not leads:
❌ Generic motivational content
❌ Product announcements
❌ Overly polished “marketing speak”
❌ Anything that sounded like ChatGPT wrote it
The pattern: Authentic + valuable > polished + generic.
Follow-Up Cadence (The 7-Day Rule)
After testing multiple approaches, here’s what worked:
The sequence:
- Day 0: Initial outreach (personalized, research-based)
- Day 3: First follow-up (add value, don’t just “bump”)
- Day 7: Final follow-up (genuine value-add or permission to close loop)
- Day 14+: Move to long-term nurture (LinkedIn engagement, occasional check-ins)
Why this worked:
Not too aggressive: 3-7 day gaps feel respectful, not desperate.
Not too passive: Most founders give up after 1-2 attempts. Three attempts with value each time converts.
Value-first: Every follow-up adds something (article, insight, case study)—not just “checking in.”
Example sequence:
Day 0:
“Hi [Name], noticed you’re tackling [problem]. We just solved this for [similar company]. Happy to share what we learned—no strings attached.”
Day 3:
“Quick follow-up—not sure if my last email got buried. Thought you might find this case study helpful: [link]. Either way, good luck with [their initiative].”
Day 7:
“[Name], last email from me! I realize timing might not be right. If you’re ever curious about how [similar company] solved [problem], I’m here. Otherwise, I’ll stop clogging your inbox!”
Response rate: 22% overall. Much higher if initial research was solid.
Pipeline Management (The Friday Review)
What I did every Friday at 4pm (15 minutes):
Step 1: Filter for “Negotiating” stage deals
Step 2: Identify stalled conversations (>14 days since last contact)
Step 3: For each stalled deal, ask:
- Why did this stall? (objection? ghosted? waiting on internal decision?)
- What’s the next action? (send case study? schedule follow-up? close opportunity?)
- Is this still real? (or should I move it to “Dead”?)
Step 4: Send 1-2 unstick emails
Example unstick email:
“Hi [Name], wanted to check in on this. I know you mentioned [objection/concern] a few weeks ago. We recently [solved similar problem / created new case study / adjusted pricing]. Worth a 15-min call to revisit?”
Why this worked:
Forcing function: Friday review ensured no deal died from neglect.
Honesty: If a deal was dead, I moved it to “Dead.” Kept pipeline clean.
Quick wins: 30% of stalled deals moved forward after unstick email. Without the review, they’d have died.
The Mistakes I Made (So You Don’t Have To)
Let me save you 6 months.
Mistake #1: Trying to do everything at once
What I did:
Month 1, I tried to track:
- Follow-ups sent
- Email open rates
- LinkedIn post impressions
- Comment sentiment
- DM response times
- Pipeline velocity
- Close rate by industry
- Average deal size by segment
10+ metrics. Way too much.
What happened: I spent more time tracking than doing. Got overwhelmed. Almost quit.
The fix: Simplify to 3-5 core activities:
- Follow-ups sent (yes/no)
- LinkedIn posts published (count)
- Deals moved forward (count)
Track inputs, not vanity metrics.
Mistake #2: Optimizing before I had data
What I did:
After 2 LinkedIn posts, I thought: “This isn’t working. I need a new content strategy.”
I changed my messaging. Then changed it again. Then again.
What happened: No statistical significance. I was chasing noise, not signal.
The fix: Commit to 30 days minimum before optimizing.
You need volume to see patterns. 2 posts isn’t volume. 12-15 posts is.
Patience beats premature optimization.
Mistake #3: Avoiding strategic help too long
What I did:
DIY’d for 12 months. Figured I’d “learn by doing.”
What happened: I learned. Slowly. Expensively.
Month 13, I finally hired a GTM coach. Within 30 days:
- Refined my ICP (saved me 50+ wasted conversations)
- Sharpened my positioning (response rates doubled)
- Optimized my sales cycle (from 6 months to 3-4 months)
The fix: Get coaching after 30-60 days of daily practice.
Build the habit first. Then optimize with expert help.
I should have done this at Month 6. Would have accelerated by 3-6 months.
Mistake #4: Tracking vanity metrics instead of revenue metrics
What I did:
Obsessed over:
- Total LinkedIn followers
- Likes per post
- Total profile views
What happened: Felt good about “growth” but wasn’t closing deals.
The fix: Track only what leads to revenue:
- Profile views from ICP companies
- DMs from decision-makers
- Discovery calls booked
- Deals influenced by LinkedIn
Vanity metrics feel good. Revenue metrics pay bills.
How You Can Replicate This System
Okay, you’ve seen the results. You know the mistakes I made.
Here’s your step-by-step playbook to replicate this:
Step 1: Build Your Daily Dashboard (Week 1)
What to include:
- Today’s follow-ups (auto-calculated from last contact date)
- LinkedIn posting status (due today based on your schedule?)
- 3-5 key pipeline deals (the ones that matter this week)
- Activity streak counter (builds the habit)
Tools:
- Free/manual: Notion or Google Sheets
- Semi-automated: Airtable with formulas
- Fully automated: Jetwheel (built specifically for this)
Start simple. A physical notebook works if that’s what you’ll use.
The key: You see this FIRST THING every morning.
Step 2: Set Up Automation (Week 2)
What to automate:
Follow-up reminders:
- 7 days since last contact → Shows on today’s dashboard
- 14 days → Warning flag
- 30 days → Move to nurture
LinkedIn posting schedule:
- Monday/Wednesday/Friday (or your chosen frequency)
- Morning reminder to draft
- Afternoon reminder if not published
Weekly pipeline review:
- Calendar block every Friday at 4pm
- Automatic filtering for stalled deals
Don’t manually track this. Automate or you’ll forget.
Step 3: Start the Daily Practice (Week 3+)
The 15-minute routine:
Minutes 1-5: Check dashboard
- Who needs follow-up today?
- Is LinkedIn post due?
- Any deals going cold?
Minutes 6-10: Do the tasks
- Send follow-ups (use templates, personalize slightly)
- Draft LinkedIn post (200-400 words, rough is fine)
- Update 1-2 pipeline deals
Minutes 11-15: Log activity
- Mark follow-ups sent
- Mark post published (or scheduled)
- Update streak counter
That’s it. 15 minutes. Every day.
Step 4: Track for 30 Days, Then Optimize
What to track (simple Google Sheet):
Week | Follow-ups | Posts | ICP Engagement | Calls Booked | Notes
—————————————————————–
1 | 5 | 3 | 2 comments | 1 | Good start
2 | 8 | 3 | 5 comments | 0 | No calls, but engagement up
3 | 6 | 2 | 3 comments | 2 | Missed one post (travel)
4 | 9 | 3 | 8 comments | 1 | Strong week
After 30 days, look for patterns:
- Which posts got ICP engagement? (Do more of that)
- Which follow-up messages got responses? (Template those)
- What cadence is working? (Adjust based on data)
Don’t optimize before Day 30. You don’t have enough data yet.
Step 5: Get Strategic Help When Ready
When to upgrade from practice to coaching:
✅ After 30-60 days of consistency (you’ve built the habit)
✅ When you have data to optimize (12-15 posts, 50+ emails sent)
✅ When results are too slow for your timeline (need to accelerate)
What strategic help looks like:
Essentials (DIY): You execute the system independently. Good for building the muscle.
Coaching (Guided): Expert helps you optimize messaging, ICP, content strategy. Good for acceleration.
I recommend: Start with Essentials for 30-60 days. Then upgrade to Coaching when you’re ready to optimize.
Build the practice first. Optimize second.
Conclusion: The Truth About $150K ARR
I didn’t close $150K because I “got good at sales.”
I closed it because I built a system that made me do sales every single day.
The system:
- Daily dashboard (clear next actions)
- Automated reminders (remove decision fatigue)
- Activity logging (build the streak)
The timeline:
- Months 1-3: Build the habit ($5K closed)
- Months 4-6: Find what works ($25K closed)
- Months 7-12: Optimize based on data ($60K closed)
- Months 13-24: Accelerate with coaching ($120K closed, including renewals)
The lessons:
- Consistency beats strategy when you’re learning
- Systems beat motivation when building habits
- Get coaching after 30-60 days of daily practice (don’t DIY for 12 months like I did)
- Track inputs (activities), not just outputs (deals)
- 15 minutes/day for 730 days > 2 hours/week for 52 weeks
Your path:
Start with the daily practice system. Build it this week. Commit to 30 days.
After 30 days, you’ll have more sales activity than the last 6 months combined.
After 60 days, you’ll have data to optimize.
After 90 days, you’ll have closed 1-2 deals you would have lost to forgotten follow-ups.
And after 730 days?
You’ll have a sales system that runs like clockwork. Just like mine.
Ready to Build Your System?
If you want to DIY the daily practice:
Try Jetwheel Essentials. It’s the daily dashboard + automated reminders + activity tracking—built specifically for technical founders who’d rather build than sell.
Start Your 30-Day Practice ($99/mo) →
If you want strategic coaching to accelerate:
After 30-60 days of daily practice, upgrade to Jetwheel + NapoRepublic Coaching. We’ll optimize your messaging, refine your ICP, and build your personalized content strategy based on YOUR data.
Learn About Strategic Coaching →
If you’re not sure where to start:
Book a free 30-minute strategy call. We’ll diagnose where you are, what’s not working, and recommend the right path (Essentials, Coaching, or something else).