Importing Leads
Import leads into PropPilot to begin proactive outreach campaigns. This guide covers CSV import, lead sources, and HSM template setup.
CSV Import
Step 1: Prepare Your CSV
Create a CSV file with lead information:
Required columns:
| Column | Format | Example |
|---|---|---|
name | Text | "John Doe" |
phone | E.164 | "+971501234567" |
Optional columns:
| Column | Format | Example |
|---|---|---|
email | "john@example.com" | |
source | Text | "Property Show 2024" |
notes | Text | "Interested in 2BR" |
budget | Text | "$500k-$750k" |
preferred_location | Text | "Downtown" |
Step 2: Download Template
- Go to Proactive Leads → Leads tab
- Click Import
- Click Download Template
- Use the template to ensure correct format
Step 3: Upload File
- Click Import or Upload CSV
- Select your prepared CSV file
- Wait for file processing
Step 4: Map Columns
If columns don't auto-map:
- Review the mapping preview
- Match CSV columns to PropPilot fields
- Skip columns you don't need
Step 5: Preview Import
Before confirming:
- Review sample rows
- Check for validation errors
- Verify phone number formats
Step 6: Confirm Import
- Click Import or Confirm
- Leads are added with Pending status
- View import results summary
Import Validation
The system validates:
| Check | Error if Failed |
|---|---|
| Phone format | Invalid phone number |
| Required fields | Missing name or phone |
| Duplicates | Phone already exists |
| File format | Invalid CSV structure |
Handling Errors
If some rows fail:
- Review error report
- Fix issues in CSV
- Re-import failed rows only
Lead Sources
Configure where leads originate for tracking and segmentation.
Accessing Lead Sources
- Go to Proactive Leads
- Click Lead Sources tab
Creating a Source
- Click Add Source
- Fill in details:
| Field | Description |
|---|---|
| Name | Source identifier |
| Type | Landing page, Form, API, CRM, Partner, Manual |
| Description | Additional details |
Source Types
| Type | Use Case |
|---|---|
| Landing Page | Website form submissions |
| Form | External form integrations |
| API | Programmatic lead ingestion |
| CRM Import | Bulk CRM exports |
| Partner | Third-party lead providers |
| Manual | Hand-entered leads |
Assigning Source to Leads
When importing:
- Select the lead source
- All imported leads tagged with that source
This enables:
- Source-based reporting
- Campaign attribution
- ROI tracking per source
HSM Templates
WhatsApp HSM (Highly Structured Message) templates are required for initiating conversations.
Accessing Templates
- Go to Proactive Leads
- Click HSM Templates tab
Understanding HSM Templates
HSM templates are:
- Pre-written message formats
- Approved by Meta before use
- Required for first WhatsApp contact
- Can include variables (name, etc.)
Creating a Template
- Click Create Template
- Fill in template details:
| Field | Description |
|---|---|
| Name | Internal identifier |
| Category | Marketing, Utility, Authentication |
| Language | Template language |
| Header | Optional header (text, image, video) |
| Body | Main message content |
| Footer | Optional footer text |
| Buttons | Optional CTA buttons |
Using Variables
Include personalization with variables:
Hello {{1}},
We have exciting new properties in {{2}} that match your preferences.
Would you like to learn more?
Variables:
{{1}}= Contact name{{2}}= Location preference- Up to 10 variables supported
Template Categories
| Category | Purpose | Approval Time |
|---|---|---|
| Marketing | Promotions, announcements | Longer review |
| Utility | Updates, confirmations | Faster review |
| Authentication | OTP, verification | Fastest review |
Submitting for Approval
- Complete template content
- Click Submit for Approval
- Template sent to Meta for review
- Status changes to Pending Approval
Approval Status
| Status | Meaning |
|---|---|
| Draft | Not yet submitted |
| Pending | Under Meta review |
| Approved | Ready to use |
| Rejected | Failed review (see reason) |
If Rejected
Common rejection reasons:
- Misleading content
- Missing opt-out information
- Incorrect variable usage
- Policy violations
To fix:
- Review rejection reason
- Edit template content
- Resubmit for approval
Sending Outreach
Select Leads
- Go to Leads tab
- Filter leads (e.g., Pending status)
- Select leads for outreach
Choose Template
- Click Send Message or Start Campaign
- Select an approved HSM template
- Preview message with variables filled
Configure Sending
| Option | Description |
|---|---|
| Send Now | Immediate delivery |
| Schedule | Send at specific time |
| Batch Size | Leads per batch |
| Delay | Time between batches |
Confirm and Send
- Review final settings
- Click Send or Start Campaign
- Monitor progress in real-time
Monitoring Campaigns
Real-Time Status
Track message delivery:
- Queued
- Sent
- Delivered
- Read
- Responded
Engagement Metrics
View campaign performance:
- Delivery rate
- Read rate
- Response rate
- Engagement rate
Lead Status Updates
As outreach progresses:
- Pending → Processing → Sent → Engaged
- Failed deliveries marked accordingly
- Responses trigger AI engagement
API Integration
Programmatic Lead Import
For CRM or automation integrations:
POST /api/proactive-leads
Authorization: Bearer YOUR_API_KEY
{
"leads": [
{
"name": "John Doe",
"phone": "+971501234567",
"email": "john@example.com",
"source": "crm_export",
"metadata": {
"budget": "$500k",
"interest": "2BR apartment"
}
}
]
}
Webhook Notifications
Receive updates when:
- Lead status changes
- Lead responds
- Campaign completes
Best Practices
Lead Quality
- ✅ Verify phone numbers are valid
- ✅ Ensure proper consent exists
- ✅ Remove duplicates before import
- ✅ Include relevant metadata
Templates
- ✅ Keep messages concise
- ✅ Include clear value proposition
- ✅ Add opt-out information
- ✅ Test before bulk sending
Campaigns
- ✅ Start with small batches
- ✅ Monitor delivery rates
- ✅ Respect timezone differences
- ✅ Track and optimize over time
Don'ts
- ❌ Import leads without consent
- ❌ Use aggressive messaging
- ❌ Ignore failed deliveries
- ❌ Send during odd hours
- ❌ Exceed WhatsApp rate limits
Troubleshooting
Import Errors
| Error | Solution |
|---|---|
| Invalid phone | Use E.164 format (+country code) |
| Duplicate found | Remove or skip duplicates |
| Missing required | Add name and phone columns |
Delivery Failures
| Issue | Cause | Solution |
|---|---|---|
| Invalid number | Phone doesn't exist | Verify number |
| Not on WhatsApp | User not registered | Try email instead |
| Blocked | User blocked business | Respect and remove |
| Rate limited | Too many messages | Reduce batch size |
Template Issues
| Issue | Solution |
|---|---|
| Rejected | Review and fix content |
| Variables error | Check variable syntax |
| Wrong category | Use correct category |
What's Next?
Return to main documentation: