Zapier Integration
Connect OneTap Login to over 5,000 apps using Zapier. This guide walks you through setting up your first Zap to automate workflows when users sign in with Google.
PRO Feature
Webhooks require OneTap Login PRO. Upgrade to PRO to unlock this functionality.
Prerequisites
- OneTap Login PRO installed and activated
- Zapier account (free tier works)
- Basic understanding of Zapier concepts
What You Can Do
Popular Automations
| When User... | Then... |
|---|---|
| Registers | Add to Google Sheets |
| Registers | Create HubSpot contact |
| Registers | Send Slack notification |
| Registers | Add to Mailchimp list |
| Logs in | Track in Mixpanel |
| Logs in | Update CRM last activity |
Step 1: Create a Zap
1.1 Access Zapier
- Go to zapier.com
- Log in or create account
- Click Create Zap

1.2 Set Up Trigger
- Search for Webhooks by Zapier
- Select Catch Hook
- Click Continue

1.3 Get Webhook URL
- Zapier generates a unique URL
- Copy this URL (looks like
https://hooks.zapier.com/hooks/catch/123456/abcdef/) - Click Continue
Step 2: Configure OneTap Login
2.1 Access Webhook Settings
- Go to WordPress Admin
- Navigate to Settings > OneTap Login
- Click Integrations tab
- Find Webhooks section
2.2 Enter Zapier URL
- Enable Webhooks toggle
- Paste the Zapier URL in Webhook URL field
- Select events to trigger (user_registered, user_logged_in)
- Optionally configure payload sections
- Click Save Changes
2.3 Send Test Webhook
- Click Send Test Webhook
- Return to Zapier
- Click Test trigger
- Zapier should receive the test data
Step 3: Test the Webhook
In Zapier
- Click Test trigger
- Zapier shows "We found a request!"
- Review the sample data
- Click Continue
Sample Data Received
{
"event": "user_registered",
"timestamp": "2024-01-15T10:30:00Z",
"user": {
"id": 123,
"email": "test@example.com",
"first_name": "Test",
"last_name": "User"
}
}
Step 4: Add an Action
Example: Add to Google Sheets
4.1 Choose Action App
- Search for Google Sheets
- Select Create Spreadsheet Row
- Click Continue
4.2 Connect Google Account
- Click Sign in to Google Sheets
- Authorize Zapier access
- Click Continue
4.3 Configure Action
- Spreadsheet: Select your spreadsheet
- Worksheet: Select the sheet
- Map fields:
- Column A (Email): Select
user > email - Column B (Name): Select
user > first_name - Column C (Date): Select
timestamp
- Column A (Email): Select
4.4 Test Action
- Click Test action
- Check your Google Sheet for new row
- Click Continue
Step 5: Turn On Your Zap
- Name your Zap (e.g., "OneTap to Sheets")
- Click Publish
- Your Zap is now active!
Common Zapier Actions
Add to CRM (HubSpot)
App: HubSpot Action: Create Contact
Field Mapping:
| HubSpot Field | OneTap Data |
|---|---|
user.email | |
| First Name | user.first_name |
| Last Name | user.last_name |
| Lead Source | (set to "Google Sign-In") |
Send Slack Notification
App: Slack Action: Send Channel Message
Message Template:
🎉 New user registered via Google!
Name: {{user.first_name}} {{user.last_name}}
Email: {{user.email}}
Method: {{context.login_method}}
Create Notion Database Entry
App: Notion Action: Create Database Item
Field Mapping:
| Notion Field | OneTap Data |
|---|---|
| Name | user.display_name |
user.email | |
| Registered | timestamp |
| Source | "Google" |
Add to Mailchimp List
App: Mailchimp Action: Add/Update Subscriber
Field Mapping:
| Mailchimp Field | OneTap Data |
|---|---|
user.email | |
| First Name | user.first_name |
| Last Name | user.last_name |
| Tags | "google-signup" |
Using Multiple Actions
Sequential Actions
Add multiple actions to one Zap:
Trigger: OneTap Webhook
↓
Action 1: Add to Google Sheets
↓
Action 2: Send Slack notification
↓
Action 3: Create HubSpot contact
Conditional Paths
Use Paths for conditional logic:
Trigger: OneTap Webhook
↓
Path A: If event = user_registered
→ Action: Welcome email
↓
Path B: If event = user_logged_in
→ Action: Update last login
Filtering Events
Filter by Event Type
Add a Filter step:
Condition: event (Text) Exactly matches user_registered
This only runs for new registrations, not logins.
Filter by Domain
Condition: user > email (Text) Contains @company.com
This only runs for specific email domains.
Troubleshooting
Webhook Not Received
- Verify webhook URL is correct
- Check webhook is enabled in OneTap Login
- Use "Send Test Webhook" to verify
- Check Zapier's task history
Data Not Mapping Correctly
- Review sample data in Zapier
- Check field names match
- Use Formatter for data transformation
- Test with fresh trigger data
Zap Turning Off
- Check for errors in Zap history
- Verify connected accounts still valid
- Ensure you're within Zapier plan limits
- Check OneTap webhook is still enabled
Delayed Processing
- Zapier free tier may have delays
- Upgrade for faster processing
- Check Zapier system status
Best Practices
Security
- Keep webhook URL secret
- Don't share Zap links publicly
- Regularly review connected accounts
Reliability
- Test Zaps before going live
- Monitor task history weekly
- Set up error notifications
Efficiency
- Use single multi-action Zap vs multiple Zaps
- Filter early to save tasks
- Use caching where possible
Example Zaps
E-commerce Welcome Flow
1. Trigger: OneTap webhook (user_registered)
2. Filter: event = user_registered
3. Action: Add to Google Sheets
4. Action: Add to Mailchimp (tag: new-google-user)
5. Action: Send Slack notification
B2B Lead Tracking
1. Trigger: OneTap webhook (user_registered)
2. Filter: email contains @company.com
3. Action: Create HubSpot contact
4. Action: Add to Salesforce
5. Action: Notify sales team via Slack
Engagement Tracking
1. Trigger: OneTap webhook (user_logged_in)
2. Action: Update Google Sheets (last login)
3. Action: Send event to Mixpanel
Next Steps
- Make Integration - Alternative to Zapier
- Payload Reference - All available fields
- Webhooks Overview - General webhook setup