Skip to main content

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:

ColumnFormatExample
nameText"John Doe"
phoneE.164"+971501234567"

Optional columns:

ColumnFormatExample
emailEmail"john@example.com"
sourceText"Property Show 2024"
notesText"Interested in 2BR"
budgetText"$500k-$750k"
preferred_locationText"Downtown"

Step 2: Download Template

  1. Go to Proactive LeadsLeads tab
  2. Click Import
  3. Click Download Template
  4. Use the template to ensure correct format

Step 3: Upload File

  1. Click Import or Upload CSV
  2. Select your prepared CSV file
  3. Wait for file processing

Step 4: Map Columns

If columns don't auto-map:

  1. Review the mapping preview
  2. Match CSV columns to PropPilot fields
  3. 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

  1. Click Import or Confirm
  2. Leads are added with Pending status
  3. View import results summary

Import Validation

The system validates:

CheckError if Failed
Phone formatInvalid phone number
Required fieldsMissing name or phone
DuplicatesPhone already exists
File formatInvalid CSV structure

Handling Errors

If some rows fail:

  1. Review error report
  2. Fix issues in CSV
  3. Re-import failed rows only

Lead Sources

Configure where leads originate for tracking and segmentation.

Accessing Lead Sources

  1. Go to Proactive Leads
  2. Click Lead Sources tab

Creating a Source

  1. Click Add Source
  2. Fill in details:
FieldDescription
NameSource identifier
TypeLanding page, Form, API, CRM, Partner, Manual
DescriptionAdditional details

Source Types

TypeUse Case
Landing PageWebsite form submissions
FormExternal form integrations
APIProgrammatic lead ingestion
CRM ImportBulk CRM exports
PartnerThird-party lead providers
ManualHand-entered leads

Assigning Source to Leads

When importing:

  1. Select the lead source
  2. 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

  1. Go to Proactive Leads
  2. 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

  1. Click Create Template
  2. Fill in template details:
FieldDescription
NameInternal identifier
CategoryMarketing, Utility, Authentication
LanguageTemplate language
HeaderOptional header (text, image, video)
BodyMain message content
FooterOptional footer text
ButtonsOptional 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

CategoryPurposeApproval Time
MarketingPromotions, announcementsLonger review
UtilityUpdates, confirmationsFaster review
AuthenticationOTP, verificationFastest review

Submitting for Approval

  1. Complete template content
  2. Click Submit for Approval
  3. Template sent to Meta for review
  4. Status changes to Pending Approval

Approval Status

StatusMeaning
DraftNot yet submitted
PendingUnder Meta review
ApprovedReady to use
RejectedFailed review (see reason)

If Rejected

Common rejection reasons:

  • Misleading content
  • Missing opt-out information
  • Incorrect variable usage
  • Policy violations

To fix:

  1. Review rejection reason
  2. Edit template content
  3. Resubmit for approval

Sending Outreach

Select Leads

  1. Go to Leads tab
  2. Filter leads (e.g., Pending status)
  3. Select leads for outreach

Choose Template

  1. Click Send Message or Start Campaign
  2. Select an approved HSM template
  3. Preview message with variables filled

Configure Sending

OptionDescription
Send NowImmediate delivery
ScheduleSend at specific time
Batch SizeLeads per batch
DelayTime between batches

Confirm and Send

  1. Review final settings
  2. Click Send or Start Campaign
  3. 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:

  • PendingProcessingSentEngaged
  • 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

ErrorSolution
Invalid phoneUse E.164 format (+country code)
Duplicate foundRemove or skip duplicates
Missing requiredAdd name and phone columns

Delivery Failures

IssueCauseSolution
Invalid numberPhone doesn't existVerify number
Not on WhatsAppUser not registeredTry email instead
BlockedUser blocked businessRespect and remove
Rate limitedToo many messagesReduce batch size

Template Issues

IssueSolution
RejectedReview and fix content
Variables errorCheck variable syntax
Wrong categoryUse correct category

What's Next?

Return to main documentation:

Managing Contacts