What form builders does PloverCRM integrate with? #
PloverCRM integrates with 15+ WordPress form builders:
Tier 1 (Most Popular):
- ✅ Contact Form 7
- ✅ Gravity Forms
- ✅ WP Forms
- ✅ Ninja Forms
- ✅ Formidable Forms
- ✅ Fluent Forms
Tier 2 (Popular):
- ✅ Elementor Forms
- ✅ Forminator
- ✅ WS Form
- ✅ Caldera Forms
Tier 3 (Additional):
- ✅ HappyForms
- ✅ Jetpack Forms
- ✅ HTML Forms
- ✅ Everest Forms
- ✅ weForms
External Integrations:
- ✅ Facebook Lead Ads
- ✅ Google Ads (via webhook)
- ✅ Custom webhooks
How It Works:
- Form submission triggers PloverCRM
- Fields mapped to CRM fields
- Contact created or updated automatically
- Lists, tags, and stage assigned
- Notifications sent
Learn more: Form Integrations Overview
How do I set up a form integration? #
Quick Setup Process:
Step 1: Create Integration
- Go to PloverCRM → Data Sources
- Click “Add New Integration”
- Select form builder
- Select specific form
- Name your integration
Step 2: Map Fields
- Map form fields to CRM fields
- Email field is required
- Map name, phone, and other fields
- Map to custom fields if needed
Step 3: Configure Options
- Select lists to add contact to
- Select tags to apply
- Set contact stage
- Assign owner (optional)
- Configure duplicate handling
Step 4: Test
- Submit test form
- Check if contact created
- Verify field values
- Check lists/tags applied
- Review integration logs
Example Configuration:
- Form: Contact Form 7 – “Contact Us”
- Email field mapped to Email
- Name field mapped to Full Name
- Phone field mapped to Phone
- Message field mapped to Custom Field
- Lists: Website Leads
- Tags: Contact Form
- Stage: Lead
- Owner: Unassigned
- Duplicate: Update Existing
Learn more: Creating Integration | Field Mapping
What happens when someone submits a form? #
Form Submission Flow:
1. Form Submitted
- User fills out form
- Clicks submit button
- Form plugin processes submission
2. PloverCRM Hook Triggered
- PloverCRM receives form data
- Checks if integration exists
- Validates data
3. Field Mapping Applied
- Form fields mapped to CRM fields
- Data transformed as needed
- Validation applied
4. Duplicate Check
- Checks if contact exists (by email)
- Based on duplicate handling setting:
- Update Existing: Updates contact
- Skip if Exists: Ignores submission
- Create New: Creates duplicate
5. Contact Created/Updated
- Contact saved to database
- Custom fields populated
- Lists and tags assigned
- Stage set
- Owner assigned
6. Enrichment (10 seconds later)
- UTM parameters captured
- Device info detected
- IP-based location added
- Referrer tracked
7. Notifications Sent
- Email notifications (if enabled)
- Push notifications (if enabled)
- Assigned owner notified
Timeline: Entire process takes < 1 second (enrichment happens 10 seconds later)
Learn more: Data Flow Overview
Can I map form fields to custom fields? #
Yes! Full custom field mapping support:
Requirements:
- Create custom field first (PloverCRM → Custom Fields)
- Note the field key (e.g.,
custom_field_key_1) - Map form field to custom field in integration
Mapping Process:
- Go to integration settings
- Find form field to map
- Select “Custom Field” from dropdown
- Choose your custom field
- Save integration
Supported Custom Field Types:
- ✅ Text
- ✅ Textarea
- ✅ URL
- ✅ Number
- ✅ Select (dropdown)
- ✅ Radio
- ✅ Checkbox
- ✅ Date
- ✅ Date Time
Example:
- Form Field: “Company Name” maps to Custom Field: “Company” (text)
- Form Field: “Industry” maps to Custom Field: “Industry” (select)
- Form Field: “Budget” maps to Custom Field: “Budget” (number)
Data Validation:
- Field type validation applied
- Invalid data rejected
- Error logged in integration logs
Learn more: Field Mapping | Custom Field Types
How do I handle duplicate contacts? #
Duplicate Handling Options:
Option 1: Update Existing (Recommended)
- Checks if email exists
- Updates existing contact with new data
- Preserves existing data not in form
- Updates lists/tags (adds, doesn’t remove)
- Best for most use cases
Option 2: Skip if Exists
- Checks if email exists
- Ignores submission if found
- No changes to existing contact
- Useful for one-time signups
Option 3: Create New
- Always creates new contact
- Allows duplicates
- Not recommended (creates clutter)
- Use only if intentional
How Duplicate Detection Works:
- Uses unique field (usually email)
- Case-insensitive comparison
- Exact match required
- Configured in PloverCRM → Settings → General
Example Scenarios:
Newsletter Signup (Update Existing):
- User signs up multiple times
- Contact updated each time
- New lists/tags added
- No duplicates created
Contest Entry (Create New):
- Allow multiple entries
- Each entry creates contact
- Track entry count
Contact Form (Update Existing):
- User submits multiple inquiries
- Contact updated with latest info
- All inquiries tracked in notes
Learn more: Creating Integration
Can I assign contacts to lists and tags automatically? #
Yes! Automatic list and tag assignment:
Configuration:
- Edit integration
- Select lists to add contact to
- Select tags to apply
- Save integration
Behavior:
- Lists/tags applied on contact creation
- Lists/tags added to existing contacts (not removed)
- Multiple lists/tags supported
- No limit on number
Example Use Cases:
Lead Source Tracking:
- Form: Contact Form 7
- Lists: Website Leads
- Tags: Contact Form, 2026 Q1
Event Registration:
- Form: Event Registration
- Lists: Event Attendees, Newsletter
- Tags: Webinar, Marketing
Product Interest:
- Form: Product Inquiry
- Lists: Sales Leads
- Tags: Product A, High Priority
Conditional Assignment:
- Use form conditional logic
- Create multiple integrations
- Route based on form responses
Example Conditional:
- If “Interest” = “Enterprise” → Integration 1: Lists: Enterprise Leads, Tags: High Value
- If “Interest” = “Starter” → Integration 2: Lists: Starter Leads, Tags: Low Value
Learn more: Creating Integration | Lists and Tags
How do I integrate with Facebook Lead Ads? #
Facebook Lead Ads Integration:
Requirements:
- Facebook Business account
- Facebook Page with Lead Ads
- PloverCRM Pro license
- OAuth connection to Facebook
Setup Process:
Step 1: Connect Facebook Account
- Go to PloverCRM → Data Sources → Meta Lead Ads
- Click “Connect Facebook Account”
- Authorize PloverCRM app
- Grant permissions
Step 2: Create Integration
- Click “Add New Integration”
- Select Facebook Page
- Select Lead Form
- Name integration
Step 3: Map Fields
- Map Facebook fields to CRM fields
- Email is required
- Map name, phone, etc.
- Configure lists/tags/stage
Step 4: Test
- Submit test lead on Facebook
- Check if contact created
- Verify field mapping
- Review integration logs
Webhook Configuration:
- Automatic webhook setup
- Real-time lead sync
- Webhook URL:
https://yoursite.com/wp-json/plover-crm/v1/webhooks/meta - Verify token configured automatically
Troubleshooting:
- Verify OAuth connection active
- Check webhook subscription
- Review integration logs
- Test with Facebook Lead Ads Testing Tool
Learn more: Meta Lead Ads Integration | Meta OAuth Setup
Can I use webhooks to create contacts? #
Yes! Custom webhook support for connecting external services:
What are Webhooks?
Webhooks allow external services to automatically send contact data to PloverCRM in real-time.
Use Cases:
- Zapier integrations
- Make (Integromat) workflows
- Custom applications
- Third-party services
- External lead generation tools
Setup Process:
- Go to PloverCRM → Data Sources → Webhooks
- Copy your unique webhook URL
- Configure the external service to send data to this URL
- Map fields in the integration settings
- Test the connection
What Data Can Be Sent:
- Email (required)
- Name
- Phone
- Custom fields
- Lists and tags to assign
- Contact stage
Learn more: Webhook Integrations
How do I troubleshoot integration issues? #
Troubleshooting Steps:
Step 1: Check Integration Logs
- Go to PloverCRM → Data Sources
- Click on integration
- View “Integration Logs” tab
- Look for errors
Step 2: Test Form Submission
- Submit test form
- Check if contact created
- Verify field values
- Check lists/tags applied
Step 3: Verify Field Mapping
- Edit integration
- Check field mapping
- Ensure email field mapped
- Verify custom fields exist
Step 4: Check Duplicate Handling
- Verify duplicate handling setting
- Test with existing email
- Check if contact updated
Step 5: Review Error Messages
- “Email field required” → Map email field
- “Invalid email format” → Check email validation
- “Custom field not found” → Create custom field first
- “Integration not found” → Recreate integration
Common Issues:
Contact Not Created:
- Email field not mapped
- Integration disabled
- Form plugin not supported
- Validation errors
Wrong Field Values:
- Incorrect field mapping
- Field type mismatch
- Data transformation needed
Duplicate Contacts:
- Duplicate handling set to “Create New”
- Different email addresses
- Unique field not configured
Learn more: Troubleshooting Integrations | Integration Logs
Can I integrate with Google Ads? #
Yes! Google Ads webhook integration:
Setup Process:
Step 1: Get Webhook URL
- Go to PloverCRM → Data Sources
- Click “Google Ads Integration”
- Copy webhook URL
Step 2: Configure Google Ads
- Go to Google Ads account
- Navigate to Tools → Conversions
- Create new conversion action
- Select “Import” → “Other data sources”
- Choose “Track conversions from clicks”
- Enter webhook URL
Step 3: Map Fields
- Configure field mapping in Google Ads
- Map GCLID (Google Click ID)
- Map form fields to parameters
Step 4: Test
- Submit test lead
- Check if contact created
- Verify GCLID captured
- Review integration logs
Data Captured:
- Email, name, phone (from form)
- GCLID (Google Click ID)
- Campaign, ad group, keyword
- Device, location
- Landing page URL
Use Cases:
- Track lead conversions
- Optimize ad campaigns
- Calculate ROI
- Attribute leads to ads
Learn more: Google Ads Integration
How many integrations can I create? #
Unlimited integrations!
No Limits:
- ✅ Unlimited form integrations
- ✅ Unlimited webhook integrations
- ✅ Unlimited Facebook Lead Ads integrations
- ✅ Unlimited Google Ads integrations
Best Practices:
- Create one integration per form
- Use descriptive names
- Document field mapping
- Test thoroughly
- Monitor integration logs
Organization Tips:
- Name integrations clearly: “Contact Form 7 – Homepage”
- Group by form builder
- Archive unused integrations
- Review regularly
Performance:
- No performance impact
- Each integration processed independently
- Asynchronous processing
- No blocking operations
Can I disable an integration temporarily? #
Yes! Enable/disable integrations easily:
Disabling Integration:
- Go to PloverCRM → Data Sources
- Find integration
- Toggle “Enabled” switch to OFF
- Integration paused immediately
What Happens:
- Form submissions ignored
- No contacts created
- Integration logs not updated
- Settings preserved
Re-enabling:
- Toggle “Enabled” switch to ON
- Integration active immediately
- Processes new submissions
Use Cases:
- Testing form changes
- Maintenance periods
- Temporary campaigns
- Troubleshooting issues
Learn more: Creating Integration
Related FAQs #
Need help with integrations? Contact [email protected] with your integration details.