Skip to main content

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​


Step 1 — Store Your API Key in Zapier​

  1. In Zapier, go to My Apps → Connected Accounts.
  2. You will store the API key as a Storage by Zapier value or reference it directly in Webhook headers.
  3. 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.

  1. In Zapier, click Create Zap → Trigger → Webhooks by Zapier → Catch Hook.
  2. Copy the generated webhook URL.
  3. In ECOSIRE, go to Dashboard → Settings → Webhooks → Add endpoint.
  4. Paste the Zapier webhook URL and select the events (e.g., checkout.completed).
  5. 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

  1. Trigger: Typeform → New Entry.
  2. 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
  3. 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

  1. Trigger: Webhooks by Zapier → Catch Hook (URL registered in ECOSIRE).
  2. Action: Slack → Send Channel Message.
    • Channel: #sales
    • Message:
      New order from {{data__customerEmail}}!
      Amount: ${{data__amount}} {{data__currency}}
      Order ID: {{data__orderId}}
  3. Turn on the Zap.

Step 5 — Action: Sync ECOSIRE Invoice to Google Sheets​

Zap: ECOSIRE Webhook (invoice.paid) → Google Sheets Append Row

  1. Trigger: Webhooks by Zapier → Catch Hook (invoice.paid event).
  2. Action: Google Sheets → Create Spreadsheet Row.
    • Spreadsheet: Revenue Tracker 2026
    • Worksheet: Paid Invoices
    • Row fields:
      Sheet ColumnZapier Value
      Date{{data__invoiceDate}}
      Customer{{data__customerEmail}}
      Amount{{data__amount}}
      Invoice No{{data__invoiceId}}

Step 6 — Action: HubSpot Contact → ECOSIRE Contact Sync​

Zap: HubSpot New Contact → ECOSIRE Create Contact

  1. Trigger: HubSpot → New Contact.
  2. 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

Step 7 — Add Error Handling​

Add a Filter step after the webhook action to handle errors:

  1. Add Filter by Zapier between trigger and action.
  2. Condition: Status Code does not equal 201.
  3. If the filter passes (error occurred), add a fallback action:
    • Email yourself with the error details.
    • Log to a Google Sheet error log.

Troubleshooting​

IssueSolution
Zap trigger not firingRe-register ECOSIRE webhook; use Test trigger in Zapier
401 from ECOSIREVerify the API key in the header is not truncated
422 validation errorCheck that required fields (name, type) are mapped
Duplicate contactsAdd a Search step before Create to check if contact exists
Zapier hit rate limitEnable Zapier's built-in delay or upgrade your Zapier plan

Next Steps​