Integrations Guide
PropertyBase integrates with popular tools to streamline your workflow.
Available Integrations​
Payment Processing​
Stripe​
Accept payments and manage subscriptions:
Features:
- Credit card payments
- Bank transfers
- Subscription billing
- Invoice generation
- Payment links
Setup:
- Go to Settings > Integrations > Stripe
- Click Connect with Stripe
- Authorize PropertyBase
- Configure payment settings
Communication​
SendGrid (Email)​
Professional email delivery:
Features:
- Transactional emails
- Marketing campaigns
- Email templates
- Delivery tracking
- Analytics
Setup:
- Go to Settings > Integrations > Email
- Enter your SendGrid API key
- Verify sender domain
- Configure templates
Slack​
Team notifications and alerts:
Notifications:
- New lead assigned
- Lead stage changes
- Deals closed
- Daily summaries
- Mentions and comments
Setup:
- Go to Settings > Integrations > Slack
- Click Add to Slack
- Select channel for notifications
- Configure notification types
Microsoft Teams​
Similar to Slack integration:
- Go to Settings > Integrations > Teams
- Sign in with Microsoft account
- Select team and channel
- Configure notifications
CRM & Marketing​
Mailchimp​
Email marketing automation:
Sync:
- Contacts to lists
- Tags and segments
- Campaign tracking
- Subscription status
HubSpot​
Two-way CRM sync:
Sync:
- Contacts ↔ Leads
- Companies ↔ Projects
- Deals ↔ Pipeline
- Activities
Property Portals​
Zillow / Realtor.com​
Syndicate listings to major portals:
Export:
- Property details
- Photos
- Pricing
- Agent contact
Import:
- Lead inquiries
- View statistics
Document Signing​
DocuSign​
Electronic signatures:
Features:
- Send documents for signature
- Track signature status
- Store signed documents
- Template library
Workflow:
- Generate document in PropertyBase
- Click Send for Signature
- Select signers
- Track and receive signed copy
Webhooks​
Overview​
Webhooks allow real-time data sync with any system.
Available Events​
| Event | Description |
|---|---|
lead.created | New lead added |
lead.updated | Lead details changed |
lead.stage_changed | Lead moved to new stage |
lead.assigned | Lead assigned to agent |
property.created | New property added |
property.updated | Property details changed |
property.status_changed | Property status changed |
unit.created | New unit added |
unit.sold | Unit marked as sold |
deal.created | New deal created |
deal.closed | Deal completed |
agent.created | New agent added |
commission.calculated | Commission computed |
invoice.created | Invoice generated |
Setting Up Webhooks​
- Go to Settings > Integrations > Webhooks
- Click Add Webhook
- Configure:
URL: https://your-server.com/webhooks/propertybase
Events:
- lead.created
- lead.stage_changed
- deal.closed
Secret: your-webhook-secret
Active: true
Webhook Payload​
{
"event": "lead.created",
"timestamp": "2024-01-15T10:30:00Z",
"workspace_id": "ws_123",
"data": {
"id": "lead_456",
"name": "John Smith",
"email": "john@example.com",
"source": "website",
"created_at": "2024-01-15T10:30:00Z"
}
}
Verifying Webhooks​
Verify webhook authenticity:
import crypto from 'crypto';
function verifyWebhook(payload: string, signature: string, secret: string) {
const expected = crypto
.createHmac('sha256', secret)
.update(payload)
.digest('hex');
return crypto.timingSafeEqual(
Buffer.from(signature),
Buffer.from(expected)
);
}
API Integration​
REST API​
Full API access for custom integrations:
# Get all leads
curl -X GET https://api.propertybase.ai/v1/leads \
-H "Authorization: Bearer YOUR_API_KEY"
See API Reference for complete documentation.
SDKs​
Official SDKs available:
- JavaScript/TypeScript
- Python
- PHP
import { PropertyBase } from '@propertybase/sdk';
const client = new PropertyBase({ apiKey: 'YOUR_API_KEY' });
const leads = await client.leads.list({ status: 'new' });
Zapier Integration​
Connect with 5000+ apps via Zapier:
Triggers​
- New lead created
- Lead stage changed
- Property added
- Deal closed
Actions​
- Create lead
- Update lead
- Add note
- Change stage
Example Zaps​
- Google Form → Lead: Create lead from form submission
- Lead Won → Google Sheets: Log closed deals
- New Lead → SMS: Send SMS notification
- Calendar Event → Note: Log meeting notes
Data Import/Export​
CSV Import​
Import data from other systems:
- Leads
- Properties
- Contacts
- Agents
XML Feed​
Standard XML feed for portals:
<?xml version="1.0" encoding="UTF-8"?>
<properties>
<property>
<id>123</id>
<title>Sunset Villa A</title>
<!-- ... -->
</property>
</properties>
Bulk Export​
Export all data:
- Go to Settings > Data
- Click Export All Data
- Select format (JSON, CSV)
- Download archive
Best Practices​
- Start Simple - Enable one integration at a time
- Test First - Use test/sandbox environments
- Monitor - Check integration health regularly
- Document - Keep track of active integrations
- Security - Rotate API keys periodically