Swopi is a trigger app on Zapier. In Zapier you create a Zap, search for Swopi as the trigger app, pick the New Lead event, and authenticate with your Swopi API key. Zapier then starts your Zap on every new lead and sends the data almost anywhere: HubSpot, Google Sheets, Slack, Mailchimp, Notion, email, or any CRM. Zapier connects more than 5000 apps.
This is the recommended, primary method. The API key handles authentication, Zapier polls for new leads on its own, and dedupes them by a stable
id— each lead starts the Zap exactly once. The older one-way webhook remains as a fallback/advanced option (see below).
#Overview
| Swopi's role | Trigger app on Zapier |
| Connection | Swopi API key (generated in the dashboard) |
| Triggers | New Lead (for your team), New Contact (for your account) |
| Action | Any Zapier action (HubSpot, Google Sheets, Slack, CRM…) |
| Availability | Swopi Teams plan, configured by an administrator; a Zapier account (the Free tier is enough to get started) |
#Step 1 — Generate a Swopi API key
Dashboard → Integrations → Zapier:
- Click Generate API key.
- The key is shown only once — copy it (we store only a secure hash and won't display the plaintext again).
- You'll need the key in step 3 when connecting Swopi in Zapier.
#Step 2 — Create a Zap and choose Swopi as the trigger
- In Zapier, click Create → Zap.
- As the Trigger app, search for and select Swopi.
- Choose the Event:
- New Lead (for your team) — fires for every new lead across the whole team.
- New Contact (for your account) — fires only for leads captured by the owner of the API key you used.
#Step 3 — Connect Swopi (Connect account)
At the Connect account step, paste the Swopi API key from step 1. Zapier verifies the key (auth test) and shows your account / organization on the connection. Then click Test trigger so Zapier can load sample leads and see the data structure.
#Step 4 — Add an action and map fields
Add an Action — for example Create/Update Contact in HubSpot, Create Spreadsheet Row in Google Sheets, or Send Channel Message in Slack. Map the Swopi fields (see the table below) to the target app's fields and Publish the Zap.
#Field mapping (what Swopi sends)
Each lead is a flat JSON object with these fields:
| Swopi | Field in Zapier | Note |
|---|---|---|
| Lead ID | id |
Stable ID; Zapier dedupes on it. |
| Full name | name |
|
| First name | first_name |
Split from name. |
| Last name | last_name |
Split from name. |
email |
||
| Phone | phone |
|
| Company | company |
|
| Position | position |
|
| Created at | created_at |
ISO 8601 (e.g. 2026-01-15T09:30:00.000Z). |
| Owner email | owner_email |
The member who captured the lead. |
#How it works
- Zapier polls for the newest leads at a regular interval.
- Dedup by
idensures each lead is processed exactly once. - Leads added manually in the dashboard and those from a web business card appear automatically — nothing else to set up.
#Troubleshooting
| Symptom | Solution |
|---|---|
| Connection failed | Check that you pasted the current Swopi API key. After a rotation the old key stops working — generate a new one and reconnect Swopi in Zapier. |
| The Zap doesn't see data | Click Test trigger in Zapier. If the team has no leads yet, capture one and test again. |
| A lead didn't appear | Zapier polls on an interval; wait a moment. Make sure the Zap is published (On). |
#Disconnecting the integration
In Integrations → Zapier, click Revoke key — the API key stops working and every Zap built on Swopi is disconnected. You can generate a new key again at any time.
#Advanced: webhook (legacy method)
The older one-way webhook push remains available in the Advanced section on the integration page. On every new lead, Swopi sends JSON to your Zapier Catch Hook URL. Use it only if you don't want to (or can't) use the API key — the new, recommended path is the API key above.
- In Zapier, create a Zap with the Webhooks by Zapier → Catch Hook trigger and copy the generated Custom Webhook URL.
- In Swopi (Integrations → Zapier → Advanced), paste the Webhook URL and save.
The webhook sends the fields name, firstName, lastName, email, phone,
company, jobTitle, note, source ("Swopi"), and capturedAt
(ISO 8601).
Integration contact: support@swopi.co