Connect to edrone any of Zapier's 6,000+ apps and automatically add new contacts to your customer base. Whenever someone fills in a form, signs up for an event, or is added to a spreadsheet, Zapier can pass that person straight to edrone.
What does this integration do?
It sends contacts (leads) from Zapier into edrone. Each contact is added to your customer base as a newsletter subscriber, exactly as if they had signed up through a form on your shop.
⚠️ Important: The integration works in one direction only, Zapier → edrone. It can't send orders or products, and it can't trigger a Zap when something happens in edrone.
Before you start - What you need
A Zapier account on any paid plan that includes Webhooks by Zapier (a premium action).
Access to your edrone account with permission to view Store settings.
Step 1: Copy your credentials from edrone
Log in to edrone and go to Store → Integrations.
Choose Zapier from the platform list.
You'll see two values, each with a copy button:
App Id - identifies your shop.
Signature - authorizes the connection.
Keep this page open - you'll need both values in step 4.
⚠️ Important: treat the Signature like a password. Anyone who has it can add contacts to your account. Don't post it publicly or share it outside your team.
Step 2: Create your Zap and choose a trigger
In Zapier, click Create Zap.
Choose the app that the contact comes from as the trigger - for example Facebook Lead Ads, Google Sheets, Typeform, or Google Forms.
Pick the trigger event (for example New Lead or New Spreadsheet Row) and follow Zapier's prompts to connect your account and test the trigger.
Step 3: Add the edrone action
For the action step, search for Webhooks and select it (it is marked Premium).
Open the Action event list, choose POST, and click Continue.
Step 4: Configure the webhook
Fill in the action fields exactly as follows. Leave every field not mentioned here at its default.
URL
Payload Type - this one starts as Form, and you must change it to Json.
⚠️ Important: if you leave it as Form, edrone can't read the data and the contact won't be created.
Data - add one row per piece of information you want to send. app_id, email and subscription_status are the important ones; map the rest from your trigger where you have them.
Key | Value |
app_id | your App Id from step 1 |
map the email field from your trigger | |
first_name | map the first name from your trigger |
last_name | map the last name from your trigger |
phone | map the phone number from your trigger |
country | two-letter country code, e.g. PL |
subscription_status | 1 for subscribers 0 for unsubscribed leave empty for unknown status |
Headers - scroll down to the Headers section and add these two rows:
Key | Value |
x-zapier-topic | customer |
x-edrone-signature-sha256 | your Signature from step 1 |
Remember: Both headers are required. If either is missing or misspelled, edrone will ignore the data.
Step 5: Check, test and turn on your Zap
Click Continue. Zapier shows a summary of the request it will send — check that payload_type reads json, that the url is correct, and that both headers are listed.
Click Test step. Zapier should report success.
In edrone, go to your customer base and search for the email address you just sent. The contact should appear within a minute or two.
Publish the Zap.
Field reference
Field | Required | Notes |
app_id | Yes | From Store → Integrations → Zapier. |
Yes* | *Either email or phone must be present, otherwise the contact is not created. | |
phone | Yes* | Digits, optionally with +, spaces, dashes or brackets. Other characters cause the number to be ignored. |
first_name | No |
|
last_name | No |
|
country | No | Two-letter ISO code (PL, GB, BR) or the full English name (Poland). |
customer_tags | No | Your own labels for the contact. |
subscription_status | No | 1 = subscribed to the newsletter, 0 = not subscribed. Send it as text. If you leave it out, the contact's status stays unknown. |
Anything you send that is not in this table is ignored.
Troubleshooting
The Zap succeeds but the contact does not appear in edrone.
The most common cause is a missing email address. A contact needs either an email address or a valid phone number — if the trigger produced neither, or the phone number contains letters, edrone discards the record. Check the data Zapier actually sent in the Zap history and make sure the email row is mapped to a real field, not left blank.
Nothing arrives at all.
First check that Payload Type is set to Json — it defaults to Form, and Form data can't be read by edrone. Then check the two headers in step 4: x-zapier-topic must be exactly customer, and the Signature must be copied in full with no extra spaces. Also confirm the app_id value matches the App Id shown in edrone.
It worked before and suddenly stopped.
If anyone has regenerated the account's secret in edrone, the Signature changes and the old one stops working. Copy the new Signature from Store → Integrations → Zapier and update the header in your Zap.
The contact appears but has no name or phone number.
Those rows are probably not mapped in the Data section, or the trigger left them empty. Open the Zap and confirm each row points at a field from the trigger step.
Need more help?
If you have any further questions about the Zapier integration, please do not hesitate to contact us at hello@edrone.me



