IN THIS ARTICLE

1. How does it work?
2. How do I connect my Google Account?
3. How do I add prospects from Google Sheets to Woodpecker?
4. FAQ

Head over to our blog to learn How to Make Prospecting More Productive with Google Sheets? »

1. How does it work?

Woodpecker will connect with your Google Account and gain access to your Google Sheets saved on Google Drive.

Then, you can prepare a spreadsheet with prospects and instead of downloading it as a CSV file and importing it back to Woodpecker, you can move prospects between two applications with just a few clicks.

Image with description about Google Sheets integration with Woodpecker

Google Sheets Integration is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


2. How do I connect my Google Account?

  1. Log in to your Woodpecker account.
  2. Go to Settings → MarketplaceIntegrations.
  3. Click on the icon with the Google Sheets logo:

Image with arrows poitnting to Google Sheets integration under Marketplace

4. Connect with your Google Account:

Image with arrow poitnting to a

5. Allow Woodpecker to access your Google Account:

Image with the access page from Google

Remember to check the box next to See and download all your Google Drive files as this integration won’t work without it.

Connecting Google Account isn’t going to add your email address associated with it to Woodpecker for sending. Here is our guide on how to connect Gmail to Woodpecker »

Now that you have successfully connected your Google Account to Woodpecker you can transfer prospects from your Google Sheets.


3. How do I add prospects from Google Sheets to Woodpecker?

After connecting with your Google Account click on the “Show” icon next to your login. You’ll see all the spreadsheets that Woodpecker was able to find and from which you can import prospects.

Gif showing how the files from Google Sheets will look like in Woodpecker

Choose a spreadsheet that you would like to import from and choose whether you want to upload your prospect to the main prospect base or straight to a certain campaign.

Image showing two options to import prospects to Woodpecker from Google Sheets

The rest of the process looks the same as with importing prospects from a file »


FAQ

Q: Can I connect multiple Google Accounts?

Yes, you can connect as many accounts as you need. To do so, please use the Connect Google Account button.

Q: How do I delete my Google Account from Woodpecker?

If you wish to disconnect your Google Account from Woodpecker just click on the trash icon next to your Google login.

Q: If I update my spreadsheet on Google Drive would it also be updated in Woodpecker?

No, Woodpecker will not follow changes made to your spreadsheet. If you wish to update it, you’ll need to import it once again.

Q: I just uploaded a new spreadsheet, but I don’t see it in Woodpecker.

Use a refresh button every time there is a new spreadsheet created on your Google Drive in order to get it integrated with Woodpecker.

Thanks to webhooks you are able to subscribe to every event related to prospects. So your system will update information every time a prospect opens, replies, or clicks on your email.


API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


What you’ll find here:

How to subscribe to Woodpecker webhooks

If you want to receive notifications about what happened in Woodpecker, use the following URL &axmp; request to subscribe to our webhooks:

POST https://api.woodpecker.co/rest/v1/webhooks/subscribe

Notice there is no trailing slash at the end of this URL.

Subscription request:

{ 
     "target_url": "https://customer-endpoint.com/unique_target_url",      
     "event": "<method_name>" 
}

Replace <method_name> with one of the events described below. Remember, you have to subscribe to each event separately.

How to unsubscribe from Woodpecker webhooks

If you no longer want to receive Woodpecker notifications, use the URL & request shown below.

POST https://api.woodpecker.co/rest/v1/webhooks/unsubscribe
{ 
    "target_url": "https://customer-endpoint.com/unique_target_url",
    "event": "<method_name>" 
}

Remember, you have to unsubscribe from every event you’ve subscribed separately. We don’t provide a bulk unsubscription for all your events.

Events you can subscribe to:

  1. prospect_replied – when a reply is detected or prospect’s status is manually changed to ‘Responded’

  2. prospect_blacklist – when a prospect unsubscribes or their status is changed manually to ‘Blacklisted’

  3. prospect_bounced – when a bounce is detected or prospect’s status is manually changed to ‘Bounced’

  4. prospect_invalid – when prospect’s email address is marked as ‘Invalid’

  5. prospect_autoreplied – when an autoreply is detected or prospect’s status is manually changed to ‘Autoreplied’

  6. link_clicked – when a prospect clicks on a link in your email

  7. email_opened – when a prospect opens your email

  8. prospect_interested – when prospect’s interest level changes to ‘Interested’

  9. prospect_maybe_later – when prospect’s interest level changes to ‘Maybe later’

  10. prospect_not_interested – when prospect’s interest level changes to ‘Not interested’

  11. followup_after_autoreply – when you get an autoreply and you set a date to resume follow-ups

  12. campaign_sent – when an email to a particular prospect is sent

  13. manual_task_created – when a manual task for a specific prospect is created

prospect_replied

Sample result:

{ 
    "method": "prospect_replied", 
    "prospect": { 
        "id": 1234567890, 
        "email": "[email protected]", 
        "first_name": "Erlich", 
        "last_name": "Bachman", 
        "company": "Bachmanity", 
        "website": "https://bachmanity.com", 
        "linkedin_url": "https://linkedin.com/erlich-bachman", 
        "tags": "#visionary", 
        "title": "CEO", 
        "phone": "+1 987-654-321", 
        "address": "700 Welch Road", 
        "city": "Palo Alto", 
        "country": "United States", 
        "snippet1": "", 
        "snippet2": "", 
        "snippet3": "", 
        "snippet4": "", 
        "snippet5": "", 
        "snippet6": "", 
        "snippet7": "", 
        "snippet8": "", 
        "snippet9": "", 
        "snippet10": "", 
        "snippet11": "", 
        "snippet12": "", 
        "snippet13": "", 
        "snippet14": "", 
        "snippet15": "", 
        "industry": "SaaS", 
        "state": "California", 
        "last_contacted": "2016-03-09T21:05:28+0100", 
        "status": "REPLIED", 
        "in_campaign": 1, 
        "emails_sent": 3, 
        "imported": "saasinamerica.csv", 
        "interested": "", 
        "campaign_id": 1156783, 
        "campaign_name": "SaaS in America", 
        "campaign_email": "[email protected]" 
    } 
}

prospect_blacklist

Sample result:

{ 
    "method": "prospect_blacklisted", 
    "prospect": { 
        "id": 1234567890, 
        "email": "[email protected]", 
        "first_name": "Erlich", 
        "last_name": "Bachman", 
        "company": "Bachmanity", 
        "website": "https://bachmanity.com", 
        "linkedin_url": "https://linkedin.com/erlich-bachman", 
        "tags": "#visionary", 
        "title": "CEO", 
        "phone": "+1 987-654-321", 
        "address": "700 Welch Road", 
        "city": "Palo Alto", 
        "country": "United States", 
        "snippet1": "", 
        "snippet2": "", 
        "snippet3": "", 
        "snippet4": "", 
        "snippet5": "", 
        "snippet6": "", 
        "snippet7": "", 
        "snippet8": "", 
        "snippet9": "", 
        "snippet10": "", 
        "snippet11": "", 
        "snippet12": "", 
        "snippet13": "", 
        "snippet14": "", 
        "snippet15": "", 
        "industry": "SaaS", 
        "state": "California", 
        "last_contacted": "2016-03-09T21:05:28+0100", 
        "status": "BLACKLIST", 
        "in_campaign": 1, 
        "emails_sent": 3, 
        "imported": "saasinamerica.csv", 
        "interested": "", 
        "campaign_id": 1156783, 
        "campaign_name": "SaaS in America", 
        "campaign_email": "[email protected]" 
    } 
}

prospect_bounced

Sample result:

{ 
    "prospect": { 
    "website": "http://mycompany.co", 
    "city": "city", 
    "first_name": "Name", 
    "last_name": ":Last", 
    "tags": "#TRIAL", 
    "country": "PL", 
    "company": "My company", 
    "title": "mr", 
    "campaign_id": 1, 
    "phone": "+48 123456789", 
    "id": 2, 
    "last_contacted": "2016-03-09T21:05:28+0100", 
    "campaign_email": "[email protected]", 
    "status": "BOUNCED", 
    "address": "Street", 
    "campaign_name": "test", 
    "email": "[email protected]", 
    "intrested": "" 
}, 
    "method": "prospect_bounced" 
}

prospect_invalid

Sample result:

{ 
    "prospect": {
    "website": "http://mycompany.co", 
    "city": "city", 
    "first_name": "Name", 
    "last_name": ":Last", 
    "tags": "#TRIAL", 
    "country": "PL", 
    "company": "My company", 
    "title": "mr", 
    "campaign_id": 1, 
    "phone": "+48 123456789", 
    "id": 2, 
    "last_contacted": "2016-03-09T21:05:28+0100", 
    "campaign_email": "[email protected]", 
    "status": "INVALID", 
    "address": "Street", 
    "campaign_name": "test", 
    "email": "[email protected]", 
    "intrested": "NOT_INTERESTED"
 }, 
    "method": "prospect_invalid" 
}

prospect_autoreplied

Sample result:

{ 
    "method": "prospect_autoreplied", 
    "prospect": { 
        "id": 1234567890, 
        "email": "[email protected]", 
        "first_name": "Erlich", 
        "last_name": "Bachman", 
        "company": "Bachmanity", 
        "website": "https://bachmanity.com", 
        "linkedin_url": "https://linkedin.com/erlich-bachman", 
        "tags": "#visionary", 
        "title": "CEO", 
        "phone": "+1 987-654-321", 
        "address": "700 Welch Road", 
        "city": "Palo Alto", 
        "country": "United States", 
        "snippet1": "", 
        "snippet2": "", 
        "snippet3": "", 
        "snippet4": "", 
        "snippet5": "", 
        "snippet6": "", 
        "snippet7": "", 
        "snippet8": "", 
        "snippet9": "", 
        "snippet10": "", 
        "snippet11": "", 
        "snippet12": "", 
        "snippet13": "", 
        "snippet14": "", 
        "snippet15": "", 
        "industry": "SaaS", 
        "state": "California", 
        "last_contacted": "2016-03-09T21:05:28+0100", 
        "status": "AUTOREPLIED", 
        "in_campaign": 1, 
        "emails_sent": 3, 
        "imported": "saasinamerica.csv", 
        "interested": "INTERESTED", 
        "campaign_id": 1156783, 
        "campaign_name": "SaaS in America", 
        "campaign_email": "[email protected]" 
    } 
}

This payload may also include a “followup_after” parameter if the date of resuming follow ups is set.

link_clicked

Sample result:

{ 
    "prospect": {
    "website": "http://mycompany.co", 
    "city": "city", 
    "first_name": "Name", 
    "last_name": ":Last", 
    "tags": "#TRIAL", 
    "country": "PL", 
    "company": "My company", 
    "title": "mr", 
    "campaign_email": "[email protected]", 
    "campaign_id": 1, 
    "email": "[email protected]", 
    "last_contacted": "2016-03-09T21:05:28+0100", 
    "phone": "+48 123456789", 
    "status": "INVALID", 
    "address": "Street", 
    "campaign_name": "test", 
    "id": 2, "intrested": "" 
}, 
    "click_url": "http://woodpecker.co/", 
    "method": "link_clicked", 
    "email_no": "#1"
 }

email_opened

Sample result:

{ 
    "prospect": { 
    "website": "", 
    "city": "", 
    "first_name": "Name", 
    "last_name": ":Last", 
    "tags": "#52C #TRIAL ", 
    "country": "", 
    "company": "", 
    "title": "", 
    "campaign_email": "[email protected]", 
    "campaign_id": 1, 
    "email": "[email protected]", 
    "last_contacted": "2016-03-09T21:05:28+0100", 
    "phone": "", 
    "status": "REPLIED", 
    "address": "", 
    "campaign_name": "test", 
    "id": 2837, 
    "intrested": "" 
}, 
    "method": "email_opened", 
    "email_no": "#1" 
}

prospect_interested

Sample result:

{ 
    "method": "prospect_interested", 
    "prospect": { 
        "id": 1234567890, 
        "email": "[email protected]", 
        "first_name": "Erlich", 
        "last_name": "Bachman", 
        "company": "Bachmanity", 
        "website": "https://bachmanity.com", 
        "linkedin_url": "https://linkedin.com/erlich-bachman", 
        "tags": "#visionary", 
        "title": "CEO", 
        "phone": "+1 987-654-321", 
        "address": "700 Welch Road", 
        "city": "Palo Alto", 
        "country": "United States", 
        "snippet1": "", 
        "snippet2": "", 
        "snippet3": "", 
        "snippet4": "", 
        "snippet5": "", 
        "snippet6": "", 
        "snippet7": "", 
        "snippet8": "", 
        "snippet9": "", 
        "snippet10": "", 
        "snippet11": "", 
        "snippet12": "", 
        "snippet13": "", 
        "snippet14": "", 
        "snippet15": "", 
        "industry": "SaaS", 
        "state": "California", 
        "last_contacted": "2016-03-09T21:05:28+0100", 
        "status": "REPLIED", 
        "in_campaign": 1, 
        "emails_sent": 3, 
        "imported": "saasinamerica.csv", 
        "interested": "INTERESTED", 
        "campaign_id": 1156783, 
        "campaign_name": "SaaS in America", 
        "campaign_email": "[email protected]" 
    } 
}

prospect_maybe_later

Sample result:

{ 
    "method": "prospect_maybe_later", 
    "prospect": { 
        "id": 1234567890, 
        "email": "[email protected]", 
        "first_name": "Erlich", 
        "last_name": "Bachman", 
        "company": "Bachmanity", 
        "website": "https://bachmanity.com", 
        "linkedin_url": "https://linkedin.com/erlich-bachman", 
        "tags": "#visionary", 
        "title": "CEO", 
        "phone": "+1 987-654-321", 
        "address": "700 Welch Road", 
        "city": "Palo Alto", 
        "country": "United States", 
        "snippet1": "", 
        "snippet2": "", 
        "snippet3": "", 
        "snippet4": "", 
        "snippet5": "", 
        "snippet6": "", 
        "snippet7": "", 
        "snippet8": "", 
        "snippet9": "", 
        "snippet10": "", 
        "snippet11": "", 
        "snippet12": "", 
        "snippet13": "", 
        "snippet14": "", 
        "snippet15": "", 
        "industry": "SaaS", 
        "state": "California", 
        "last_contacted": "2016-03-09T21:05:28+0100", 
        "status": "REPLIED", 
        "in_campaign": 1, 
        "emails_sent": 3, 
        "imported": "saasinamerica.csv", 
        "interested": "MAYBE LATER", 
        "campaign_id": 1156783, 
        "campaign_name": "SaaS in America", 
        "campaign_email": "[email protected]" 
    } 
}

prospect_not_interested

Sample result:

{ 
    "method": "prospect_not_interested", 
    "prospect": { 
        "id": 1234567890, 
        "email": "[email protected]", 
        "first_name": "Erlich", 
        "last_name": "Bachman", 
        "company": "Bachmanity", 
        "website": "https://bachmanity.com", 
        "linkedin_url": "https://linkedin.com/erlich-bachman", 
        "tags": "#visionary", 
        "title": "CEO", 
        "phone": "+1 987-654-321", 
        "address": "700 Welch Road", 
        "city": "Palo Alto", 
        "country": "United States", 
        "snippet1": "", 
        "snippet2": "", 
        "snippet3": "", 
        "snippet4": "", 
        "snippet5": "", 
        "snippet6": "", 
        "snippet7": "", 
        "snippet8": "", 
        "snippet9": "", 
        "snippet10": "", 
        "snippet11": "", 
        "snippet12": "", 
        "snippet13": "", 
        "snippet14": "", 
        "snippet15": "", 
        "industry": "SaaS", 
        "state": "California", 
        "last_contacted": "2016-03-09T21:05:28+0100", 
        "status": "REPLIED", 
        "in_campaign": 1, 
        "emails_sent": 3, 
        "imported": "saasinamerica.csv", 
        "interested": "NON INTERESTED", 
        "campaign_id": 1156783, 
        "campaign_name": "SaaS in America", 
        "campaign_email": "[email protected]" 
    } 
}

followup_after_autoreply

Sample result:

{ 
    "method": "followup_after_autoreply", 
    "prospect": { 
        "id": 1234567890, 
        "email": "[email protected]", 
        "first_name": "Erlich", 
        "last_name": "Bachman", 
        "company": "Bachmanity", 
        "website": "https://bachmanity.com", 
        "linkedin_url": "https://linkedin.com/erlich-bachman", 
        "tags": "#visionary", 
        "title": "CEO", 
        "phone": "+1 987-654-321", 
        "address": "700 Welch Road", 
        "city": "Palo Alto", 
        "country": "United States", 
        "snippet1": "", 
        "snippet2": "", 
        "snippet3": "", 
        "snippet4": "", 
        "snippet5": "", 
        "snippet6": "", 
        "snippet7": "", 
        "snippet8": "", 
        "snippet9": "", 
        "snippet10": "", 
        "snippet11": "", 
        "snippet12": "", 
        "snippet13": "", 
        "snippet14": "", 
        "snippet15": "", 
        "industry": "SaaS", 
        "state": "California", 
        "last_contacted": "2016-03-09T21:05:28+0100", 
        "status": "ACTIVE", 
        "in_campaign": 1, 
        "emails_sent": 3, 
        "imported": "saasinamerica.csv", 
        "interested": "", 
        "campaign_id": 1156783, 
        "campaign_name": "SaaS in America", 
        "campaign_email": "[email protected]", 
        "followup_after": "2021-12-24T00:00:00+0100" 
    } 
}

campaign_sent

Sample result:

[ 
    { 
        "method": "campaign_sent", 
        "prospect": { 
            "id": 1234567890, 
            "email": "[email protected]", 
            "first_name": "Erlich", 
            "last_name": "Bachman", 
            "company": "Bachmanity", 
            "website": "https://bachmanity.com", 
            "linkedin_url": "https://linkedin.com/erlich-bachman", 
            "tags": "#visionary", 
            "title": "CEO", 
            "phone": "+1 987-654-321", 
            "address": "700 Welch Road", 
            "city": "Palo Alto", 
            "country": "United States", 
            "snippet1": "", 
            "snippet2": "", 
            "snippet3": "", 
            "snippet4": "", 
            "snippet5": "", 
            "snippet6": "", 
            "snippet7": "", 
            "snippet8": "", 
            "snippet9": "", 
            "snippet10": "", 
            "snippet11": "", 
            "snippet12": "", 
            "snippet13": "", 
            "snippet14": "", 
            "snippet15": "", 
            "industry": "SaaS", 
            "state": "California", 
            "last_contacted": "2016-03-09T21:05:28+0100", 
            "status": "ACTIVE", 
            "in_campaign": 1, 
            "emails_sent": 3, 
            "imported": "saasinamerica.csv", 
            "interested": "", 
            "campaign_id": 1156783, 
            "campaign_name": "SaaS in America", 
            "campaign_email": "[email protected]" 
        }, 
        "email": { 
            "id": 395832444, 
            "campaign_id": 1156783, 
            "message_id": "1174549286492947394", 
            "name_from": "Jared Dunn", 
            "email_from": "[email protected]", 
            "name_to": "Erlich Bachman", 
            "email_to": "[email protected]", 
            "email_cc": "", 
            "email_bcc": "", 
            "subject": "This is subject of the message.", 
            "sent": "2016-03-09T21:05:28+0100", 
            "host": "x1.awm.host.com", 
            "number": 2, 
            "step": 1, 
            "message": "<div>This is my email in HTML format.</div>" 
        } 
    } 
]

manual_task_created

Sample result:

{
    "prospect": { 
        "id": 1234567890, 
        "email": "[email protected]", 
        "first_name": "Erlich", 
        "last_name": "Bachman", 
        "company": "Bachmanity", 
        "website": "https://bachmanity.com", 
        "linkedin_url": "https://linkedin.com/erlich-bachman", 
        "tags": "#visionary", 
        "title": "CEO", 
        "phone": "+1 987-654-321", 
        "address": "700 Welch Road", 
        "city": "Palo Alto", 
        "country": "United States", 
        "snippet1": "", 
        "snippet2": "", 
        "snippet3": "", 
        "snippet4": "", 
        "snippet5": "", 
        "snippet6": "", 
        "snippet7": "", 
        "snippet8": "", 
        "snippet9": "", 
        "snippet10": "", 
        "snippet11": "", 
        "snippet12": "", 
        "snippet13": "", 
        "snippet14": "", 
        "snippet15": "", 
        "industry": "SaaS", 
        "state": "California", 
        "last_contacted": "2016-03-09T21:05:28+0100", 
        "status": "ACTIVE", 
        "in_campaign": 1, 
        "emails_sent": 3, 
        "imported": "saasinamerica.csv", 
        "interested": "", 
        "campaign_id": "", 
        "campaign_name": "", 
        "campaign_email": "" 
    }, 
    "campaign": {
        "campaign_id": 1156783,
        "campaign_name": "SaaS in America", 
        "sent_from": "[email protected]" 
    },
    "task": {
        "type": "Linkedin",
        "name": "Send connection request",
        "message": "<div>Hi Erlich, I'd like to join your connection network.</div>",
        "due_date": "2021-11-11T21:37:00+0100"
    },
    "method": "task_created"
}

Woodpecker + Piesync


API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


It can be Woodpecker syncing to your CRM (or any other supported app of your choice), or the other way around. What PieSync really excels at is a two-way sync, which will even work both ways simultaneously.

The data is intelligently merged, and you don’t need to worry about duplicates (they are detected and properly managed) or bad overwrites (you choose which app takes precedence).

This could be happening as you are reading this – PieSync monitors your apps 24/7 and synchronizes all their databases for you.

You can even set up several sync tasks between many apps. That’s right: multiple apps and a single, well-maintained database are what PieSync makes completely possible.

Ready to roll? Let’s get started with PieSync!

Description of the LeadFuze integration in Woodpecker


API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


How to set it up

Step #1 Log in to Woodpecker and generate an API key.

1. Go to your Settings MARKETPLACE → ‘INTEGRATIONS‘.

2. Go to API keys and click ‘CREATE A KEY’.

Screen with step-by-step instruction how to generate API Key in Woodpecker

3. Copy the API Key.

Screen highlighting icon used for copying API Key to clipboard

Step #2 Log in to LeadFuze

1. Open your LeadFuze account and navigate to SettingsIntegrations.

2. Choose Woodpecker in the list and turn the integration on.

Screen showing step-by-step instruction how to turn on the integration with Woodpecker in LeadFuze

6. Paste the API key generated previously in your Woodpecker account and click ‘ Authenticate‘ afterward.

Screen showing the pop-up window for the API Key from Woodpecker

Now, you can start to move your prospects from LeadFuze to Woodpecker. It will save a lot of your time – you won’t need to import CSV, XLS or XLSX files to Woodpecker anymore.

You can choose one of the two options: Automatic sync of contacts or Manual export.


FAQ

Q: How to set up the Automatic sync of contacts?

To set that up, follow these steps:

  1. Open your LeadFuze account, click Leads (1.) → choose a list (2.),Screen showing where to find Leads in LeadFuze

2. Edit the list.

3. Go to List OptionsSend toWoodpeckerSettings;

4. Choose the Woodpecker campaign which will receive the data from this list;

5. Click ‘Save’.

6. Your leads from LeadFuze will be automatically added as prospects in the chosen campaign in Woodpecker.

Q: How to export leads to Woodpecker manually?

  1. As in the case of automatic sync, open your LeadFuze account, click Leads → choose a list.
  2. Edit the list.
  3. Select contacts from the list.
  4. Go to List OptionsSend toWoodpeckerSettings.
  5. Choose the Woodpecker campaign from the list. If you haven’t created any campaign in Woodpecker yet, you should do this first.

API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


Agency

In this help entry, we will try to clarify REST API’s usage in the management of the Woodpecker Agency Account.

With our Woodpecker Agency API you can:

AGENCY/COMPANIES

List of API keys

GET /rest/v1/agency/companies

Sample response

[{ 
                "id": 2125556342, 
                "name": "Aviato", 
                "campaigns": 0, 
                "owner": "Erlich Bachman", 
                "api_keys": [{ 
                    "api_key": "18bd0a013d360ed3ea8a5d529bf4c98e", 
                    "name": "md5" 
                }]
      }, 
      { 
               "id": 391891372, 
               "name": "Bachmanity", 
               "campaigns": 17, 
               "owner": "Erlich Bachman", 
               "api_keys": [{ 
                "api_key":"CD9316D89B0B2405917292F1565F537803AF4867", 
                "name": "sha1"
      }, 
      { 
                    "api_key": "439a55ddf21ba3a3ed67fafa0552c578", 
                    "name": "md52"
       }
    ] 
  } 
]

Description of parameters

URL Value Type Description
id num Company ID number
name string Company name
campaigns num Number of active/running campaigns
owner string Owner full name
api_keys Nested JSON Detailed stats section
api_key Credential Unique code which often constitutes both an identifier and a secret token as a form of authentication
name string Individual key name

AGENCY/COMPANIES/API/ADD

This endpoint lets you create API keys through REST API with just a simple command. You can skip entering a website for each company and just use their ID numbers and label this new key. Newly created keys can be found by using a command from the above list.

Creating an API Key

POST rest/v1/agency/companies/api/add
{
   "company_id" : num,
   "name" : "key's label"
}

Sample request

{
   "company_id" : 11111111,
   "name" : "key's label"
}

Sample response

{ 
   "api_key" : "generated_api_key" 
}

Description of parameters

company_id num ID of company you want to generate the key in
name string Description of the words which will be attached to the key
api_key api_key Unique code which often constitutes both an identifier and a secret token as a form of authentication

AGENCY/COMPANIES/ADD

Description of parameters

A correct request will create a company and generate an API key with a given name.

POST /rest/v1/agency/companies/add 

{ 
  "name": "Bachmanity Infinite"
 }

Sample response

{
          "id": 11111119,
          "name": "Bachmanity Infinite",
          "campaigns": 0,
          "owner": "Erlich Bachman",
          "api_keys": [{
              "api_key": "newly_generated_api_key",
              "name": "Bachman Infinite"
          }]
}

API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »

Make sure the app you want to integrate with Woodpecker is available for Zapier integration. You can check it in here »

To set up a free account in Zapier click here »
To set up a free account in Woodpecker click here »


Pricing

Zapier offers different pricing plans depending on what your needs are. In every plan, you get the first 2 weeks for free. You can read more on Zapier’s pricing site »

Image showing different pricing plans in Zapier

You can read more about our pricing here »

Image showing examples of integrations that can be set up using Zapier

Authentication

Authentication is made with API key. You can generate it in your Woodpecker panel. Not sure how? Check this guide.


API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


Remember, API key is a required parameter. We’ll return an error if it’s missing or invalid. Another noteworthy thing is that if you use Agency panel, each company you’ve added can have their own API keys. Therefore, to access any data from a specific company added to your Agency, you need to generate API key for this company.

Your API key identifies your account so keep it secret!

To make request you can place your API key in headers, as following:

headers : { 
          "Authentication" : "Basic <API KEY>" 
      }

If you prefer to use cURL, you can use the following syntax:

curl --location --request GET 'https://api.woodpecker.co/rest/v1/endpoint_of_your_choice'  
--header 'Authorization: Basic <API_KEY>'

Remember to encode your API key to Base64 format before using it in cURL request.

API Key is a part of an Add-on API Key and Integrations that will allow you to integrate Woodpecker with other tools. How do I get this add-on »
If you need any help, contact [email protected] »


Why do I need an API key?

To make the “API” term more understandable let us explain that it stands for an application programming interface key. It allows you to connect our or any app with the one you are using in a very direct and internal way. The API key often constitutes both a unique identifier and a secret token for the authentication.

If you care for some details about how API works in a nutshell, just imagine that each app is written in a language that may be metaphorically compared to a socket. Now, to be able to communicate with this app, you need a plug-in that will fit. This is what you’ll find here – a set of connectors and potential actions to let your Woodpecker plug in to any other app.

If there is some information we forgot to mention, don’t hesitate to let us know! All feedback helps us grow.

Where can I get this?

Log in to Woodpecker and follow the 3 steps below:

1. Log into your Woodpecker account on app.woodpecker.co.

2. Go to your SettingsMarketplace‘INTEGRATIONS’ → ‘API keys’.

Image with arrow poitnting to

3. Use the green button to ‘CREATE A KEY’.

Image with arrows showing step-by-step how to create an API Key in Woodpecker

4. Your API key is ready. Copy the key to use it.

Image showing icon which user can click to copy API Key to their clipboard

Now you have your API Key ready to use. Great! If you need more than one API key feel free to get it in the same way as described above.

If you are a Woodpecker Chrome Plugin user, you can find more help here.

  1. How it works
  2. How to set it up

integrate-hubspot-woodpecker image


Hubspot integration is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


1. How it works

This built-in integration with Hubspot and its two-way sync will keep your prospects’ data updated in both apps as data is shared between Woodpecker and Hubspot in real-time.

integrate-hubspot-woodpecker image

All of your data that you’ve already stored on Woodpecker and/or Hubspot will be shared with each other since this integration supports historical syncing. What’s more, fields from Hubspot and Woodpecker will be automatically mapped so all you need to do is just set it up with our API Key.

Benefits:


2. How to set it up

First, you’ll need to Generate the API Key in Woodpecker » as you’ll need it to connect both applications in Hubspot.

integrate-hubspot-woodpecker image

Once it is ready, copy the key to use it.

integrate-hubspot-woodpecker image

Next, move on to Hubspot and their App Marketplace:

integrate-hubspot-woodpecker image

There, look for Woodpecker using the search bar at the top of the page. Once you find our app, simply click on it.

integrate-hubspot-woodpecker image

You’ll be redirected to the page about Woodpecker » with the integration overview and a short description of how it works.

integrate-hubspot-woodpecker image

From this page, click on the Install App button in the right top corner of the page.

integrate-hubspot-woodpecker image

After that, you should see the pop-up window that will take you through the process of installing this integration.

integrate-hubspot-woodpecker image

The first step is to connect with a Woodpecker account using API Key, which you’ve generated at the beginning.

integrate-hubspot-woodpecker image

After copying and pasting the key, click on the Connect to Woodpecker button. Next step is Setting up the sync.

integrate-hubspot-woodpecker image

The only objects that are being synced in this integration are Prospects, which are marked to sync by default and you can’t change that.

integrate-hubspot-woodpecker image

Next, you’ll see two pages: the Sync rules and Field Mapping.

From the Sync rules one, set more advanced options such as:

From the Field Mapping page, you can check how the data will be mapped between Hubspot and Woodpecker. The option to change the mapping settings will depend on the Hubspot plan you’re on.

integrate-hubspot-woodpecker image

The last step is to review your integration settings and turn it on. You can do so by clicking on the Review button in the top right corner of the page.

integrate-hubspot-woodpecker image

Next, you’ll see a panel with all the settings of the sync and at the bottom of it, you’ll find an option to either Save and sync or just Save this integration for later.

Click the Save and sync button in order to sync data between Hubspot and Woodpecker right away.


API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


Browsing prospects

To get a list of all prospects added to your Woodpecker account, use the following request:

GET /rest/v1/prospects

Sample response:

[ { 
    "id": 4804, 
    "email": "[email protected]", 
    "first_name": "Erlich", 
    "last_name": "Bachman", 
    "company": "Bachmanity", 
    "organization_id": 93784, 
    "industry": "Software as a Service", 
    "website": "http://www.bachmanity.com/", 
    "linkedin_url": "https://www.linkedin.com/in/erlich-bachman/", 
    "tags": "#VISIONEER #SECONDARYEMAIL", 
    "title": "VC Angel", 
    "phone": "", 
    "address": "221 Newell Rd ", 
    "city": "Palo Alto", 
    "state": "California", 
    "country": "USA", 
    "last_contacted": "2016-08-14T02:08:58+0200", 
    "last replied": "2016-08-19T02:08:58+0200", 
    "updated": "2016-09-03T15:02:57+0200", 
    "snippet1": "Pied Piper board member", 
    "snipet1": "Pied Piper board member", 
    "snippet2": "no longer codes", 
    "snippet3": "", 
    "snippet4": "", 
    "snippet5": "", 
    "snippet6": "", 
    "snippet7": "", 
    "snippet8": "", 
    "snipper9": "", 
    "snippet10": "", 
    "snippet11": "", 
    "snippet12": "", 
    "snippet13": "", 
    "snippet14": "", 
    "snippet15": "", 
    "status": "REPLIED", 
    }, 
    { 
    "id": 2974, 
    "email": "[email protected]", 
    "first_name": "Jared", 
    "last_name": "Dunn", 
    "company": "Pied Piper", 
    "organization_id": 72894, 
    "industry": "Software as a Service", 
    "website": "http://www.piedpiper.com/", 
    "linkedin_url": "https://www.linkedin.com/in/jared-dunn/", 
    "tags": "#PR #SECONDARYEMAIL", 
    "title": "PR specialist", 
    "phone": "", 
    "address": "221 Newell Rd ", 
    "city": "Palo Alto", 
    "state": "California", 
    "country": "USA", 
    "last_contacted": "2016-08-14T02:08:58+0200", 
    "last replied": "2016-08-19T02:08:58+0200", 
    "updated": "2016-09-03T15:02:57+0200", 
    "snippet1": "Pied Piper board member", 
    "snippet2": "", 
    "snippet3": "", 
    "snippet4": "", 
    "snippet5": "", 
    "snippet6": "", 
    "snippet7": "", 
    "snippet8": "", 
    "snipper9": "", 
    "snippet10": "", 
    "snippet11": "", 
    "snippet12": "", 
    "snippet13": "", 
    "snippet14": "", 
    "snippet15": "", 
    "status": "REPLIED" 
    } 
]

A detailed explanation for parameters can be found below.

Sorting, filtering and paging prospects

If you want to easily manage your results, you can either use sorting, filtering or paging.

Query Use Description
per_page number Defines a number of results per page.
page number Defines a page number you want access to.
sort +/- and parameter Defines the sort order, as well as the field on which sorting will be based.

Sample queries:

GET /rest/v1/prospects?per_page=2 
GET /rest/v1/prospects?page=10 
GET /rest/v1/prospects?sort=+id 
GET /rest/v1/prospects?status=RESPONDED&sort=+id

While sorting, use + for ascending order and – for descending order.

Remember to provide the field on which sorting will be based. We provide sorting for the following parameters:

Parameter Type Description
id number Prospect’s ID.
last_replied string Date of the most recent reply.
status string Prospect’s status saved on a Prospects list. Available statuses: ACTIVE, INVALID, BOUNCED, REPLIED, BLACKLIST.
updated string Date of the most recent update done on prospect’s details.
email string Prospect’s email address.
first_name string Prospect’s first name.
last_name string Prospect’s last name.
company string Name of the company prospect is assigned to.
industry string Type of industry prospect is working in.
website string Website address.
linkedin_url string An URL to the prospect’s Linkedin profile.
tags string Prospect’s tags.
title string Prospect’s job title.
phone string Prospect’s phone number.
address string Prospect’s address.
city string Prospect’s city.
state string Prospect’s state or another geographical region he’s living in.
country string Prospect’s country.
snippet string Any snippet provided for a prospect. Use snippet1, snippet2… snippet15 to sort prospects by chosen custom field.
activity string Defines prospect’s activity. Available
snippet string Any snippet provided for a prospect. Use snippet1, snippet2… snippet15 to sort prospects by chosen custom field.

Searching specific prospects

If you know what prospects you’re looking for, you can use a search parameter to get information only about them. Remember to provide a search attribute – you can find a list of available parameters below.

Sample queries:

GET /rest/v1/[email protected]
GET /rest/v1/prospects?search=first_name=Erlich

Parameter

Type

Description

email

string

Prospect’s email address.

first_name

string

Prospect’s first name.

last_name

string

Prospect’s last name.

company

string

Name of the company prospect is assigned to.

industry

string

Type of industry prospect is working in.

website

string

Website address.

linkedin_url

string

An URL to the prospect’s Linkedin profile.

tags

string

Prospect’s tags.

title

string

Prospect’s job title.

phone

string

Prospect’s phone number.

address

string

Prospect’s address.

city

string

Prospect’s city.

state

string

Prospect’s state or another geographical region he’s living in.

country

string

Prospect’s country.

Prospect’s details

If you want to check the campaign details for a specific prospect, use the following request:

GET /rest/v1/prospects?id=num&campaigns_details=true

where id stands for prospect’s ID. You can easily use parameters other than prospect’s ID. just remember to add campaigns_details to your request to get more detailed information.

Sample response:

[ { 
    "id": 4804, 
    "email": "[email protected]", 
    "first_name": "Erlich", 
    "last_name": "Bachman", 
    "company": "Bachmanity", 
    "organization_id": 93784, 
    "industry": "Software as a Service", 
    "website": "http://www.bachmanity.com/", 
    "linkedin_url": "https://www.linkedin.com/in/erlich-bachman/", 
    "tags": "#VISIONEER #SECONDARYEMAIL", 
    "title": "VC Angel", 
    "phone": "", 
    "address": "221 Newell Rd ", 
    "city": "Palo Alto", 
    "state": "California", 
    "country": "USA", 
    "last_contacted": "2016-08-14T02:08:58+0200", 
    "last replied": "2016-08-19T02:08:58+0200", 
    "updated": "2016-09-03T15:02:57+0200", 
    "snippet1": "Pied Piper board member", 
    "snipet1": "Pied Piper board member", 
    "snippet2": "no longer codes", 
    "snippet3": "", 
    "snippet4": "", 
    "snippet5": "", 
    "snippet6": "", 
    "snippet7": "", 
    "snippet8": "", 
    "snipper9": "", 
    "snippet10": "", 
    "snippet11": "", 
    "snippet12": "", 
    "snippet13": "", 
    "snippet14": "", 
    "snippet15": "", 
    "status": "REPLIED", 
    }, 
    { 
    "id": 2974, 
    "email": "[email protected]", 
    "first_name": "Jared", 
    "last_name": "Dunn", 
    "company": "Pied Piper", 
    "organization_id": 72894, 
    "industry": "Software as a Service", 
    "website": "http://www.piedpiper.com/", 
    "linkedin_url": "https://www.linkedin.com/in/jared-dunn/", 
    "tags": "#PR #SECONDARYEMAIL", 
    "title": "PR specialist", 
    "phone": "", 
    "address": "221 Newell Rd ", 
    "city": "Palo Alto", 
    "state": "California", 
    "country": "USA", 
    "last_contacted": "2016-08-14T02:08:58+0200", 
    "last replied": "2016-08-19T02:08:58+0200", 
    "updated": "2016-09-03T15:02:57+0200", 
    "snippet1": "Pied Piper board member", 
    "snippet2": "", 
    "snippet3": "", 
    "snippet4": "", 
    "snippet5": "", 
    "snippet6": "", 
    "snippet7": "", 
    "snippet8": "", 
    "snipper9": "", 
    "snippet10": "", 
    "snippet11": "", 
    "snippet12": "", 
    "snippet13": "", 
    "snippet14": "", 
    "snippet15": "", 
    "status": "REPLIED" 
    "campaigns_details": [ 
        { 
            "campaign_id": 96937, 
            "campaign_name": "Pied Piper for Hooli", 
            "campaign_status": "COMPLETED", 
            "campaign_prospect_status": "REPLIED", 
            "interested": "INTERESTED", }, 
        { 
            "campaign_id": 64218, 
            "campaign_name": "Pied Piper joins Raviga", 
            "campaign_status": "COMPLETED", 
            "campaign_prospect_status": "REPLIED", 
            "interested": "NOT_MARKED", 
        } 
     ]
 }

If you need more details about those campaigns, use the campaign related endpoints. Detailed documentation can be found here.

Parameter Type Description
campaigns_details JSON object Detailed information about campaigns in which was or currently is a specific prospect.
campaign_id number Campaign ID.
campaign_prospect_status string Prospect’s status saved on a campaign level. Available statuses: ACTIVE, INVALID, BOUNCED, BLACKLIST, REPLIED, PAUSED.
interested string Prospect’s interest level in a specific campaign. Available Options: INTERESTED, NOT INTERESTED, MAYBE LATER.

Adding prospects to the prospect list

Adding prospects to the global prospects list is available with the POST method. Use the following endpoint and provide the prospect’s details in the payload body. You can add multiple prospects in one request.

POST /rest/v1/add_prospects_list

Sample body:

{
    "update": "true",
    "prospects": [
        {
            "email": "[email protected]", 
            "first_name": "Erlich", 
            "last_name": "Bachman", 
            "company": "Bachmanity", 
            "organization_id": 93784, 
            "industry": "Software as a Service", 
            "website": "http://www.bachmanity.com/", 
            "linkedin_url": "https://www.linkedin.com/in/erlich-bachman/", 
            "tags": "#VISIONEER #SECONDARYEMAIL", 
            "title": "VC Angel", 
            "phone": "", 
            "address": "221 Newell Rd ", 
            "city": "Palo Alto", 
            "state": "California", 
            "country": "USA", 
            "snippet1": "Pied Piper board member", 
            "snipet1": "Pied Piper board member", 
            "snippet2": "no longer codes", 
            "snippet3": "", 
            "snippet4": "", 
            "snippet5": "", 
            "snippet6": "", 
            "snippet7": "", 
            "snippet8": "", 
            "snipper9": "", 
            "snippet10": "", 
            "snippet11": "", 
            "snippet12": "", 
            "snippet13": "", 
            "snippet14": "", 
            "snippet15": "" 

    },
    {
            "email": "[email protected]", 
            "first_name": "Jared", 
            "last_name": "Dunn", 
            "company": "Pied Piper", 
            "organization_id": 72894, 
            "industry": "Software as a Service", 
            "website": "http://www.piedpiper.com/", 
            "linkedin_url": "https://www.linkedin.com/in/jared-dunn/", 
            "tags": "#PR #SECONDARYEMAIL", 
            "title": "PR specialist", 
            "phone": "", 
            "address": "221 Newell Rd ", 
            "city": "Palo Alto", 
            "state": "California", 
            "country": "USA", 
            "snippet1": "Pied Piper board member", 
            "snippet2": "", 
            "snippet3": "", 
            "snippet4": "", 
            "snippet5": "", 
            "snippet6": "", 
            "snippet7": "", 
            "snippet8": "", 
            "snipper9": "", 
            "snippet10": "", 
            "snippet11": "", 
            "snippet12": "", 
            "snippet13": "", 
            "snippet14": "", 
            "snippet15": ""
     }
   ]
}        

Sample response:

{
    "prospects": [
        {
             "email": "[email protected]"
        },
        {
             "email: "[email protected]"
        }
    ],
    "status": {
         "status": "OK",
         "code": "OK",
         "msg": "OK"
    }
}

Adding prospects to the campaign

You can also add prospects to the specific campaign with the POST method. Use the following endpoint and provide the prospect’s details in the payload body. You can add multiple prospects in one request.

POST /rest/v1/add_prospects_campaign

Sample body:

{ 
    "campaign":{ 
        "campaign_id": 4539 
    }, 
    "update": "true", 
    "prospects": [ 
        { 
            "email": "[email protected]", 
            "first_name": "John", 
            "last_name": "Doe", 
            "status": "ACTIVE", 
            "tags": "#tags", 
            "company": "company", 
            "industry": "industry", 
            "linkedin_url": "https://www.linkedin.com/in/john-doe/", 
            "title": "title", 
            "phone": "+123 456 789", 
            "address": "address", 
            "city": "city", 
            "state": "state", 
            "country": "country", 
            "website": "website", 
            "snippet1": "snippet1", 
            "snippet2": "snippet2", 
            "snippet3": "snippet3", 
            (...) 
            "snippet15": "snippet15" 
        } 
    ] 
}

Sample response:

{
    "prospects": [
        {
             "email": "[email protected]"
             "id": 47356575
        },
    ],
    "status": {
         "status": "OK",
         "code": "OK",
         "msg": "OK"
    }
}

If by mistake you’ll add a duplicated prospect to the campaign, you’ll receive a proper server response. Full error code list is available here.

{
    "prospects": [
        {
             "email": "[email protected]"
             "id": 47356575,
             "prospects": "DUPLICATE"
        },
    ],
    "status": {
         "status": "OK",
         "code": "OK",
         "msg": "OK"
    }
}

Updating prospects data

Some prospect’s details are outdated? No worries, you can always update them. Simply provide the prospect’s ID in the payload. Remember, all fields mentioned in the request will be updated.

Sample request:

POST /rest/v1/add_prospects_list
{
    "update": "true",
    "prospects": [
        {
             "id": 47356575,
             "email": "[email protected]"
             "first_name": "Eddy"
        }
   ]
}

Sample response:

{
    "prospects": [
        {
             "email": "[email protected]"
             "id": 47356575,
        },
    ],
    "status": {
         "status": "OK",
         "code": "OK",
         "msg": "OK"
    }
}

Delete prospects data

If you no longer want to contact some of your prospects, delete them from a specific campaign or entire database.

DELETE /rest/v1/prospects?id=1 
DELETE /rest/v1/prospects?id=1&campaigns_id=1

Sample response:

200 OK

IN THIS ARTICLE

1. Select your apps
2. Grant access
3. Configure your sync
4. Finalize your setup

 

1. Select your apps

In your main Integromat dashboard click on Create a new scenario in the top right corner.

Image of button

On the next screen, find your desired app using the search bar and select it by clicking on it.

Gif showing process of searching for Woodpecker in Integromat

After that, choose a trigger or action which should be the first in your scenario from the shown list:

Gif showing all the available actions and trigger in Integromat

2. Grant access

Generate the API key » from Woodpecker and copy-paste it to Integromat. Integromat needs this key to gain access to the prospect database, which will be synced for you.

  1. Go to Woodpecker and click Settings from the dropdown menu in the upper right corner.
  2. Next go to Marketplace → Integrations.
  3. Click the API Keys tab.
  4. Click the green Create a Key button.

Image showing how to generate the API Key from Woodpecker

5. Copy the API Key.

Image with arrow pointing to copy icon

6. Paste it into the Connection field in Integromat.

Image showing where to paste API Key from Woodpecker into Integromat

7. Click on the Continue button and you’re good to go and expand your scenario.

In order to include an additional app to your scenario in Integromat, you need to add the next module.

To do so click the right handle of the Woodpecker one. It will create an empty module and open a menu that allows you to add another app to your scenario.

Gif showing apps with which you can integrate Woodpecker thourgh Integromat

3. Configure your sync

3.1 Set up a filter

Filters are a great solution to control the data flow between your modules in order to sync only the information which you need.

To add a filter between two modules, click on the connecting line between them.

Image showing option to Set up a filter in Integromat

This will bring up a panel where you can enter the name for the filter that is to be created and define one or more filter conditions.

More detailed view of the filter set up

3.2 Schedule your scenario

Click the clock icon to open a dialog where you can schedule a scenario » Here, you can set when and how often your activated scenario is to be executed.

Gif showing how to schedule when the integration is triggered in Integromat

If you want to learn about more advanced features in Integromat such as Flow Control » or Scenario Settings », check out their help articles »

4. Finalize your setup

Now all is left is to start your syncing! Before that, you just need to test your scenario and activate it.

To test if your configuration is correct, click on the Run once button in the left bottom corner of your dashboard.

Image of the

If your test comes back with no error you can start syncing your data. To do so, click on the switch button Scheduling under test one.

Gif showing how to run the ingeration

That’s it! Integromat will now transfer data between your apps for you.

Go visit their page to find out more about Integromat possibilities »

IN THIS ARTICLE

1. Select your apps
2. Grant access
3. Configure your sync
4. Finalize your setup and start the sync

API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »

1. Select your apps

In PieSync », click “Connections” (bar on the right), and then click the blue button “Add a New Connection”.

Add a New Connection

Select Woodpecker and your other app from the list (use the search bar to find them quickly).

quickstart-guide-piesync image

1. Start typing your desired app name until you are able to choose it.
2. Once you’ll find it simply click on its name.

2. Grant access

Generate the API key » from Woodpecker and your chosen app, and copy-paste them to PieSync. PieSync needs these keys to gain access to the apps’ databases, which will be synced for you.

quickstart-guide-piesync image

Note: This step will vary from app to app. Google Contacts, as one other example, only requires you to pass through a login/access prompt to get it running; there is no API key to copy in this case.

Add API keys to PieSync

Next click Configure the sync (…) in order to move to the settings of this connection.

quickstart-guide-piesync image

3. Configure your sync

3.1. Choose sync type

Choose if you’d like to sync the data in your apps both ways, or if you’d like to only sync it from one to the other.

quickstart-guide-piesync image

3.2. Add filters (IF) and actions (THEN)

1. Add filters to have the sync fire when specified conditions are fulfilled.

For example, select has no Deals to only sync prospects with no deals in Pipedrive.

2. Add actions to have PieSync perform additional tasks when syncing.

For example, select add Tag, and type in the tag that should be added (like "New") for the newly synced prospects in Woodpecker.


If syncing the apps both ways, you can now add filters and actions to apply when syncing from the second app to the first. Simply repeat the steps listed above.


Add filters and actions

3.3. Choose data merge preferences (Connection Settings)

When setting up two-way sync, it’s very important to decide which app wins when PieSync finds differences in data.

For example, if Woodpecker lists a phone number for a given prospect as 12345, but in your other app the phone number for that same prospect is 13324, one “version” will have to overwrite the other.

You need to decide which app will “know best” and have the correct data when such differences are detected.

Overwrite settings

For example: If Woodpecker “wins”, it will overwrite conflicting data in Pipedrive.
If Pipedrive “wins”, it will overwrite conflicting data in Woodpecker.

3.4. Add custom field mappings (optional)

Surprise: the default field mappings are already configured by PieSync. For example, Organization Name (in Pipedrive) is mapped to Company Name (in Woodpecker).

You can set up additional, custom mappings for other fields by clicking “Add field mapping” right below, and selecting the fields from both apps.

Field mappings

4. Finalize setup and start the sync

All that’s left to do is to click “Start syncing now!”

Start syncing now

That’s it, you now have database maintenance between these apps off your shoulders!

You can review and change any of the above settings at any time, by editing your sync in PieSync.

Find out more on PieSync.com »

Bouncer has been integrated natively with Woodpecker and as such is available for all Woodpecker users, whatever your subscription plan is. Log in to your Woodpecker account, the integration is up and running.

Head over to our blog to read about the benefits and what our native Bouncer integration can do for you.


IN THIS ARTICLE

1. How does it work?
2. How do I know which email addresses have been marked as invalid?
3. How can I check if the integration is working?


1. How does it work?

Each time you create a campaign and click ‘Send‘, your prospects’ email addresses will be verified with Bouncer just before the emails are sent out. If Bouncer isn’t sure about an email address in the campaign and cannot verify it, that email address will be assigned a status ‘INVALID’.

Image with highlighted filed with prospect

Please mind that INVALID is a local status, which means that it can be found only in a campaign and thus exported from there. Learn more about statuses which you can find in Woodpecker »

Why are my emails assigned status ‘INVALID’?

Bouncer verifies the email addresses of your prospects before sending emails to them. When you hit the “Send” button, your prospects are put in the queue and then verified each time Woodpecker is about to send a message to a particular contact.


2. How do I know which email addresses have been marked as ‘INVALID’?

  1. Open your campaign.
  2. Have a look at your STATS.
  3. Click INVALID to see all your prospects who couldn’t be verified.

Image with the campaign statistics, with highlighted Invalid field

Exporting prospects with status INVALID

  1. Go to Campaigns.
  2. Open a chosen campaign and go to the ‘PROSPECTS‘ → INVALID.
  3. Checkmark contacts that you want to export.
  4. Choose the option ‘Select all… prospects‘ if you wish to download the whole list.
  5. Click the ‘Actions’ tabExport as .csv’.

Tip: To learn more about downloading data from your Woodpecker account please have a look at our article Exporting data from Woodpecker »

3. How can I check if the integration is working?

Woodpecker verifies your emails each time you import new prospects and hit the ‘Send’ button. Unverifiable prospects will be assigned the status ‘Invalid’ and can be seen as such in your statistics.

Image from the Prospects tab in a campaign with highlighted Invalid stats

Wondering what’s the difference between Bounced and Invalid? Have a look at our help article!

How it works

1. Download the Plugin from the Chrome Web Store by clicking here. Install it.

Image showing arrow poiting to

2. Once the installation is done, you’ll see the Plugin on your Gmail account.

Log in page for the API Key from Woodpecker

API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »

3. Next, Generate the API key and insert it into the field “Type in API key…” (1.)

Image with highlighted filed for API Key and instruction on how to get the API Key in Woodpecker

4. Log in.

Image of empty state in Woodpecker Chrome Extension

5. Once you’ve connected the Plugin, it will start fetching your new replies and opens from the running campaigns.

Give Woodpecker some time to collect the opens and replies.

Image of activities from the Woodpecker shown in the Chrome Extension

Seeing this status? Most probably you’ve lost the Internet connection.

Image of error massages that can appear in the Woodpecker Chrome Extension

6. When you open a new reply from your prospect, you’ll see a notification. There you’ll find information about:

Screen showing notification in Gmail from the Woodpecker Chrome Extension

7. Now you can mark your prospect’s interest level in your mailbox. Click one of the 3 smiles to mark your prospect as:

Tip: Not sure how the Interest level works? Have a look at our article How to use interest level?

Screen with highlighted Intrest Level options


FAQ

Q: I logged in and I can’t see any previous replies nor opened messages. Why?
A: The plugin won’t fetch any replies which you had already received. You’ll see only the ones which will land in your inbox after installing and connecting the Plugin.

Q: I can see new replies in my inbox but the Plugin does not show them and/or it takes some time for messages to appear.
A: Do you remember our 20-minute rule? The same applies to our Plugin. It may take a while until Woodpecker recognizes your replies. Give Woodpecker some time to collect the opens and replies.

Q: Can’t see any notifications in the plugin?
A: Make sure you’re using the right Gmail account. The plugin will show you notifications only on the Gmail account connected to Woodpecker and used as a “Send from” address in your campaigns.

Q: Can I install the Woodpecker Plugin in other browsers, e.g. Safari/Mozilla/Opera….?
A: No, our Plugin is available only on Chrome.

Q. Why I cannot find your plugin in other stores?
A: Our Plugin is available only on the Chrome Web Store. Please install the Chrome browser to be able to use our new feature.

Q: I followed your instructions but Gmail shows me the Plugin as if I didn’t log in before.
A: That’s probably because you’ve switched your Gmail accounts. You’re able to see your replies/opens only when logged in to the Gmail account connected to your Woodpecker account which you use to send your campaigns.

Q: Can I hide the Plugin tab?
A: Yes, you can! Just click on the Woodpecker icon which you’ll find either above the plugin or on the right-hand side of it.

Q: After I clicked on the notification, it still remains in bold.
A: Yes, indeed! We’re working on changing it.

A: How can I see which notification I’ve already clicked on?
Q: We’re working on it.

Have any comments or suggestions? Write to us at [email protected]

Browsing campaigns:

To get all campaigns created on your Woodpecker account, use the following request:

GET /rest/v1/campaign_list

Sample response:

[ 
    { 
    "id": 4539, 
    "name": "Campaign name", 
    "status": "RUNNING", 
    "created": "2016-04-11T13:14:57+0200", 
    "from_name": "Sender name", 
    "gdpr_unsubscribe": false, 
    "folder_name": "UNASSIGNED", 
    "folder_id": 0, 
    "from_email": "[email protected]", 
    "per_day": 50, 
    "bcc": "", 
    "cc": "" 
    } 
]

A detailed explanation for parameters can be found here.


Filtering campaigns:

If you want to look on the basic information for a specific campaign or check the campaign details, simply use the status or ID parameter. You can use multiple parameters in your query.

GET /rest/v1/campaign_list?id=cid 
GET /rest/v1/campaign_list?status=PAUSED

where cid stands for campaign ID.

Sample response:

[ 
    { 
    "id": 4539, 
    "name": "Campaign name", 
    "status": "RUNNING", 
    "created": "2016-04-11T13:14:57+0200", 
    "from_name": "Sender name", 
    "gdpr_unsubscribe": false, 
    "folder_name": "UNASSIGNED", 
    "folder_id": 0, 
    "from_email": "[email protected]", 
    "per_day": 50, 
    "bcc": "", 
    "cc": "", 
    "stats": { 
        "interested": 2, 
        "not_interested": 4, 
        "maybe_later": 3, 
        "replied": 56, 
        "autoreplied": 10, 
        "bounced": 56, 
        "check": 11, 
        "clicked": 0, 
        "delivery": 193, 
        "invalid": 30, 
        "opened": 137, 
        "prospects": 307, 
        "queue": 27, 
        "sent": 250, 
        "optout": 0, 
        "emails": [ { 
            "subject": "Subject", 
            "msg": "Email body", 
            "timezone": "Europe/Warsaw", 
            "sunFrom": -1,
            "sunTo": -1, 
            "monFrom": -1, 
            "monTo": -1, 
            "tueFrom": -1,
            "tueTo": -1, 
            "wedFrom": 600, 
            "wedTo": 1080, 
            "thuFrom": 600, 
            "thuTo": 1080, 
            "friFrom": -1, 
            "friTo": -1, 
            "satFrom": -1, 
            "satTo": -1, 
            "sunday": [ { 
               "from": -1, 
               "to": -1 
            } ], 
            "monday": [ { 
               "from": -1, 
               "to": -1
            } ], 
            "tuesday": [ { 
               "from": -1, 
               "to": -1 
            } ], 
            "wednesday": [ {
               "from": 600,
               "to": 1080 
            } ], 
            "thursday": [ {
               "from": 600,
               "to": 1080 
            } ],
            "friday": [ {
               "from": -1, 
               "to": -1 
            } ], 
            "saturday": [ { 
               "from": -1, 
               "to": -1 
            } ],
            "track_open": true, 
            "track_click": false, 
            "attach_follow": true, 
            "follow_up": 0, 
            "number": 1, 
            "condition": { 
                 "type": "OPEN", 
                 "operand": "MORE_THAN", 
                 "value": "2" 
            }, 
            "emailSend": 40, 
            "toSend": 1050, 
            "delivery": 40, 
            "open_": "60.0%", 
            "open": 24, 
            "reply_": "0.0%", 
            "reply": 0, 
            "invalid_": "0.0%", 
            "invalid": 0, 
            "bounce_": "0.0%", 
            "bounce": 0 
    }, 
    { 
            "subject": "Re: Subject", 
            "msg": "MSG txt", 
            "timezone": "Europe/Warsaw", 
            "sunFrom": 0, 
            "sunTo": 0,
            "monFrom": 0, 
            "monTo": 0, 
            "tueFrom": 0, 
            "tueTo": 0,
            "wedFrom": 0,
            "wedTo": 0, 
            "thuFrom": 0, 
            "thuTo": 0,
            "friFrom": 0, 
            "friTo": 0, 
            "satFrom": 0, 
            "satTo": 0, 
            "sunday": [ {
               "from": -1,
               "to": -1
            } ], 
            "monday": [ { 
               "from": -1, 
               "to": -1 
            } ], 
            "tuesday": [ {
               "from": -1, 
               "to": -1 
            } ], 
            "wednesday": [ { 
               "from": 600,
               "to": 1080 
            } ], 
            "thursday": [ { 
               "from": 600, 
               "to": 1080
            } ], 
            "friday": [ {
               "from": -1, 
               "to": -1 
            } ], 
            "saturday": [ {
               "from": -1,
               "to": -1 
            } ], 
            "track_open": true, 
            "attach_follow": true, 
            "follow_up": 0, 
            "number": 2, 
            "condition": null, 
            "emailSend": 0, 
            "toSend": 1090, 
            "delivery": 0, 
            "reply_": "0.0%", 
            "reply": 0, 
            "invalid_": "0.0%", 
            "invalid": 0, 
            "bounce_": "0.0%", 
            "bounce": 0 
         } ] 
      } 
  } ]

Parameters:

Name Type Description
id number Campaign ID.
name string Campaign name.
status string Campaign status. Available statuses: DRAFT, RUNNING, EDITED, COMPLETED, PAUSED, RUNNING, DELETED.
created_by string Campaign author.
gdpr_unsubscribe boolean Indicates whether campaign has GDPR unsubscribe enabled or not.
folder_name string Name of a folder campaign is assigned to.
folder_id number ID of a folder campaign is assigned to. 0 stands for general UNASSIGNED folder.
bcc string Blind carbon copy assigned to a particular message in campaign.
cc string Carbon copy assigned to a particular message in campaign.
per_day number Number of emails sent from campaign during one day.
stats JSON object Detailed campaign stats.
prospects number Number of prospects added to a specific campaign.
delivery number Number of prospects who have received an opening email in a specific campaign.
invalid number Number of prospects marked as INVALID in a specific campaign.
bounced number Number of prospects marked as BOUNCED in a specific campaign.
queue number Number of prospects in sending queue.
sent number Number of prospects who received at least one email.
check number Number of all issues referred to prospects in a specific campaign (except manual pause).
autoreplied number Number of prospects who have autoreplied in a specific campaign.
opened number Number of prospects who have opened an opening email in a specific campaign.
optout number Number of prospects who have unsubscribed in a specific campaign.
clicked number Number of prospects who have clicked on a link included in a specific campaign.
replied number Number of prospects who have replied in a specific campaign
interested number Number of prospects marked as “interested”.
maybe_later number Number of prospects marked as “maybe later”.
not_interested number Number of prospects marked as “not interested”.
emails JSON object Detailed stats for emails created in this specific campaign.
subject string Email subject.
msg string Email body.
timezone string Timezone set up for a specific email. Will be used, if option “Use prospect timezone” is not marked or prospect’s timezone is undefined.
sunFrom number This parameter works only for campaigns created before 18th November 2019 and non-IF campaigns created after this date. This parameter doesn’t include different time windows for the same day. Number in delivery time settings pointing an hour from which emails are sent on a particular day. This number is calculated by multiplying hour of start by 60 minutes. For example, number 540 means that emails are sent from 9 AM (9*60=540).
To set up this parameter for different days of the week, use following names: monFrom, tueFrom, wedFrom, thuFrom, friFrom, satFrom.
For IF-campaigns value of this parameter is set to null.
sunTo number This parameter works only for campaigns created before 18th November 2019 and non-IF campaigns created after this date. This parameter doesn’t include different time windows for the same day. Number in delivery time settings pointing an hour to which emails are sent on a particular day. This number is calculated by multiplying hour of start by 60 minutes. For example, number 540 means that emails are sent from 9 AM (9*60=540).
To set up this parameter for different days of the week, use following names: monTo, tueTo, wedTo, thuTo, friTo, satTo.
For IF-campaigns value of this parameter is set to null.
sunday JSON object Number in delivery time settings pointing an hours during which emails are sent on a particular day. You can set up up to three time windows for one day by using “from” and “to” parameters.This number is calculated by multiplying hour of start by 60 minutes. For example, number 540 means that emails are sent from 9 AM (9*60=540).
To set up this parameter for different days of the week, use following names: monday, tuesday, wednesday, thursday, friday, saturday.
track_open boolean Indicates if open tracking is enabled for specific email.
track_click boolean Indicates if open tracking is enabled for any link in a specific email.
attach_follow boolean Indicates if the next email will be sent in the same thread.
follow-up number Number of hours or days before each step is performed (if no reply). This number is calculated by multiplying hours by minutes. For example, number 4320 means that this email will be sent after 3 days after the previous step (3*24*60=4320).
condition JSON object Details of condition following the step it’s mentioned in. If equals null, it means there’s no condition after this step.
type string Defines the type of condition. Available types: OPEN.
operand string Logical expression. Available operands: MORE_THAN.
value string Number indicating the point of condition being fulfilled or not.
number number Number of email in a campaign. Indicates the path in which email will be sent.
emailSend number Number of emails sent on a specific step.
toSend number Number of emails remaining on a specific step.
delivery number Number of emails delivered on a specific step.
open_ string Number of email opens on a specific step divided by the number of emails delivered.
open number Number of email opens on a specific step.
reply_ string Number of replies on a specific step divided by the number of emails delivered.
reply number Number of replies on a specific step.
invalid_ string Number of invalid emails on a specific step divided by the number of emails to send.
invalid number Number of invalid emails on a specific step.
bounce_ string Number of bounced emails on a specific step divided by the number of emails to send.
bounce number Number of bounced emails on a specific step.

IN THIS ARTICLE

1. How to set it up
2. How to export prospect into Woodpecker

Description about Leadpresso and Woodpecker integration


API Key, which is necessary to connect Leadpresso with Woodpecker, is a part of the API Key and Integrations add-on. Click here to learn how to get it on Marketplace »


1. How to set it up

In order to connect Woodpecker to Leadpresso, you need to start with generating API Key from our app.

  1. Go to Settings → ‘Marketplace’ → ‘Integrations’.
  2. Go to API keys and click ‘CREATE A KEY’.

Image with arrows pointing step-by-step how to generate API Key in Woodpecker

3. Once the API Key is generated, copy it.

Image with arrow pointing to icon that allows use to copy API Key

Moving on to the Leadpresso

Once you have API Key from Woodpecker, go to your Leadpresso dashboard, to the Integrations tab.

Image with arrow pointing to the

There you’ll see a box for your API Key from Woodpecker on the right. Paste it there and click Save.

Image with field from Leadpresso where user needs to paste API Key from Woodpecker

If you’ve done everything correctly you should see the success green bar, which means you can now look for your new prospects in Leadpresso.

Image with success bar from Leadpresso after connecting Woodpecker

Visit the Leadpresso webpage for more information on how to look for your perfect prospects and organize them in the app »


How to export prospects into Woodpecker

Once you prepare your list with contacts that you want to move over to Woodpecker, simply click on the Export button on the right top corner of your list.

Image pointing to

Next, you’ll see a pop-up window with the export options. You can choose here if you want to export prospects into a certain campaign or only to the main prospect base.

image with the drop-down menu from Leadpresso

You can also switch the Update existing button if you want Leadpresso to update data about already existing prospects in Woodpecker. Besides that, you can also choose to export valid email addresses and set their Leadpresso status after exporting.

Image showing options about leads exported to Woodpecker

Note that only contacts with email addresses can be exported to Woodpecker.

After choosing your export settings just click on Confirm and your prospects will appear in Woodpecker.

Image with arrow pointing to

That’s it! Now you just need to find your potential customers and start sending campaigns for them.

Kick-off looking for your perfect prospects now and head over to Leadpresso »

Integromat will allow you to connect Woodpecker with 650+ other applications giving you an opportunity to increase your cold mailing efficiency and data flow!

Image showing the Woodpecker and Integromat logo with a plus sign between them


API Key, required to connect with Integromat, is a part of the API Key and Integrations add-on. Click here to learn how to get it on Marketplace »


You can integrate Woodpecker with your CRM to keep your prospects’ information up-to-date as Integromat allows you to create two-way sync with many apps without extra technical skills.

It has an easy, drag and drop interface that is easy to use and manage. Integromat will transform and transfer your data without your manual influence. It will monitor your prospects’ activity 24/7 and as soon as certain action or trigger takes place – Integromat will update necessary information in every connected app.

Integromat has 3000+ free templates which will help you get started with syncing without the additional hassle of creating scenarios by yourself. It also gives you the opportunity to connect Woodpecker with any other app (to which API you have access) with as little programming skills as possible.

Ready to automate? Get started with Integromat now! »

API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


IN THIS ARTICLE

How it works
How to integrate Woodpecker account with Pipedrive
How does it look like in your Pipedrive account?
Troubleshooting


How it works

Head over to our blog to read about the benefits and what our native Pipedrive integration can do for you.

Pipedrive will sync data from Woodpecker only from the moment those apps are synced. There is no past synchronization, only contacts with a new activity, after syncing the apps, will be transferred to Pipedrive.

How to integrate Woodpecker account with Pipedrive

1. Go to ‘Settings’ → ‘Integrations’ → Available integrations → CRMs → click on ‘Pipedrive’.

Image with arrow poitnting to a Pipedrive icon in the Integrations tab

2. Next, click CONNECT.

Description of the Pipedrive integration with Woodpecker

3. Once you’re transferred to a new window, add the API key and click ‘Continue’.

If you’re not how to get your API key, click Get instructions.

Image of screen where user can insert their API Key in order to connect with Pipedrive

4. Get your personal API token from your Pipedrive profile.

Not sure how to get an API key? Read this.

Image with arrows pointing to

5. Match default Pipedrive fields with the Woodpecker ones.

Remember that the Pipedrive field or Woodpecker field names can’t be edited.

If you turn off the ‘Organization’ field new contacts will be synced separately, not under certain companies in Pipedrive.

Image shwoing how fileds are mapped between Woodpecker and Pipedrive

In the Activities tab, you can also choose which ones you want to be sync with your Pipedrive account. Just use switch buttons to turn them on and off.

Gif showing option to turn on and off synced activities between apps

6. Success! Your integration with Pipedrive is now working.

Image showing successfull connection between Pipedrive and Woodpecker

7. You can always switch it ON/OFF using the button in the right-hand corner.

When you pause your Pipedrive integration in Woodpecker, the new activities won’t be synchronized. Setup configuration stays intact (API keys and field mapping.)

integrate-pipedrive-woodpecker image

Once you unpause the integration, only the new activity will be synchronized and will not be retroactive to the prior activity, unless you edit it.


How does the integration look like in your Pipedrive account?

‘Company settings’

Here you can see new activities, for example ‘ Campaign email’, ‘Open’ or ‘Status’.

Image of showing how activity from Woodpecker will look in Pipedrive

‘Contact tab’

Here you can check:


Troubleshooting

Paused integration/Invalid API key

At times, you may notice that your integration gets paused due to an invalid API key. Please insert the valid API key and then unpause your integration. Learn how to generate API key in Pipedrive »

Image with arrows showing error with invalid API Key

In case you have any comments or suggestions regarding our integration, please write to us at [email protected].

IN THIS ARTICLE

How it works
How to set it up
What happens next
FAQ


This integration is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


How it works

Hunter.io is a lead generation tool. Integrating it with Woodpecker allows you to import prospects straight into your Prospects tab or a chosen campaign without the need to export your leads to CSV and then import them to Woodpecker each time you want to add new leads.

All you need to speed up this process is to integrate your Hunter account with Woodpecker.

Why you need it

Glossary

How to set it up


Before you start

The API key that you generate in Hunter gives you access to your prospects list and the public ones for that specific Hunter account.

 

If you share your Hunter account with other users you may want to import their private lead lists to Woodpecker too. To do so, their owners need to change the privacy settings of those lists from private to public. Alternatively, use another API key.


Step #1 Connecting your Hunter account to Woodpecker

  1. Open the ‘Integrations’ tab under ‘Marketplace’ and select ‘Hunter’ from the list of your available integrations.
  2. Click ‘Connect’.
  3. Get an API key from Hunter, paste it in Woodpecker, and click ‘Continue’. If you need some help, click ‘Get instructions’.

Gif showing two options to choose between on how Woodpecker should handle the duplicated contacts from Hunter

4. Connect Hunter information fields with Woodpecker ones.

Step #2 Importing your leads list to Woodpecker

  1. Open the ‘Lead lists’ tab and hover over the ‘more info’ icon.
  2. Click one of the icons:

Gif showing options to add prospects to Woodpecker from Hunter

Please note: You can also import your prospects while previewing your leads list.

Gif showing option to add leads from Hunter to Woodpecker while previewing them

What happens next?

Prospects

Your new prospects will be imported to the Woodpecker Prospects database with an ACTIVE status and tag #HUNTER. Check the column “IMPORTED” to see when and from which Hunter leads list your prospects were added to Woodpecker.

Image showing the #Hunter tag added to leads imported from that app

Duplicates

In case some of your prospects are already in your database, Woodpecker will detect the duplicates automatically, also when importing prospects using Hunter integration.

Importing already existing contacts to Woodpecker, however, depends on the option you chose during the integration process.

What would you like to do with duplicate contacts?

Please note: If you change your mind, though, you can always update your settings/preferences. Go to ‘General settings’, select what would you like to do with duplicate contacts, and then save changes.

Image showing General Settings tab from which user can choose how they want to handle duplicated prospects

Prospect’s status

A quick reminder, statuses are available only in Woodpecker. You won’t find them in Hunter.

Your prospects will be added to a campaign with the same status that is assigned to them in the main Prospects tab.

For example, importing prospects with BLACKLISTED or OPT-OUT status to the campaign of your choice won’t change their status to ACTIVE. In this way, we make sure that you don’t send emails to leads who don’t want to be contacted.


Read more about statuses in Woodpecker »


Removing integration

  1. Go to ‘Marketplace’ → ‘Integrations’ → ‘My integrations’ → ‘Hunter’ → ‘About’.
  2. Click ‘Delete this integration’ and confirm by clicking ‘Delete’.

Mind you, if you delete your integration with Hunter, you’ll lose the integration settings. From now on, no data will be fetched from Hunter.

Image showing About tab from which user can disconnect Hunter from Woodpecker

FAQ

Q: Is it possible to pause the integration for the time being?

There’s no need to pause it, as the integration isn’t automated. That means that you control what leads lists are imported to Woodpecker and when. Also, it is you who decide which information is sent to Woodpecker. To check what data you transfer, go to the ‘Field mapping’ tab.

If you’d like to stop this integration you can remove it.

Introduction

Zapier is a service made to automate your workflow as much as possible.

With Zapier you can move past copying data between multiple systems or apps and watch all the daunting work being done for you.

Zapier gives you the power to integrate Woodpecker with 2000+ other apps, including CRMs (Salesforce, Pipedrive), communicators (Slack), Google Sheets, Contacts and more.

Connections between the two systems are called Zaps.


API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


Table of contents:


Benefits

Or, as we say in other words: what’s in it for you?

Absolute automation – you no longer have to move between systems and apps to copy and paste all the data, you just set a Zap once and watch the data move from one place to another automatically.

Your precious time – having all your data migrating between the tools you use without your constant involvement gives you more time for actual work with them.

Comfort & focus – how many times you wanted to start your work straight ahead, suddenly remembered you need to copy the data between systems first and distracted yourself? You can forget about all the manual work now and stay focused on your tasks.

Efficient Pre-Sales <-> Sales cooperation – having Zapier automate your workflow also means that your Pre-Sales and Sales team can work with different apps and have their prospects’ data being passed between each other in real-time.

No programming involvement – with Zapier you can easily build complex workflows without any programming involvement. You can, basically, automate all your workflow by yourself.

Real-time automation – no, you don’t have to wait until the next day for Zapier to import all data at once (sounds familiar?). The automation takes place in real-time so it only takes minutes for the data to be imported to all your other tools.

Precision – don’t ever worry about missing a lead while the process of copying and pasting. Zapier automation will not let it happen.

Try Zapier for free now >>>

Woodpecker will monitor your Calendly appointments and once your prospects schedule a meeting, our app will automatically stop them from progressing in the campaign.


IN THIS ARTICLE

1. How to set it up
2. What happens if a prospect schedules a meeting?
3. FAQ


Calendly Integration is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


How to set it up

In order to connect Woodpecker with Calendly, go to the Marketplace → Integrations and click on the Calendly icon.

For this integration to work, you’ll need to be either a premium user in Calendly or a trial one.

Image with arrows poiting to Integrations tab where Calendly integration is available

On the next page, click the Connect button under the integration description.

Description of the Calendly integration with Woodpecker

Confirm the connection in the pop-up window.

Image with arrow pointing at

Note: Woodpecker will connect the Calendly account to which you are currently logged. If you wish to connect another account or connect multiple accounts, you’ll need to go to Calendly, log out, and you can log in to the desired account through the pop-up window in Woodpecker after.

Image showing how connected Calendly account will look like in Woodpecker

You can integrate multiple Calendly accounts with Woodpecker using Add Calendly Account button.

That’s it! Your Calendly account is connected to Woodpecker and our app will monitor all your scheduled events from now on.


What happens if a prospect schedules a meeting?

Once your prospect will schedule a meeting with you, using an email address that is in one of your campaigns (or even just in your main prospects base), Woodpecker will notice that and stop further sending for them.

Such a prospect will be marked as Responded in your main prospect base.

image showing how prospect status will change to Responded after scheduling a meeting

You’ll also find them in the campaign with the status Paused (Other).

Image showing Paused prospect in a campaign view

And in the To Check tab under the Other campaign section.

Image showing Paused prospect in a To Check tab in the campaign

If you want to get them back to the sending queue and send them an email regardless of their scheduled meeting, you’ll need to manually change their status back to Active in campaign edit mode.


FAQ

Q.: Can I delete the connected Calendly account?
Yes, just click on the trash icon next to it in order to delete it.

Image with arrow pointing to trash icon which user can use to delete their Calendly account from Woodpecker

Q.: What if my prospect will cancel a meeting?
If they cancel the meeting Woodpecker will not change their status back to Active, they will remain marked as Responded. You’ll have to change their status back to Active manually.

Q.: If my prospect will schedule a meeting using a different email address will Woodpecker still mark them as ‘Responded’?
No, Woodpecker will only monitor meetings scheduled with email addresses added to the prospect’s base in our app – either to the campaign or just the main prospect base. If your prospect will schedule a meeting using a different email address, you’ll need to manually change their status.

Q.: What about meetings that were scheduled before I connected my Calendly account – will Woodpecker also look through them?
No, there is no past synchronization between Woodpecker and Calendly, which means that our app will monitor only newly created meetings after integrating it with Calendly.

API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


Multi-Steps

Multi-Step Zaps allow you to add many Triggers and Actions to one Zap. That way you can automate complex workflows across many systems at once.

For example, if you would like to set opened email from Woodpecker as a Trigger and copy the information to Google Contacts and Pipedrive you can do that with a Multi-Step Zap.

Image with example of multistep Zap

A Trigger in one system can spread the data across CRMs as well as other systems. You can combine many Triggers and Actions in one Multi-Step Zap. You can find more information about Multi-Step Zaps here »


Search Actions

Search Action is a feature that allows users to look up specific data in a system integrated with Zapier. Whenever you want to search for a contact, product or an issue in the desired app, you can use Search Action »

Image showing example of Search Action in Zapier


Filters

Thanks to Zapier Filters your Zaps are run only when certain conditions are fulfilled. If a certain field contains certain information, the Zap will be launched. For example, you can add prospects to Woodpecker from CRM only when prospects profiles contain a name, email address and work position (as you defined in the Filter).

Image showing example with usage of filters in Zapier

There are tons of ways you can use Filters. You can filter fields and check if they are blank, contain text or not contain specific keywords. But this is only the beginning. To find out more about Filters visit this page »


Formatter

Formatter is a very powerful feature useful when you want to convert any kind of data before putting it into one of the apps. Among many options the most important are:

Image showing example of the Formatter usage in Zapier

To get more information on Formatter visit this link »


More possibilities

If you feel like you haven’t found integration with your favourite app, here are some additional Woodpecker <-> Zapier integrations:

If you are dealing with sales or marketing automation, email marketing, project management or any other field, automating your daily workflow will save you tons of time.

Table of contents:

Ready-to-use libraries:

We also encourage you to check one of the ready-to-use libraries we’ve created for easier managing your campaigns via API:

We are constantly working to make our documentation better. If you have any feedback or ideas for improving our docs or API, feel free to send your thoughts to [email protected] »

IN THIS ARTICLE

1. Choose Pipedrive and Woodpecker
2. Grant access
3. Configure your sync
4. Finalize your setup and start the sync

API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »

1. Choose Pipedrive and Woodpecker from app list

In PieSync », click “Connections” (bar on the right), and then click the blue button “Add a New Connection”.

Add a New Connection

Select Woodpecker and Pipedrive from the list (use the search bar to find them quickly).

sync-woodpecker-pipedrive-via-piesync image

1. Start typing your desired app name until you are able to choose it.
2. Once you’ll find it simply click on its name.

2. Grant access

Generate the API key » from Woodpecker and Pipedrive », and copy-paste them to PieSync. PieSync needs these keys to gain access to the apps’ databases, which will be synced for you.

sync-woodpecker-pipedrive-via-piesync image

2.2. Get the API key from Pipedrive

API key in Pipedrive

1. Click on Settings from the dropdown menu in the upper right corner.
2. Click on API in the second column on the left.
3. Select your API key and copy it to use in PieSync (see below).

2.3. Add both API keys to PieSync

Add API keys to PieSync

To authorize an app, click the authorize button below it, and paste its API key into the dialogue box, then click “Next”.

When that’s done, click Configure the sync between Pipedrive and Woodpecker.

3. Configure your sync

3.1. Choose sync type

Choose if you’d like to sync the data in your apps both ways, or if you’d like to only sync it from one to the other.

sync-woodpecker-pipedrive-via-piesync image

3.2. Add filters (IF) and actions (THEN)

1. Add filters to have the sync fire when specified conditions are fulfilled.

For example, select has no Deals to only sync prospects with no deals in Pipedrive.

2. Add actions to have PieSync perform additional tasks when syncing.

For example, select add Tag, and type in the tag that should be added (like "New") for the newly synced prospects in Woodpecker.


If syncing the apps both ways, you can now add filters and actions to apply when syncing from Pipedrive to Woodpecker. Simply repeat the steps listed above.


Add filters and actions


Example config

In the screenshot below, you can view a sync task that’s been set up to do the following:

1. Sync contacts from Pipedrive to Woodpecker, for contacts that have no Deals, and have Active? set to off in Pipedrive. The tag #New will be added to these contacts in Woodpecker.

2. Sync contacts from Woodpecker to Pipedrive, for contacts that have Replied in Woodpecker. The app will also update Active?, switching it to on for these contacts in Pipedrive.

Example sync

Ready-to-use sync between Woodpecker and Pipedrive, with custom filters and actions.


3.3. Choose data merge preferences (Connection Settings)

When setting up two-way sync, it’s very important to decide which app wins when PieSync finds differences in data.

For example, if Woodpecker lists a phone number for a given prospect as 12345, but in your other app the phone number for that same prospect is 13324, one “version” will have to overwrite the other.

You need to decide which app will “know best” and have the correct data when such differences are detected.

Overwrite settings

For example: If Woodpecker “wins”, it will overwrite conflicting data in Pipedrive.
If Pipedrive “wins”, it will overwrite conflicting data in Woodpecker.

3.4. Add custom field mappings (optional)

Surprise: the default field mappings are already configured by PieSync. For example, Organization Name (in Pipedrive) is mapped to Company Name (in Woodpecker). You can set up additional, custom mappings for other fields by clicking “Add field mapping” right below, and selecting the fields from both apps.

Field mappings

You can add custom mappings by clicking “Add field mapping”.

4. Finalize set up and start the sync

All that’s left to do is to click “Start syncing now!”

Start syncing now

That’s it, you now have database maintenance between these apps off your shoulders!

You can review and change any of the above settings at any time, by editing your sync in PieSync.

Find out more on PieSync.com »

Use it to send the contact information of the prospects who filled out the form placed on your website directly into your Woodpecker campaign.


API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


IN THIS ARTICLE

How it works
How to set it up
How to modify your form in WordPress?

How it works

Install the Woodpecker for WordPress plugin that allows you to transfer your contacts’ information straight to Woodpecker. Use shortcodes available in the plugin to create forms that you can place on your WordPress subpages.

How to set it up

Setting up your Woodpecker for WordPress plugin consists of 3 steps:

  1. Downloading and installing the plugin.
  2. Creating your form using Woodpecker shortcodes.
  3. Finalizing the setup.

Step #1 Installation

  1. Download Woodpecker for WordPress from the WordPress plugin repository or add it from the ‘Plugins’ menu in WordPress. When looking for the plugin, search for “Woodpecker for WordPress”.
  1. Install and activate the plugin through the ‘Plugins’ menu.
  2. Open the plugin ‘Settings’ → ‘Synchronization’ and paste your Woodpecker API key. Remember to save changes!

Image showing the Settings in the WordPress Woodpecker plugin

Okay, you’re all set! Move on to the Shortcodes tab.

Step #2 Creating the form

To create your form you need to copy a shortcode from the Shortcodes tab and paste it in the Pages settings. The form will appear on the subpage of your choice.

1. Open the ‘Shortcodes’ tab and copy the shortcode.

Shortcodes allow you to send prospect’s data to chosen Woodpecker destination. You can place multiple forms on your website and use one shortcode per form.

Shortcode for main prospects list

Use this shortcode to send your prospects’ data from WordPress into Woodpecker’s main Prospects list.

Image showing the Shortcode for the main prospects list

Shortcodes for campaigns

Copy the shortcode connected to a specific campaign to send data directly there.

Image with arrow poiting to icon which allows user to copy the shortcode from WordPress

Here, you can also check the status of your campaign, the email address you use to send it from, and a shortcode assigned to it.

Image showing campaigns from Woodpecker with their statuses in WordPress

2. Open your Pages settings and paste the shortcode.

Your form will appear on the subpage of your choice. You can place multiple forms on your website and use one shortcode per form.

View of the Pages settings in the WordPress

Here’s the form example that will appear on your website:

Image of the example form that can be created using Woodpecker WordPress Plugin

Please note

The way your form looks depends on your WordPress template. Go to ‘ Settings’ → ‘Form styling’ to edit the look of your form.

What happens next?

Each prospect who fills in the form will appear in the Woodpecker Prospects database with the tag #WORDPRESS assigned to it.

Images with highlighted

Step #3 Finalizing the setup in Settings

Messages

Create notification messages for the prospects who fill in your form.

Privacy policy

Add information about your privacy policy. You can add a privacy policy link by using the HTML attribute.

Image showing the Privacy Policy settings in WordPress


How to modify your form in WordPress

You can change the look of your form and its setting by going to the ‘ Forms’ tab. On the right, you’ll see the preview of your form and on the left three different tabs to change it: Fields, Fields Settings, and Style.

Fields

In this tab, you’ll see fields that you can add to your form. They reflect snippets from our email editor so data put by your contact into those by default will transfer to a suitable snippet in Woodpecker.

Gif showing how to insret desired filed into WordPress form

You can change the mapping between fields and snippets as well as their labels in Fields Settings.

Fields Settings

To change the settings of a certain field simply click on it and then you can modify its mapping to Woodpecker, Label, and Validation message. You’ll as well find there a checkbox to mark if a certain field is required or can be left empty.

Gif showing how to set the Field Settings in Woodpecker WordPress plugin

You can also change the order of the fields by simply dragging and dropping them.

woodpecker-for-wordpress-plugin image

To delete a certain field simply click on a red link ‘Delete this field’.

Gif showing how to delete field from the form

Style

This tab allows you to adjust the appearance of your form. You can change the button label which by default is set to ‘Send’, as well as decide if you want to customize its colors.

Gif showing how to customize the look of the Woodpecker Form in WordPress

By default, your WordPress form will adjust its look to your installed theme.

If you decide to do so you can change the colors of the font, button, and its color while the contact is hovering over it.

IN THIS ARTICLE

1. How to set it up
2. How to export prospects into Woodpecker

Description about the UpLead integration in Woodpecker


API Key, which is necessary to connect those two apps, is a part of the API Key and Integrations add-on. Click here to learn how to get it on Marketplace »


1. How to set it up

Before going to UpLead, the first thing you need to do is generate API Key from Woodpecker on your account, which you wish to integrate.

Log in to Woodpecker and generate an API key.

  1. Go to your Settings → ‘Marketplace’ → ‘Integrations’.
  2. Go to API keys and click ‘CREATE A KEY’.

Image showing with arrows step-by-step how to create an API Key in Woodpecker

3. Once the API Key is generated, copy it.

Image with arrow pointing to arrow which user can use to copy API Key to clipboard

Moving on to the UpLead

Now, in order to connect UpLead with Woodpecker go from your main dashboard view to the profile settings by clicking on your name in the left button corner.

Image showing how to enter Profile settings in UpLead

Next, you’ll see your profile Settings and in the Integrations, part click on + Connect to my CRM.

Image with arrow pointing to

After that, you’ll see a list of applications to which you can connect. Choose Woodpecker as your desired CRM app.

Gif showing choosing Woodpecker as wanted CRM and pop-up window where API Key needs to pasted

The last step is to paste the API Key from Woodpecker into the pop-up window.

If you’ve done everything correctly you should see the option to Disabled integration with Woodpecker in your Settings.

Image showing button to Disable Woodpecker integration

That’s it! You can now sync your contacts from UpLead straight into campaigns in Woodpecker.


If you need more tips&tricks on how to look for perfect prospects in UpLead, go ahead and visit their help page »


2. How to export prospects into Woodpecker

Once you integrate UpLead with our App and you’ve found contacts which you want to add to Woodpecker, simply click on our logo next to the info about them.

Image showing Woodpecker icon that allows user to export prospects to Woodpecker

In the next step choose the campaign to which you want to add this contact and click Continue.

Image showing pop-up window that shows a drop-down menu with campaign list

After exporting your contact you’ll see them in your campaign and in the main prospects base with the information provided from UpLead in some of the snippets such as first name, last name, company, etc.

Gif showing how prospects from UpLead looks like in Woodpecker

That’s it! Now you just need to find your potential customers and start your sending campaigns for them.

Start looking for your perfect prospects now! Head over to UpLead »

API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »

At the very beginning, it’s good to introduce the idea behind triggers and actions in Zapier.


Trigger

In the real world trigger is a part of a gun that once pulled causes the gun to shoot. Every time you pull a trigger you can fire one shot.

Now, going back to the cyber world, we can think about triggers in a really similar way. You can set some triggers that once fulfilled in Woodpecker, Zapier will “pull” to release a reaction.

For example, if a prospect who receives an email message sent from Woodpecker will open the email, the trigger will release a Zapier reaction.


Action

Action stands for an action that Zapier will take after a certain trigger is pulled. For example, after an email message is opened, Zapier will create new Google Contact.


Summary

So the Trigger-Action mechanism is the main mechanism that runs Zapier’s Zaps. To simplify the whole idea we can picture it as: IF something happens in one system, something else happens in the other.

Keeping this and the fact that currently there are 2000+ applications integrated with Zapier in mind, you can do really great things within this automation.


Available triggers and actions

Triggers

1. Prospect Replied
Triggers when a prospect replies to your email or is manually marked as REPLIED in Woodpecker.co.

2. Prospect Interested
Triggers when you mark a prospect who replied to your message as INTERESTED in Woodpecker. You can set Interest Level when prospect replies to an email send by Woodpecker.co.

3. Link Clicked
Triggers when a prospect clicks on a link in your email. Works when click tracking is set on.

4. Email Opened
Triggers when a prospect opens your email.

5. Prospect Bounced
Triggers when a prospect’s email address bounces your message and the prospect’s status gets changed to BOUNCED in Woodpecker.

6. Prospect Invalid
Triggers when a prospect’s email address does not exist and the prospect’s status gets changed to INVALID in Woodpecker.

7. Prospect Maybe Later
Triggers when you mark a prospect who replied to your message as MAYBE LATER.

8. Prospect Not Interested
Triggers when you mark a prospect who replied to your message as NOT INTERESTED.

9. Prospect Autoreplied
Triggers when you get an autoresponder from a prospect or when you manually mark a prospect as AUTOREPLIED.

10. Follow-up After Autoreply
Triggers when you set the date for resuming follow-ups after you got an autoreply from a prospect.


Actions

1. Stop Follow-ups
Stops follow-ups planned to be sent to a prospect and mark the prospect as BLACKLISTED.

2. Create/Update Prospect In Campaign
Adds/updates a prospect in a chosen Woodpecker campaign.

3. Create/Update Prospect
Creates or updates prospect in Woodpecker’s prospects database


API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


Woodpecker API responses with various type of answers

Error code Error description
E_URL_NOT_FOUND When you try to access Woodpecker API endpoint that does not exist.
E_SESSION The API key you’ve entered is incorrect or no longer valid. Check if you entered the key correctly.
You can generate a new key in Woodpecker: Settings -> API Keys.
E_RECORD_NOT_FOUND A campaign you want to add prospects to cannot be found.
E_TOO_MANY_REQUESTS Too many requests simultaneously. Woodpecker allows only 2 concurrent connections to the API at the same time.
E_REQUIRED_ELEMENT Element Prospects are required.
E_INV_STATUS Your prospect’s status is other than ACTIVE. Woodpecker API does not allow prospects with a status other than active. That prevents sending a message to prospects who shouldn’t be touched or their status is unknown.
E_DUPLICATE Duplicate. The prospect has been added to your prospect base before.
E_EMAIL Emails could not be added or look like invalid email format.
E_EMAIL_NOT_EXISTS Looks like this email doesn’t exist.
E_WRONG_PARAM Invalid request / Invalid target_url

API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


Every computer system (Woodpecker included) has its own naming system. We find that sometimes it is confusing for potential customers, as well as for developers who want to learn everything they can about every new system they integrate. So, to make it a little bit easier for readers, we came with an idea to explain Woodpecker’s specific naming system.

We are gonna do our best to explain in human-understandable language the ideas behind:


So let’s start:

Woodpecker Agency

Agency – it’s a type of Woodpecker account. Agency means that you have one global account, under which you have your companies (account-like units). This type of account is usually used to manage your customers’ campaigns.

Agency-related actions:


Campaign

Campaign – a unit collecting your prospects to which you’re aiming to send a defined text – your copy. Simply speaking, it is a pattern of messages sent to prospects from a list using a defined sequence.

Campaigns have the following constituent elements: copy (text of your message), prospects (to whom you send), settings (“Delivery Time” and “No sooner than” limitation), sent from (email address used to send messages).

Campaign related actions:


Mailbox

Mailbox – email account connected to Woodpecker used to send your messages. It also functions as a “Sent From” email address once you chose it. You may have various email addresses connected to Woodpecker and control them through your API.

Mailbox related actions:


Prospects

Prospect – a person you wish to contact. A prospect also denotes a unique email address. We recognize prospects by PROSPECT ID which is a unique value for each prospect. To distinguish the same prospects in different campaigns and companies we connect them to campaign ID and company ID.

Prospect related actions (detailed description here):

Sum up: the prospect is your person to contact. You can manage them through API in the full functionality allowed by Woodpecker. It means that you can search your prospects, add or remove them, and edit their credentials.


Webhooks

Webhooks are a way of achieving effective communication between applications in the web environment. Webhook is like a user-defined call triggered by events. When the event happens, the source site makes an HTTP “call” to the URL configured for the webhook. How to define your calls and how to pull out from them? You can find more information about subscribing and unsubscribing from webhooks here.


API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »


1. Select your apps

In PieSync, click “Connections” (bar on the right), and then click the blue button “Add a New Connection”.

Add a New Connection

Select Woodpecker, and then Google Contacts from the app list in PieSync.

Find and select the apps

  1. Type in part of the name in search until you see the app in the list.
  2. Click the app in the list to select it.

2. Grant access

2.1. Grab the API key from Woodpecker and add it to PieSync

sync-woodpecker-google-contacts-via-piesync image

Back in PieSync, click the blue authorize button below Woodpecker, and paste its API key into the dialog box, then click “Next”.

2.2. Log into your Google Contacts and allow PieSync to access it

Access prompt from Google Contacts

  1. In PieSync, click the blue authorize button below Google Contacts.
  2. Use the pop-up window to log into your account.
  3. Click “Allow” to grant access.

When that’s done, click “Configure the sync between Google Contacts and Woodpecker”.

3. Configure your sync

Here’s where you can configure the sync, setting up specific tasks for PieSync.

3.1. Choose sync type

Choose if you’d like to sync the data in your apps both ways, or if you’d like to only sync it from one to the other.

Choose sync type

3.2. Add filters (IF) and actions (THEN)

Remember that the extra filters and actions are optional, and should correspond to your specific needs (if any) for syncing data.

Add filters to have the sync fire when specified conditions are fulfilled.

For example, select Group and Coworkers to only sync prospects in the group “Coworkers” in Google Contacts.

Add actions to have PieSync perform additional tasks when syncing.

For example, add Tag, and type in the tag that should be added (like “coworker”) for the newly synced prospects in Woodpecker.

Next, you can add similar filters and actions for syncing from Woodpecker to Pipedrive right below.

Add filters and actions

Use PieSync’s simple interface to set up the filters and actions you need.

3.3. Choose data merge preferences (Connection Settings)

When setting up two-way sync, it’s very important to decide which application takes precedence when PieSync finds differences in data.

For example, if the phone number for a contact in Google Contacts is 12345, but it’s 13335 for the same contact in Woodpecker, one “version” will have to overwrite the other.

You need to decide which app will “know best” and have the correct data when such differences are detected.

Note that you can also select additional options here, such as tagging deleted contacts from Google Contacts with “piesync_trash” in Woodpecker.

Overwrite settings

3.4. Add custom field mappings (optional)

Surprise: the default field mappings are already configured by PieSync. For example, Phones (in Pipedrive) is mapped to Phone (in Woodpecker).

You can set up additional, custom mappings for other fields by clicking “Add field mapping” right below, and selecting the fields from both apps.

4. Finalize set up and start the sync

Click “Start syncing now!” to finalize the setup and start the sync task.

Start syncing now

You can review and change any of the above settings at any time, by editing your sync task in PieSync.

Find out more on PieSync.com

API Key is a part of an API Key and Integrations add-on, click here to learn how to get it on Marketplace »

How to integrate Woodpecker with another app via Zapier?

1. Log in to Zapier »
2. Click on the ‘Make a Zap’ button.

Image with arrow pointing to Make a Zap button in Zapier

3. Choose your Trigger App (if you want to use one of the triggers available in Woodpecker, type in ‘Woodpecker’).

Gif showing how to look for Woodpecker

4. Choose your trigger and follow the remaining setup steps.

Gif showing list of available triggers from Woodpecker in Zapier

5. Connect Zapier with Woodpecker by pasting a Woodpecker API Key and continue.

To get the API key from Woodpecker, log in to your Woodpecker panel and go to Settings → Marketplace → Integrations → API Keys.

In case you’ll have trouble finding it – here is our article about Generating API Key in Woodpecker »

Image showing window to authenticate connection with Woodpecker

6. Zapier will then ask you to test the trigger.

Image with arrow pointing to Test trigger button in Zap

If you do not have any data on your account which will match the trigger yet (e. g. you don’t have any replies from your prospect) you can simply skip this step.

Image pointing to Skip Test button in Zap

Otherwise, your test should have a successful ending.

Image showing success communicate after completed test

7. Choose your Action App.

Below, we’re showing an example of a use-case for an action taking place in Pipedrive (if you want an event taking place in one app to result in the automatic action in Woodpecker, choose a trigger app of your choice and type in ‘Woodpecker’ in this step).

Gif showing process of looking for second app to add to Zap

8. Select your event.

Gif showing drop-down list with possible actions in second app

9. Connect your other app account with Zapier by providing the API Key or simply by loggin in.

create-zap image

10. Map your data from one system to another.

Remember to fill out all of the required fields in order to finish setting up this Zap. You can customize the data and use all fields available in Woodpecker to create the name, description of a Pipedrive deal and add much more information.

Imagr showing how to map data between two zapped apps

11. Name your Zap and turn it on!

Gif showing process of naming your Zap and turning it on

Remember that you can switch your Zaps between on and off in your ‘Zaps’ menu.

Gif showing how to turn on and off Zap using switch button

Great, everything is now set up. Every time your mark a prospect as Interested in Woodpecker, Zapier will create a new deal in Pipedrive!