Outreach
Ping Dashboard
9:41

Ping Leads

+12%
24
Pings Sent Today
+3.2%
38%
Response Rate
+2
7
Meetings Booked
-8m
2.4h
Avg Response Time
To Review 5
Accepted
Scheduled
Won
MJ
Homeowner · Akron
Roof Repair · Posted 2h ago
Urgent
Lead Fee
$45
Est. Job
$8,500
Distance
3.2 mi
SR
Homeowner · Cuyahoga Falls
Bathroom Remodel · Posted 5h ago
5.1 mi
Lead Fee
$65
Est. Job
$15,000
Expires
3 days
PingLeadsDashboard — main dashboard screen.
usePingLeadStats(period), useQuery(api.tracking.pingLeadsQueries.listPingLeads)
Lead List
9:41

Available Leads

All Areas
Summit County
Cuyahoga County
Portage County
2 selected
AH
Homeowner · North Hill, Akron
Roof Repair · 2h ago Urgent
$45
3.2 mi
SR
Homeowner · Cuyahoga Falls
Bathroom Remodel · 5h ago
$65
5.1 mi
KW
Homeowner · Fairlawn
Electrical Panel Upgrade · 8h ago
$35
1.8 mi
DM
Homeowner · Highland Square
Landscaping · 12h ago
$25
2.5 mi
TP
Homeowner · Stow
Plumbing Repair · 1d ago Exp. 5d
$30
7.3 mi
JB
Homeowner · Tallmadge
HVAC Service · 1d ago
$40
9.1 mi
PingLeadListScreen — full lead feed with bulk selection.
useQuery(api.tracking.pingLeadsQueries.listPingLeads, { status: 'offered' }), useBulkSelect()
Compose Ping
9:41

Compose Ping

Preview
TO:
MJ
Homeowner · North Hill, Akron
Template
Introduction
Follow-up
Special Offer
Message
Hi {{first_name}},

I noticed you posted a roof repair job in Akron. I'm a licensed roofing contractor with 12 years of experience and a 4.9-star rating on 3Bids.

I'd love to schedule a free consultation to assess the work and provide a transparent quote.

Best,
Mike — Summit Roofing Co.
{{first_name}} {{job_category}} {{area}} {{my_name}} {{my_rating}}
Attach Portfolio
Include top 3 project photos
Schedule Send
Best time: Tomorrow 8:00 AM
Charged only if homeowner responds
ComposePingSheet — bottom sheet for message composition.
usePingCompose(leadId), useMutation(api.tracking.pingLeads.createPingLead), useTemplates()
Ping Templates
9:41

Ping Templates

Introduction
First contact template
Open Rate
72%
Reply Rate
38%
Used
156
"Hi {{first_name}}, I noticed you posted a {{job_category}} job in {{area}}. I'm a licensed contractor with..."
Follow-up
Day 3 check-in
Open Rate
65%
Reply Rate
28%
Used
89
"Hi {{first_name}}, just checking in on your {{job_category}} project. I wanted to make sure you received my earlier message..."
Special Offer
Seasonal discount pitch
Open Rate
81%
Reply Rate
45%
Used
42
"Hi {{first_name}}, we're running a winter special — 10% off all {{job_category}} projects booked this month..."
PingTemplatesScreen — template management.
useQuery(api.tracking.pingTemplates.list), onEdit(templateId), onDuplicate(templateId)
Sequence Builder
9:41

Edit Sequence

Save
Sequence Name
Roofing Lead Nurture
Exit Conditions
Stop if: Lead replies, books meeting, or declines
1
Intro Ping
Day 0
Send personalized introduction using "Introduction" template. Includes portfolio photos.
Wait 3 days
2
Follow-up
Day 3
Gentle reminder with testimonial from past client. Ask if they have any questions.
Wait 4 days
3
Last Chance
Day 7
Final outreach with urgency. Mention seasonal availability or special pricing.
SequenceBuilderScreen — multi-step cadence builder.
usePingSequences(sequenceId), useMutation(api.tracking.pingSequences.update), onAddStep(), onReorder()
Automation
Active Sequences
9:41

Sequences

Roofing Lead Nurture
3 steps · 7 day cadence
Enrolled
24
Replied
9
Booked
5
Completion Rate 67%
STEP PERFORMANCE
Step 1
72%
opened
Step 2
58%
opened
Step 3
41%
opened
Bathroom Remodel Outreach
4 steps · 10 day cadence
Enrolled
15
Replied
4
Booked
2
Completion Rate 40%
Storm Damage — Emergency
2 steps · 2 day cadence
Paused · 8 leads enrolled
ActiveSequencesScreen — sequence management with pause/resume.
useQuery(api.tracking.pingSequences.listActive), onTogglePause(sequenceId), onViewDetails()
Response Inbox
9:41

Responses

3 new
MJ
Homeowner · Akron Positive
Roof Repair · Replied 12m ago
Hi, I noticed you posted a roof repair job. I'd love to schedule a free consultation to provide a transparent quote.
Sent 2h ago
Thanks for reaching out! Yes, we have some shingles that blew off during the last storm. When could you come take a look?
Replied 12m ago
SR
Homeowner · Cuyahoga Falls Neutral
Bathroom Remodel · Replied 3h ago
I'm still getting other quotes. Can you send me some photos of similar work you've done?
Replied 3h ago
KW
Homeowner · Fairlawn Cold
Electrical · Replied 1d ago
We've already selected another contractor, but thank you for reaching out.
1d ago
Marked as Lost
Thanks! When works?
I'll send photos now
Free estimate visit
Schedule call
PingResponseInbox — threaded response viewer with sentiment.
useQuery(api.tracking.pingLeadsQueries.listPingLeads, { status: 'purchased' }), useSentiment(threadId), onScheduleMeeting(leadId)
Analytics
Outreach Analytics
9:41

Outreach Analytics

30d
Ping Volume
Last 30 days
Sent
Replied
Best Performing Templates
1
Special Offer
45% reply rate · 42 sent
45%
2
Introduction
38% reply rate · 156 sent
38%
3
Follow-up
28% reply rate · 89 sent
28%
Response Time Heatmap
Best times to send pings
Mon Tue Wed Thu Fri Sat Sun
6 AM
8 AM
10 AM
12 PM
3 PM
6 PM
Low
High
Conversion Funnel
287
Sent
207
Opened
72%
109
Replied
38%
52
Booked
18%
27
Won
9.4%
OutreachAnalyticsScreen — full analytics dashboard.
useQuery(api.tracking.pingLeadsQueries.getPingLeadStats, { period: 'month' }), usePingAnalytics(period)
Dashboard & Lead List
9:41
Dashboard & Lead List
Overview
247
Total
+18%
Growth
Items
Item Alpha
Updated 2h ago
Active
Item Beta
Updated 5h ago
Pending
Item Gamma
Updated 1d ago
Review
Compose & Templates
9:41
Compose & Templates
Details
Title
Sample entry
Description
Enter description...
Preview
Project Preview
Detailed view with all project information, photos, and metadata.
Sequences & Automation
9:41
Sequences & Automation
Details
Title
Sample entry
Description
Enter description...
Configuration
Option A
Option B
Option C
Tools
Share your profile or scan to preview
Overview
247
Total
+18%
Growth
Items
Item Alpha
Updated 2h ago
Active
Item Beta
Updated 5h ago
Pending
Item Gamma
Updated 1d ago
Review
Inbox & Analytics
9:41
Inbox & Analytics
Items
Item Alpha
Updated 2h ago
Active
Item Beta
Updated 5h ago
Pending
Item Gamma
Updated 1d ago
Review
Preview
Project Preview
Detailed view with all project information, photos, and metadata.
Tools
Share your profile or scan to preview
Overview
247
Total
+18%
Growth
Performance
84%
Rate
+12%
Trend
3.2x
ROI
Outreach Command Center
https://app.3bids.io/contractor/pinging
3Bids
Pings ⌘1
Leads ⌘2
Compose ⌘3
Templates ⌘4
Sequences ⌘5
Inbox ⌘6
Analytics ⌘7
MK
Mike Kowalski
Contractor
Settings ⌘,

Outreach Command Center

1,247
Total
+23%
Growth
89%
Rate
$42K
Revenue
Recent Activity
Item updated
2 minutes ago
Task completed
15 minutes ago
New notification
1 hour ago
Performance
Analytics & Insights
https://app.3bids.io/contractor/pinging/analytics
3Bids
Pings ⌘1
Leads ⌘2
Compose ⌘3
Templates ⌘4
Sequences ⌘5
Inbox ⌘6
Analytics ⌘7
MK
Mike Kowalski
Contractor
Settings ⌘,

Analytics & Insights

1,247
Total
+23%
Growth
89%
Rate
$42K
Revenue
Recent Activity
Item updated
2 minutes ago
Task completed
15 minutes ago
New notification
1 hour ago
Performance

Data Architecture

Schema Tables

  • inHomeLeads (leadSource: "ping")
  • pingTemplates
  • pingSequences
  • pingSequenceSteps
  • pingSequenceEnrollments
  • pingAnalytics
  • leadChats
  • contractorTransactionLedger
  • notifications

Convex Queries

  • pingLeadsQueries.listPingLeads
  • pingLeadsQueries.getPingLead
  • pingLeadsQueries.getPingLeadStats
  • pingLeadsQueries.getOfferedPingLeads
  • pingLeadsQueries.getPingLeadsByStatus
  • pingTemplates.list
  • pingSequences.listActive
  • pingAnalytics.getFunnel
  • pingAnalytics.getHeatmap

Convex Mutations / Actions

  • pingLeads.createPingLead
  • pingLeads.declinePingLead
  • pingLeads.purchasePingLeadWithPayment
  • pingLeads.checkAutoAccept
  • pingTemplates.create / update / delete
  • pingSequences.create / update / activate
  • pingSequences.enrollLead
  • pingSequences.pauseResume
  • pingSequences.executeStep (scheduled)

Hooks & Components

  • usePingLeadStats(period)
  • usePingCompose(leadId)
  • usePingSequences(sequenceId)
  • usePingAnalytics(period)
  • useBulkSelect()
  • useSentiment(threadId)
  • <PingLeadCard>
  • <PingLeadStats>
  • <PingLeadListItem>
  • <SequenceTimeline>
  • <ComposePingSheet>
  • <PingResponseThread>