If you use external tools like a CRM or marketing platform to manage your store, Webhooks are a powerful way to keep your data in sync. SaveTo Wishlist Pro can “ping” these other apps the moment a wishlist event occurs, so you can automate your workflow across multiple platforms.
What is a Webhook?
A webhook is a way for SaveTo Wishlist Pro to send real-time information to another application. Instead of you manually exporting data, the plugin pushes a data “payload” to a specific URL as soon as a customer takes action on your site.
Automation Triggers
Triggers define when an automation should run. In other words, they determine the specific wishlist activity that sends a notification to the admin.
You can create automations based on the following wishlist events:
- A new wishlist is created
You can also enable the option “Also fire for admin-created wishlists” if you want automations to run when wishlists are created manually in the admin area. - An item is added to a wishlist
You can choose to trigger this for:- Products from all categories, or
- Products from a specific category only
- An item is removed from a wishlist
You can also limit this to:- All product categories, or
- A specific category
- A wishlisted product goes on sale
Perfect for notifying customers the moment a saved item becomes more affordable. - An out-of-stock wishlisted product comes back in stock
Ideal for recovering missed sales when inventory is replenished.
By selecting the appropriate trigger, you ensure you’re notified at the right moment to take action.
Step-by-step: Setting Up a Webhook Action


- Open Automations: Navigate to SaveTo Wishlist → Automations.
- Start a new automation: Click Add New Automation.
- Pick your trigger: Choose the event that should send data, such as When an item is added to a wishlist.
- Select webhook action: Choose Call a webhook as your action type.
- Enter connection details:
- Webhook URL: Paste the unique URL provided by your external app where the data should be sent.
- HTTP Method: Select the appropriate request method. GET, POST, PUT, and PATCH are available, though most integrations use POST.
- Headers (JSON): Add any necessary headers in JSON format, such as
Content-Type: application/jsonor authentication tokens required by the external app. - Payload Template (JSON): Define the data to send in JSON format. You can include dynamic variables to pass relevant information, such as:
{customer_id}– The unique ID of the customer{customer_name}– The customer’s name{customer_email}– The customer’s email address{wishlist_name}– The name of the wishlist{wishlist_url}– The direct URL to the wishlist{created_date}– The date the wishlist was created{wishlist_items}– The wishlist’s products, as a JSON array (each item’s ID, name, and quantity). This is only populated for triggers where items already exist, such as When an item is added to a wishlist. a wishlist has no items yet at the moment it’s created, so this variable isn’t part of the default “new wishlist created” payload below.
- Activate: Set the status to Active and save your settings.
For example, your JSON payload might look like this:
{
"customer_id": "{customer_id}",
"name": "{customer_name}",
"email": "{customer_email}",
"wishlist": "{wishlist_name}",
"wishlist_url": "{wishlist_url}",
"created_at": "{created_date}"
}
This setup ensures your external app receives all the relevant wishlist and user information automatically.
Example use case
Every time a new wishlist is created for a user, you can trigger a webhook to add that customer’s details to a specific “Wishlist Users” segment in an external marketing tool like Mailchimp or Klaviyo.
Quick-start recipes
When you select Call a webhook as your action, a Quick start (optional) dropdown offers ready-made recipes for Mail Mint, Groundhogg, Noptin, and Email Subscribers & Newsletters. Picking one pre-fills the HTTP method (POST), the Content-Type: application/json header, and a payload template already shaped for that tool’s expected fields. for example, Noptin expects email and first_name. You only need to paste your inbound webhook URL from that tool.
Custom is still available in the same dropdown and behaves exactly as described in the steps above. you build the payload from scratch.
These recipes are a different mechanism from the tag/list sync available under Settings → Integrations for the same tools. see How to integrate SaveTo Wishlist with Mail Mint, How to integrate SaveTo Wishlist with Groundhogg, How to integrate SaveTo Wishlist with Noptin, and How to integrate SaveTo Wishlist with Email Subscribers & Newsletters for that separate setup.

A Ready-Made Webhook Automation
You don’t always have to build a webhook from scratch. The first time SaveTo Wishlist Pro is activated, it creates a starter When a new wishlist is created for a user webhook automation for you. It ships switched off with an empty Webhook URL, so it never sends anything until you set it up. To use it, go to SaveTo Wishlist → Automations, click Edit Automation on that card, add your Webhook URL, then switch the toggle on. The steps above show what each field does.
Next Steps
Webhooks bridge the gap between your WooCommerce store and the rest of your tech stack. Once configured, your customer data flows effortlessly to your chosen CRM. Try setting up a webhook with a service like Zapier to see how wishlist events can trigger hundreds of different third-party app actions.
Need help?
- Premium users: submit a support ticket
- Free users: post in the WordPress.org support forum
