Where leads come from, how auto text-back works, and why speed wins you jobs.
Leads can come from multiple places — all of them end up in your app:
| Source | How It Works |
|---|---|
| Website Form | Customer fills out quote request → appears in your app |
| Chat Widget | Customer sends message on your site → appears in your app |
| Phone Call | Customer calls → you answer OR auto text-back kicks in |
| Customer finds you on Maps → calls or visits site | |
| Facebook/Instagram | Customer messages your page → appears in your app |
One inbox: No matter where they come from, all leads end up in the same place — your app. You don't have to check 5 different places.
This is one of the most powerful features. Here's what happens when you can't answer the phone:
Customer calls. You're on a job, can't answer.
What happens automatically:
Why this matters: 60% of calls to small businesses go unanswered. When customers don't get an answer, they call the next guy. The auto text-back keeps them engaged until you're free. You never lose a lead just because you were working.
Here's the reality of how customers choose contractors:
The Goal: Respond to every lead within 5 minutes when possible.
It's not about having the most leads — it's about closing the ones you get. Speed wins. Your system gives you a head start with instant auto-texts, then you seal the deal with a quick personal response.
Every time a new lead comes in — missed call, form, chat, or social media — you get a text notification with their info. You'll know their name, phone number, and how they reached out.
Here's what happens when someone reaches out and you can't answer right away:
flowchart TD
A("Customer calls\nor messages you"):::blueNode --> B{"Did you\nanswer?"}:::decisionNode
B -->|"Yes"| C["You handle it\ndirectly"]:::greenNode
B -->|"No / Missed"| D["System texts them\nautomatically\nin seconds"]:::blueNode
D --> E["You get a\nnotification text\nwith their info"]:::notifyNode
D --> F{"Did they\nreply?"}:::decisionNode
F -->|"Yes"| G["You see it in\nyour app — respond\nand close the deal"]:::greenNode
F -->|"No reply"| H["System follows up\nnext day automatically"]:::orangeNode
H --> I["You get reminders\nto add them to\nMarketing Form"]:::notifyNode
classDef blueNode fill:#eff6ff,stroke:#3b82f6,stroke-width:2px,color:#152a45
classDef greenNode fill:#f0fdf4,stroke:#22c55e,stroke-width:2px,color:#14532d
classDef orangeNode fill:#fff7ed,stroke:#f97316,stroke-width:2px,color:#7c2d12
classDef decisionNode fill:#fefce8,stroke:#eab308,stroke-width:2px,color:#713f12
classDef notifyNode fill:#fef3c7,stroke:#f59e0b,stroke-width:2px,color:#78350f
Even if you don't answer: When you miss a call, the system texts them back automatically AND texts you to let you know. You don't lose the lead, and you can follow up when you're free.
If a lead doesn't respond to the first message, the system sends one more follow-up the next day. After that, you'll get reminders over the next few weeks to add them to your Marketing Form if you end up doing the job.
All your leads — from every channel — end up in the Conversations tab of your app. One inbox, no switching between apps. See full details on managing conversations →
Leads from your website and Google are high-intent leads. They're not just browsing — they're actively looking for someone to hire.
Quality over quantity: You might get fewer leads than from paid ads, but the ones you get are much more likely to hire. One good lead beats ten tire-kickers.
Reviews are what make people trust you enough to call. Learn how the 5-star system works.
Getting Reviews →