Make Integration
Connect OneTap Login to Make (formerly Integromat) for powerful visual automation. This guide walks you through creating scenarios that trigger when users sign in with Google.
Webhooks require OneTap Login PRO. Upgrade to PRO to unlock this functionality.
Prerequisites
- OneTap Login PRO installed and activated
- Make account (free tier available)
- Basic understanding of Make concepts
Why Choose Make?
| Feature | Make | Zapier |
|---|---|---|
| Visual builder | Advanced | Basic |
| Operations/month (free) | 1,000 | 100 tasks |
| Data transformation | Excellent | Good |
| Complexity | Higher learning curve | Easier to start |
| Pricing | More affordable | More expensive |
Step 1: Create a Scenario
1.1 Access Make
- Go to make.com
- Log in or create account
- Click Create a new scenario
1.2 Add Webhook Module
- Click the + button
- Search for Webhooks
- Select Custom webhook
- Click Add

1.3 Create Webhook
- Click Create a webhook
- Enter name: "OneTap Login Events"
- Click Save
- Copy the webhook URL
The URL looks like:
https://hook.us1.make.com/abc123xyz789def456
Step 2: Configure OneTap Login
2.1 Enter Make URL
- Go to WordPress Admin
- Navigate to Settings > OneTap Login
- Click Integrations tab
- Enable Webhooks
- Paste Make URL in Webhook URL
- Select events to trigger
- Click Save Changes
2.2 Send Test Data
- Click Send Test Webhook
- Return to Make
- Click Run once on webhook module
- Make captures the data structure
Step 3: Configure Data Structure
Automatic Detection
Make automatically detects the JSON structure:

Manual Data Structure
If needed, define manually:
- Click webhook module
- Click Data structure
- Click Add data structure
- Paste sample JSON:
{
"event": "user_registered",
"timestamp": "2024-01-15T10:30:00Z",
"user": {
"id": 123,
"email": "test@example.com",
"first_name": "Test",
"last_name": "User"
}
}
- Click Generate
Step 4: Add Action Modules
Example: Add to Google Sheets
4.1 Add Google Sheets Module
- Click + after webhook
- Search for Google Sheets
- Select Add a Row
- Connect your Google account
4.2 Configure Spreadsheet
- Select your spreadsheet
- Select the sheet
- Map columns:
| Column | Value |
|---|---|
| A (Email) | {{1.user.email}} |
| B (First Name) | {{1.user.first_name}} |
| C (Last Name) | {{1.user.last_name}} |
| D (Date) | {{1.timestamp}} |
4.3 Test Module
- Click Run once
- Trigger a test from OneTap Login
- Check your Google Sheet
Step 5: Add Filters and Routers
Filter by Event Type
Add a filter between modules:
- Click the connection line
- Click Set up a filter
- Configure:
- Label: "Only Registrations"
- Condition:
eventEqual touser_registered
Router for Multiple Paths
Add different actions for different events:
Webhook
↓
Router
↓ ↓
Path 1: Path 2:
Registration Login
↓ ↓
Sheets Analytics
- Add Router module
- Add filter on each path
- Add appropriate actions
Common Make Actions
Send to Slack
Module: Slack > Create a Message
Configuration:
| Field | Value |
|---|---|
| Channel | #new-users |
| Text | New user: {{1.user.first_name}} ({{1.user.email}}) |
Create HubSpot Contact
Module: HubSpot CRM > Create a Contact
Configuration:
| Field | Value |
|---|---|
{{1.user.email}} | |
| First Name | {{1.user.first_name}} |
| Last Name | {{1.user.last_name}} |
| Lead Source | Google Sign-In |
Add to Airtable
Module: Airtable > Create a Record
Configuration:
| Field | Value |
|---|---|
| Base | Your base |
| Table | Users |
{{1.user.email}} | |
| Name | {{1.user.display_name}} |
| Registered | {{1.timestamp}} |
Send Email via SendGrid
Module: SendGrid > Send an Email
Configuration:
| Field | Value |
|---|---|
| To | {{1.user.email}} |
| From | hello@yoursite.com |
| Subject | Welcome to {{1.site_url}}! |
| Content | Welcome email HTML |
Data Transformation
Parse Timestamp
Convert ISO timestamp to readable format:
{{formatDate(1.timestamp; "MMMM D, YYYY")}}
→ "January 15, 2024"
Extract Domain from Email
{{last(split(1.user.email; "@"))}}
→ "gmail.com"
Conditional Text
{{if(1.event = "user_registered"; "New User"; "Returning User")}}
Full Name Concatenation
{{1.user.first_name}} {{1.user.last_name}}
→ "John Smith"
Advanced Scenarios
Multi-Step Workflow
1. Webhook: Receive OneTap event
2. Filter: Only user_registered
3. Google Sheets: Log registration
4. HTTP: Enrich with Clearbit
5. HubSpot: Create contact with enriched data
6. Slack: Notify team
7. Email: Send welcome email
Conditional Routing
1. Webhook: Receive event
2. Router:
Path A: If email contains @company.com
→ Slack: Notify HR team
→ Assign employee role
Path B: If WooCommerce order_count > 0
→ Tag as returning customer
→ VIP treatment
Path C: Default
→ Standard welcome flow
Error Handling
Add error handler module:
- Click module
- Click Add error handler
- Choose handler type:
- Ignore: Skip failed operations
- Break: Stop scenario
- Rollback: Undo previous actions
- Commit: Continue despite error
Scheduling
Instant Processing
With webhook trigger, scenarios run instantly when data is received.
Rate Limiting
Make respects these limits:
- Free: 1,000 operations/month
- Paid: Based on plan
Execution History
View all executions:
- Click Scenario tab
- Click History
- Review executions, errors, data
Troubleshooting
Webhook Not Receiving Data
- Verify URL is correct in OneTap Login
- Check webhook is enabled
- Click "Run once" before sending test
- Check Make execution history
Data Not Mapping
- Click module to inspect data
- Check field paths (e.g.,
1.user.email) - Regenerate data structure
- Test with fresh webhook data
Scenario Stops Running
- Check for errors in history
- Verify connected apps still authorized
- Check operation limits not exceeded
- Ensure scenario is activated (toggle on)
Filter Blocking All
- Review filter conditions
- Check for typos in values
- Test with looser conditions first
- Use "Run once" to debug
Best Practices
Organization
- Name scenarios descriptively
- Use notes on modules
- Group related scenarios in folders
- Document complex logic
Efficiency
- Add filters early to save operations
- Use routers for multiple outcomes
- Aggregate similar actions
- Cache repeated lookups
Reliability
- Add error handlers
- Set up email notifications for failures
- Test thoroughly before activating
- Monitor execution history weekly
Comparison with Zapier
When to Use Make
- Complex multi-step workflows
- Need visual debugging
- Higher volume (more operations)
- Budget-conscious
When to Use Zapier
- Simpler workflows
- Faster setup needed
- More app integrations needed
- Team already uses Zapier
Next Steps
- Zapier Integration - Alternative automation
- Payload Reference - All available data fields
- Webhooks Overview - General configuration