Zapier Integration Guide
Complete guide to integrating Panda IDX with Zapier - Automate your real estate CRM workflow with 5,000+ apps and custom triggers
Zapier Integration Guide
Automate your real estate workflow by connecting Panda IDX to 5,000+ apps with Zapier. Sync contacts, automate follow-ups, and streamline your business operations without writing code.
What is Zapier?
Zapier is an automation platform that connects different web applications together. With Zapier, you can create automated workflows (called "Zaps") that trigger actions when specific events occur in Panda IDX.
Common Use Cases
- Email Marketing: Automatically add new Panda IDX contacts to Mailchimp, Constant Contact, or ActiveCampaign
- CRM Sync: Sync contacts with Salesforce, HubSpot, or Zoho CRM
- Lead Notifications: Send SMS or Slack messages when new leads are captured
- Spreadsheet Tracking: Add new contacts to Google Sheets or Airtable
- Follow-up Automation: Create tasks in Asana, Trello, or Monday.com for new leads
- Communication: Send WhatsApp or SMS messages to new contacts automatically
Getting Started
Follow these three simple steps to connect Panda IDX with Zapier.
Prerequisites
- Active Panda IDX account (Sign up)
- Zapier account (Sign up free)
- Admin or API access in Panda IDX
Step 1: Generate Your API Key
Your API key is required to authenticate Zapier with your Panda IDX account.
Log in to Panda IDX Dashboard
- Go to login.pandaidx.com
- Sign in with your credentials
Navigate to Account Settings
- Click on your profile icon in the top-right corner
- Select "Account Settings" from the dropdown menu
Access API Settings
- Scroll to the "API Access" section
- Or navigate directly to Settings → API
Generate New API Key
- Click the "Generate API Key" button
- Your API key will be displayed (e.g.,
pk_live_abc123def456...) - IMPORTANT: Copy this key immediately - you won't be able to see it again!
Store Your API Key Securely
- Save it in a password manager
- Never share it publicly
- Keep it confidential
API Key Security Best Practices
- Never commit API keys to version control (Git, GitHub)
- Don't share keys in emails, chat messages, or screenshots
- Regenerate keys if compromised or exposed
- Use separate keys for different integrations (if supported)
- Monitor API usage regularly in your dashboard
Step 2: Connect Panda IDX with Zapier
Now that you have your API key, let's connect Panda IDX to Zapier.
Log in to Zapier
- Go to zapier.com
- Sign in to your account
Create New Zap
- Click "Create Zap" button
- Or go to My Apps → Create
Search for Panda IDX
- In the "Choose App & Event" section
- Search for "Panda IDX"
- Select Panda IDX from the results
Choose a Trigger Event
- Select "Get Contacts" (or other available triggers)
- Click "Continue"
Connect Your Account
- Click "Sign in to Panda IDX"
- A popup will appear asking for your API key
Enter Your API Key
- Paste the API key you generated in Step 1
- Format:
pk_live_abc123def456... - Click "Yes, Continue to Panda IDX"
Test Connection
- Zapier will test your API key
- If successful, you'll see: "Connected to Panda IDX"
- If failed, verify your API key and try again
Step 3: Use "Get Contacts" Trigger
The "Get Contacts" trigger retrieves contact information from your Panda IDX CRM when new contacts are added or updated.
How It Works
- Trigger Type: Polling (checks for new contacts every 5-15 minutes)
- Trigger Event: New contact created or existing contact updated
- Data Returned: Full contact object with all available fields
Configure the Trigger
Select "Get Contacts" Trigger
- In your Zap configuration
- Choose "Get Contacts" as the trigger event
Set Up Trigger Options
- Contact Stage: Filter by specific stages (Lead, Client, Archive, etc.)
- Contact Source: Filter by lead source (Website, Referral, etc.)
- Date Range: Only get contacts created/updated after a specific date
Test the Trigger
- Click "Test Trigger"
- Zapier will fetch a sample contact from your Panda IDX account
- Review the contact data to ensure it's correct
Set Up Action
- Choose what happens when a new contact is detected
- Select destination app (Gmail, Slack, Google Sheets, etc.)
- Map contact fields to the destination app
- Test the action
- Turn on your Zap!
Complete Fields Reference
When using the "Get Contacts" trigger, these fields are available for use in your Zaps:
Core Fields
| Field | Type | Description | Example |
|---|---|---|---|
id | String | Unique contact identifier | "507f1f77bcf86cd799439011" |
name | String | Contact's full name | "John Smith" |
email | String | Primary email address | "john@example.com" |
createdAt | DateTime | Contact creation timestamp | "2025-01-15T10:30:00Z" |
Contact Details
| Field | Type | Description | Example |
|---|---|---|---|
phones | Array | Phone numbers with types | [{ "type": "mobile", "number": "+1234567890" }] |
image | String | Profile photo URL | "https://cdn.pandaidx.com/avatar.jpg" |
spokenLanguages | Array | Languages spoken | ["English", "Spanish"] |
Address Information
| Field | Type | Description | Example |
|---|---|---|---|
address | Object | Full address object | See below |
address.street | String | Street address | "123 Main St" |
address.city | String | City | "Miami" |
address.state | String | State/Province | "FL" |
address.zip | String | ZIP/Postal code | "33101" |
address.country | String | Country | "USA" |
CRM Fields
| Field | Type | Description | Example |
|---|---|---|---|
stage | String | Current pipeline stage | "Lead", "Client", "Archive" |
source | String | Lead source | "Website", "Referral", "Cold Call" |
tags | Array | Contact tags | ["buyer", "luxury", "urgent"] |
assignedTo | String | Assigned agent ID | "507f1f77bcf86cd799439012" |
Social Media & Links
| Field | Type | Description | Example |
|---|---|---|---|
links | Object | Social media profiles | See below |
links.facebook | String | Facebook profile URL | "https://facebook.com/johnsmith" |
links.instagram | String | Instagram handle | "@johnsmith" |
links.linkedin | String | LinkedIn profile URL | "https://linkedin.com/in/johnsmith" |
links.twitter | String | Twitter/X handle | "@johnsmith" |
links.website | String | Personal website | "https://johnsmith.com" |
Additional Fields
| Field | Type | Description | Example |
|---|---|---|---|
notes | String | Internal notes | "Interested in 3BR condos in Brickell" |
budget | Number | Buyer budget (if applicable) | 500000 |
propertyType | String | Desired property type | "Condo", "House", "Townhouse" |
updatedAt | DateTime | Last update timestamp | "2025-01-20T14:45:00Z" |
Example JSON Data
Here's what a complete contact object looks like when received from the API:
{
"id": "507f1f77bcf86cd799439011",
"name": "John Smith",
"email": "john@example.com",
"phones": [
{
"type": "mobile",
"number": "+1-305-555-0123",
"primary": true
},
{
"type": "work",
"number": "+1-305-555-0124",
"primary": false
}
],
"createdAt": "2025-01-15T10:30:00.000Z",
"updatedAt": "2025-01-20T14:45:00.000Z",
"stage": "Lead",
"source": "Website Contact Form",
"image": "https://cdn.pandaidx.com/avatars/507f1f77bcf86cd799439011.jpg",
"spokenLanguages": [
"English",
"Spanish"
],
"address": {
"street": "123 Main Street",
"city": "Miami",
"state": "FL",
"zip": "33101",
"country": "USA"
},
"links": {
"facebook": "https://facebook.com/johnsmith",
"instagram": "@johnsmith",
"linkedin": "https://linkedin.com/in/johnsmith",
"twitter": "@johnsmith",
"website": "https://johnsmith.com"
},
"tags": [
"buyer",
"luxury",
"brickell"
],
"notes": "Looking for 3BR condo in Brickell area. Budget up to $500k. Wants to move by March.",
"budget": 500000,
"propertyType": "Condo"
}Popular Zap Templates
1. Add New Contacts to Google Sheets
What it does: Automatically add new Panda IDX contacts to a Google Sheets spreadsheet.
Setup:
- Trigger: Panda IDX - Get Contacts
- Action: Google Sheets - Create Spreadsheet Row
- Map fields: Name, Email, Phone, Stage, Created Date
Use case: Track all leads in a spreadsheet for reporting and analysis.
2. Send New Lead Notifications to Slack
What it does: Post a message in Slack whenever a new lead is captured in Panda IDX.
Setup:
- Trigger: Panda IDX - Get Contacts
- Action: Slack - Send Channel Message
- Customize message: Include contact name, email, source
Use case: Keep your team instantly notified of new leads.
3. Add Contacts to Mailchimp
What it does: Automatically add new Panda IDX contacts to your Mailchimp email list.
Setup:
- Trigger: Panda IDX - Get Contacts
- Action: Mailchimp - Add/Update Subscriber
- Map fields: Email, Name, Tags
Use case: Build your email marketing list automatically.
4. Create CRM Records in HubSpot
What it does: Sync Panda IDX contacts to HubSpot CRM.
Setup:
- Trigger: Panda IDX - Get Contacts
- Action: HubSpot - Create Contact
- Map fields: Email, Name, Phone, Company
Use case: Keep multiple CRMs in sync.
5. Send SMS via Twilio
What it does: Send an SMS to your phone when high-priority leads are captured.
Setup:
- Trigger: Panda IDX - Get Contacts
- Filter: Only if Stage = "Hot Lead"
- Action: Twilio - Send SMS
- Message: "New hot lead:
{{Name}}-{{Email}}"
Use case: Never miss urgent opportunities.
Advanced Automation Ideas
Multi-Step Zaps
Combine multiple actions for complex workflows.
Example 1: Complete Lead Onboarding
Trigger: Panda IDX - New Contact
Action: Google Sheets - Add to lead tracking sheet
Action: Gmail - Send welcome email
Action: Asana - Create follow-up task
Action: Slack - Notify team in #leads channel
Example 2: Open House Registration Workflow
Trigger: Panda IDX - Open House Registration
Action: Google Sheets - Add to attendee list
Action: Gmail - Send confirmation + directions
Action: Google Calendar - Add to open house guest list
Delay: 1 day after open house
Action: Gmail - Send follow-up email
Filters & Paths
Use Zapier filters to create conditional logic.
Example 3: Route Leads by Type
Trigger: Panda IDX - New Contact
Filter: Check contact stage
- If stage = "Buyer" → Continue to Path A
- If stage = "Seller" → Continue to Path B
- If budget > $1M → Continue to Path C
Path A (Buyers): Mailchimp - Add to "Buyers" email list
Path B (Sellers): Mailchimp - Add to "Sellers" email list
Path C (Luxury): HubSpot - Add to "Luxury" CRM segment
Webhooks
For advanced users, use Zapier webhooks to trigger custom actions:
- Set up a webhook URL in Zapier
- Configure Panda IDX to send events to the webhook
- Process data with custom code (Python, JavaScript)
- Trigger any action you want
Troubleshooting
Common Issues
1. API Key Invalid
Problem: Zapier says "API key is invalid"
Solution:
- Verify you copied the entire key (no spaces or line breaks)
- Check if the key is active in Panda IDX settings
- Regenerate a new key and try again
- Ensure you have API access permissions
2. No Contacts Found
Problem: Test trigger returns no contacts
Solution:
- Ensure you have contacts in your Panda IDX CRM
- Check date range filters (too narrow?)
- Verify stage/source filters aren't excluding all contacts
- Try removing all filters temporarily
3. Zap Not Triggering
Problem: Zap is on but not running when new contacts are added
Solution:
- Check if Zap is actually turned ON (toggle switch)
- Wait 5-15 minutes (polling delay)
- Verify contact meets all filter criteria
- Check Zap History for errors
- Ensure API key hasn't expired
4. Missing Field Data
Problem: Some contact fields are empty in Zapier
Solution:
- Check if those fields are filled in Panda IDX
- Optional fields may be null/empty
- Update contact in Panda IDX and trigger again
- Map to default values if field is empty
5. Rate Limiting
Problem: Zap stops working after many runs
Solution:
- Check your Zapier plan limits (free = 100 tasks/month)
- Upgrade Zapier plan if needed
- Contact Panda IDX support for API rate limits
- Add delay/throttle between actions
API Rate Limits
To ensure optimal performance for all users, Panda IDX API has the following limits:
- Free Plan: 100 requests/hour
- Pro Plan: 1,000 requests/hour
- Enterprise Plan: 10,000 requests/hour
Exceeded limits?
- Requests will return HTTP 429 (Too Many Requests)
- Wait 1 hour before next request window
- Upgrade plan for higher limits
- Contact support for custom limits
Best Practices
1. Test Before Going Live
Always test your Zaps thoroughly:
- Use test data first
- Verify all fields map correctly
- Check destination app for test records
- Turn on Zap only after successful tests
2. Use Filters Wisely
Don't overwhelm your systems:
- Filter by stage (only "Hot Leads")
- Filter by source (exclude imports)
- Filter by date (only recent contacts)
- Use delay actions to pace requests
3. Monitor Your Zaps
Check regularly:
- Review Zap History weekly
- Fix errors promptly
- Update broken connections
- Archive unused Zaps
4. Organize Your Zaps
Keep things tidy:
- Use descriptive Zap names
- Add Zap descriptions/notes
- Group related Zaps in folders
- Document your workflows
5. Secure Your API Keys
Protect your data:
- Never share API keys publicly
- Rotate keys periodically (every 90 days)
- Use separate keys per integration
- Revoke old/unused keys
Getting Help
Panda IDX Support
Need help with the integration?
- Email: info@pandaidx.com
- Live Chat: Available in dashboard
- Documentation: API Reference
Zapier Support
Questions about Zapier?
- Zapier Help: help.zapier.com
- Community Forum: community.zapier.com
- Video Tutorials: zapier.com/learn
Related Resources
- Zapier Homepage - Sign up for Zapier
- Zapier App Directory - Browse 5,000+ apps
- Panda IDX API Documentation - Developer reference
- Integrations Overview - View all integrations
Ready to automate? Create your first Zap today and streamline your real estate workflow!
Questions? Contact info@pandaidx.com
Integrations Overview
Connect your Panda IDX real estate website with 13+ powerful integrations including Google Analytics, HubSpot, Follow Up Boss, Zapier, WhatsApp, Facebook Pixel, and more to automate lead capture and workflow.
Add WhatsApp chat widget to your real estate website for instant messaging with prospects and clients. Enable click-to-chat, increase lead engagement, and respond to property inquiries instantly on the world's most popular messaging app.