Zapier Integration Guide
Use Zapier to connect ECOSIRE to over 7,000 apps — no code required. Automate common workflows like creating contacts from form submissions, sending Slack alerts on new orders, or syncing invoices to Google Sheets.
Introduction
Zapier works with ECOSIRE's REST API through the built-in Webhooks by Zapier action and Code by Zapier step. You can also use ECOSIRE's outbound webhooks as Zap triggers.
Example automations:
- Typeform submission → Create ECOSIRE Contact
- New ECOSIRE Order → Slack notification to sales channel
- ECOSIRE Invoice Paid → Add row to Google Sheets
- HubSpot contact created → Sync to ECOSIRE
Prerequisites
- Zapier account (zapier.com)
- ECOSIRE API key (Dashboard → API Keys)
- The apps you want to connect (Gmail, Slack, Sheets, HubSpot, etc.)
Step 1 — Store Your API Key in Zapier
- In Zapier, go to My Apps → Connected Accounts.
- You will store the API key as a Storage by Zapier value or reference it directly in Webhook headers.
- Keep it handy — you will paste it in each Zap that calls ECOSIRE.
Step 2 — Trigger: ECOSIRE Event → Zapier
Use ECOSIRE's outbound webhooks to trigger Zaps on events like new orders or license activations.
- In Zapier, click Create Zap → Trigger → Webhooks by Zapier → Catch Hook.
- Copy the generated webhook URL.
- In ECOSIRE, go to Dashboard → Settings → Webhooks → Add endpoint.
- Paste the Zapier webhook URL and select the events (e.g.,
checkout.completed). - Click Save. Zapier will receive a test payload on the next event.
Step 3 — Action: Create ECOSIRE Contact from a Form
Zap: Typeform New Submission → ECOSIRE Create Contact
- Trigger: Typeform → New Entry.
- Action: Webhooks by Zapier → POST.
- URL:
https://api.ecosire.com/api/contacts - Payload Type:
json - Data:
{
"name": "{{Full Name}}",
"email": "{{Email}}",
"phone": "{{Phone}}",
"type": "person"
} - Headers:
Authorization: Bearer eco_live_YOUR_KEY
- URL:
- Test the Zap and verify the contact appears in ECOSIRE.
Step 4 — Action: Slack Alert on New ECOSIRE Order
Zap: ECOSIRE Webhook (checkout.completed) → Slack Message
- Trigger: Webhooks by Zapier → Catch Hook (URL registered in ECOSIRE).
- Action: Slack → Send Channel Message.
- Channel:
#sales - Message:
New order from {{data__customerEmail}}!
Amount: ${{data__amount}} {{data__currency}}
Order ID: {{data__orderId}}
- Channel:
- Turn on the Zap.
Step 5 — Action: Sync ECOSIRE Invoice to Google Sheets
Zap: ECOSIRE Webhook (invoice.paid) → Google Sheets Append Row
- Trigger: Webhooks by Zapier → Catch Hook (invoice.paid event).
- Action: Google Sheets → Create Spreadsheet Row.
- Spreadsheet:
Revenue Tracker 2026 - Worksheet:
Paid Invoices - Row fields:
Sheet Column Zapier Value Date {{data__invoiceDate}}Customer {{data__customerEmail}}Amount {{data__amount}}Invoice No {{data__invoiceId}}
- Spreadsheet:
Step 6 — Action: HubSpot Contact → ECOSIRE Contact Sync
Zap: HubSpot New Contact → ECOSIRE Create Contact
- Trigger: HubSpot → New Contact.
- Action: Webhooks by Zapier → POST.
- URL:
https://api.ecosire.com/api/contacts - Data:
{
"name": "{{First Name}} {{Last Name}}",
"email": "{{Email}}",
"phone": "{{Phone Number}}",
"type": "person",
"tags": ["hubspot-import"]
} - Header:
Authorization: Bearer eco_live_YOUR_KEY
- URL:
Step 7 — Add Error Handling
Add a Filter step after the webhook action to handle errors:
- Add Filter by Zapier between trigger and action.
- Condition:
Status Codedoes not equal201. - If the filter passes (error occurred), add a fallback action:
- Email yourself with the error details.
- Log to a Google Sheet error log.
Troubleshooting
| Issue | Solution |
|---|---|
| Zap trigger not firing | Re-register ECOSIRE webhook; use Test trigger in Zapier |
| 401 from ECOSIRE | Verify the API key in the header is not truncated |
| 422 validation error | Check that required fields (name, type) are mapped |
| Duplicate contacts | Add a Search step before Create to check if contact exists |
| Zapier hit rate limit | Enable Zapier's built-in delay or upgrade your Zapier plan |
Next Steps
- Contacts API — Full contact management reference
- Webhooks Reference — All ECOSIRE outbound events
- Email Automation — Trigger emails from ECOSIRE events