Lead Intake Forms
Capture leads directly from your website into Readybuild. This page covers all available methods for integrating lead capture with your website.
Overview
Readybuild offers three ways to capture leads from your website:
| Method | Best For | Setup |
|---|---|---|
| External Lead Forms | Most users - visual form builder with built-in spam protection | Low |
| External Leads API | Developers needing complete control over form design | High |
| Zapier | No-code automation from other apps | Medium |
Feature Comparison
| Feature | External Lead Forms | External Leads API | Zapier |
|---|---|---|---|
| Visual Builder | ✅ Yes | ❌ No | ❌ No |
| Spam Protection | ✅ Turnstile CAPTCHA | User implements | Varies |
| Custom Styling | ✅ Yes | ✅ Complete control | N/A |
| Rate Limiting | ✅ Multi-tier | ❌ No | ❌ No |
| Custom Fields | ✅ Contact & Project | ✅ Via metadata | ✅ Yes |
| Conversion Options | External or Direct | External only | External only |
| Duplicate Detection | ✅ Yes | ❌ No | ❌ No |
| Activity Tracking | ✅ Yes | ❌ No | ❌ No |
| Technical Skills Required | None | Developer | None |
External Lead Forms
The visual form builder provides an easy interface for creating and customizing lead capture forms. Recommended for most users.
Access
Navigate to Settings > External Lead Forms
Key Features
Conversion Modes
- External Lead: Creates lead for manual review (default)
- Direct Conversion: Creates Contact and optionally Project immediately
Built-in Security
- Cloudflare Turnstile CAPTCHA - Automatic bot protection
- Domain whitelisting - Only accept submissions from approved domains
- Multi-tier rate limiting:
- 60 requests/min per IP (all endpoints)
- 5 attempts/min per IP (any submission result)
- 1 successful submission per 5 minutes per IP
- Cloudflare-aware IP detection - Real client IP through proxy
Customization Options
- Visual form builder with drag-and-drop
- Custom styling (colors, fonts, CSS)
- Custom completion message or redirect URL
- Field labels and required field settings
Advanced Features
- Email lookup for returning customers
- Address reuse from existing contacts
- Activity logging for all submissions
Setup Instructions
Step 1: Create a New Form
- Go to Settings > External Lead Forms
- Click Create New Form
- Enter a form name
Step 2: Configure Basic Settings
- Choose Conversion Mode:
- External Lead (for manual review)
- Direct Conversion (automatic contact creation)
- Set default assignment rules if applicable
Step 3: Add Fields
- Click Add Field to include form fields
- Drag fields to reorder them
- For each field, configure:
- Field label (what users see)
- Required/optional status
- Placeholder text
Available Fields:
- Contact information (name, email, phone)
- Address fields
- Custom contact fields
- Project-related fields
- Free-form message/notes
Step 4: Style the Form (Optional)
Customize the form appearance:
- Colors (background, text, buttons)
- Fonts
- Custom CSS for advanced styling
Step 5: Set Completion Action
Choose what happens after submission:
- Show Message: Display a custom thank-you message
- Redirect: Send users to a specific URL
Step 6: Embed on Your Website
Copy the embed code and paste it into your website:
<div id="rb-form-widget"></div>
<script src="https://project.readybuild.com/embed/widget.js"
data-widget-type="form"
data-form-hash="YOUR_FORM_HASH">
</script>
Replace YOUR_FORM_HASH with the unique hash provided for your form.
Rate Limiting Details
The system uses a three-tier approach to prevent spam:
| Tier | Limit | Purpose |
|---|---|---|
| API Rate Limit | 60 requests/min | Prevents general API abuse |
| Submission Attempt Limit | 5 attempts/min | Prevents rapid-fire spam |
| Successful Submission Limit | 1 per 5 minutes | Prevents duplicate leads |
IP Detection:
- Uses real client IP through Cloudflare proxy
- Validates IPs to prevent spoofing
- Each user gets separate limits
Failed submissions count toward the attempt limit but not the successful submission limit. This means validation errors won't lock out legitimate users.
External Leads API
The API endpoint provides flexibility for custom integrations but requires technical implementation. Best for developers who need complete control.
For complete API documentation with code examples in multiple languages, see External Leads Integration.
Overview
- Direct POST to
https://project.readybuild.com/remote/lead_form.php - Token authentication via header
- External leads only (manual review required)
Supported Fields
| Field | Description |
|---|---|
first_name | Lead's first name |
last_name | Lead's last name |
email | Email address |
phone_number | Phone number |
address | Street address |
city | City |
state | State |
zip | ZIP code |
notes | Additional notes |
bucket | Lead bucket/category |
source | Lead source |
campaign | Marketing campaign |
return_url | Redirect URL after submission |
Authentication
POST /remote/lead_form.php?token=YOUR_TOKEN
Content-Type: application/json
{
"company_id": 123,
"first_name": "John",
"last_name": "Doe",
"email": "john@example.com",
"phone_number": "555-1234"
}
When to Use the API
- Server-to-server integrations
- Chatbot integrations
- Complete control over form design/styling
- Custom spam protection requirements
- JavaScript not available on your website
Zapier Integration
Use Zapier to capture leads from other apps and services without writing code.
Overview
Zapier connects Readybuild to thousands of other apps. You can create "Zaps" that automatically send leads to Readybuild when triggered by events in other apps (form submissions, CRM updates, etc.).
Setup
- Go to Settings > Integrations > Zapier in Readybuild
- Follow the connection instructions
- Create a Zap in Zapier that sends data to Readybuild
Common Use Cases
- Capture leads from Typeform, JotForm, or other form builders
- Sync leads from Facebook Lead Ads
- Import contacts from other CRMs
- Capture leads from landing page builders
For detailed setup instructions, see the Zapier Integration page.
Choosing the Right Method
Use External Lead Forms When:
- You want quick setup with minimal technical work
- Built-in spam protection is important
- You need activity tracking and analytics
- Direct conversion to contacts is desired
- You want visual customization options
Use External Leads API When:
- You need complete control over form design
- You have server-to-server or chatbot integrations
- Custom validation or security is required
- Your website doesn't support JavaScript embeds
Use Zapier When:
- You want to capture leads from other apps (Typeform, Facebook, etc.)
- You prefer no-code automation
- You need to connect multiple services together
Configuration Requirements
Both systems require:
- Allowed Domains - Configure in Company Settings
- Administrator Access - To set up and manage forms
Setting Up Allowed Domains
- Go to Settings > Company Settings
- Find the Allowed Domains section
- Add your website domain(s)
- Click Save
This security measure ensures only your authorized websites can submit leads.
Monitoring Lead Submissions
Viewing Incoming Leads
- Go to Contacts in Readybuild
- Filter by source or date created
- Look for recently submitted leads
- Review lead details and follow up
Activity Log
For forms using the new system, each submission creates an activity log entry with:
- Submission timestamp
- IP address
- Form fields submitted
- Conversion result
Troubleshooting
Form Not Appearing
Problem: Embed code added but form doesn't show
Solutions:
- Verify the form hash is correct
- Check that your domain is in the allowed list
- Ensure JavaScript is enabled
- Check browser console for errors
Submissions Not Creating Leads
Problem: Users submit form but no lead appears
Solutions:
- Check the activity log for errors
- Verify domain is whitelisted
- Check if rate limits were triggered
- Review required field validation
Rate Limit Errors
Problem: "Too many requests" error
Solutions:
- Wait 5 minutes between submissions (for testing)
- Check if multiple forms are submitting from same IP
- Contact support if legitimate traffic is being blocked
Legacy API Errors
Problem: API returns authentication error
Solutions:
- Verify the token is correct
- Check that company_id is included
- Ensure Content-Type header is set
- Review server logs for details
Best Practices
Form Design
- Keep forms short - only ask for essential information
- Use clear field labels
- Mark required fields clearly
- Provide a compelling call-to-action
Security
- Always use HTTPS on your website
- Keep allowed domain list current
- Monitor submission activity regularly
- Review and clean up old/unused forms
Follow-up
- Set up notifications for new leads
- Define a follow-up process
- Assign leads promptly
- Track conversion rates
Related Documentation
- External Leads API Documentation - Full API reference with code examples
- Zapier Integration - Connect Readybuild to other apps
- Contacts Management
- Sources
- Campaigns