SaveTo Wishlist for WooCommerce

Insights & Updates

SaveTo Wishlist Blog

WordPress guides and resources for boosting sales with SaveTo Wishlist

Groundhogg WooCommerce: How To Recover Sales With Wishlist Flows

Groundhogg WooCommerce: How To Recover Sales With Wishlist Flows

A wishlist save is the clearest buying signal a shopper hands you for free. They picked the product, they picked the variation, and they said they want it later. On most stores, that signal then goes nowhere. It sits in a database table while the CRM emails everyone the same newsletter.

The cost of ignoring it is easy to see. Baymard Institute puts the average documented cart abandonment rate at 70.22%, averaged across 50 studies. A wishlist save happens one step before that. Meanwhile, Klaviyo’s 2026 benchmarks credit automated flows with 41% of all email revenue from 5.3% of sends.

Behavior-triggered email is where the return sits, and wishlist behavior is going unused. For a Groundhogg WooCommerce store, that gap closes with two tags and no code. This guide covers the setup, your first flow, and the one behavior that catches people out. It also covers five flows worth building once the tagging works.

Jump to:


What Does The SaveTo Wishlist And Groundhogg Integration Do?

Two costumed characters run a machine in a treehouse, one feeding saved wishlist products into a funnel while the other cranks the gears and letters fly out to waiting birds.
With a Groundhogg WooCommerce wishlist integration, wishlist activity becomes tags on the Groundhogg contact record, all handled on your own server and available on the free version of both plugins.

The integration watches three wishlist events and updates a tag on the customer’s Groundhogg contact record. That is the entire mechanism. Groundhogg handles the rest, because it ships a trigger that starts a flow when a tag changes.

Here is what happens when a logged-in customer acts on a wishlist:

Wishlist eventEffect on the Groundhogg contact
Adds a product to a wishlistYour “added to wishlist” tag is applied.
Removes a product from a wishlistThat same tag is removed again.
Saves a wishlistYour “wishlist saved” tag is applied.

Notice that the add and remove events share one tag. Adding sets it and removing clears it. So the tag reads as a live flag, not a growing history. That shapes how your flows behave, which the section below unpacks.

Two details are worth knowing up front. All of this runs on your own site through Groundhogg’s PHP API. There’s no external HTTP call, so nothing about a wishlist save leaves your server. And when Groundhogg isn’t active, the integration registers nothing at all.

The integration shipped in SaveTo Wishlist Lite 1.1.2. It works with the free version of Groundhogg, so you don’t need a paid tier on either side.

Diagram showing three SaveTo Wishlist events changing a Groundhogg contact tag that fires the Tag Applied trigger and starts a flow
Three wishlist events change one Groundhogg contact tag, and that tag change is what starts your flow (click to zoom).

What You Need Before You Start

Four things need to be true before setting up your Groundhogg WooCommerce wishlist integration:

  • Groundhogg is installed and active. The free version is enough. Tags, flows and the tag triggers all ship in the free plugin.
  • SaveTo Wishlist is active, on version 1.1.2 or later. Earlier versions don’t carry the Groundhogg settings section.
  • At least one Groundhogg tag exists. The settings screen gives you a dropdown of existing tags rather than a text field.
  • Your customers already have Groundhogg contacts. The integration only updates contacts Groundhogg already holds. It never creates one.

That last point is a design decision rather than a gap. Creating a marketing record for somebody who clicked a heart icon means storing personal data. You were never given permission to hold it. So a customer who isn’t in Groundhogg yet is skipped quietly instead.

Contacts normally arrive through checkout or a customer account signup.

A note on Groundhogg’s naming

Groundhogg 4.0 renamed two things you’ll meet constantly in this guide. Funnels became Flows, and Benchmarks became Triggers. Groundhogg’s own 4.0 release notes say the rename brings the wording closer to industry norms.

Plenty of older tutorials and legacy documentation across the web still use “funnel” and “benchmark.” They mean the same screens. This guide uses the current names, which is what you’ll see in your admin menu today.


How To Set Up The Groundhogg Integration

Setup runs in two places. First you create the tags in Groundhogg, then you map them in SaveTo Wishlist.

Step 1: Create your tags in Groundhogg

Open Groundhogg then Tags in your WordPress admin and create two tags. Name them for the event rather than the campaign, because you’ll reuse them across several flows. Something like Wishlist - Product added and Wishlist - Wishlist saved works well.

It’s tempting to name a tag after whatever promotion prompted it. That name ages quickly, though, and six months on the tag list gets hard to read. Event names stay accurate. They also double as customer segments later on.

Step 2: Map the tags in SaveTo Wishlist

Go to SaveTo Wishlist then Settings, and open the Integrations tab. You’ll find a Groundhogg section there. Set Enable Groundhogg Integration to Yes and the two tag dropdowns appear.

  1. Added To Wishlist Tag: applied when a customer adds a product, and removed when they remove it.
  2. Wishlist Saved Tag: applied when a customer saves a wishlist.

Hit Save Changes and you’re connected.

SaveTo Wishlist Settings Integrations tab showing the Groundhogg enable switch and the Added To Wishlist Tag and Wishlist Saved Tag dropdowns
The Groundhogg section under SaveTo Wishlist settings, with both tag mappings selected (click to zoom).

You can map one tag, both, or leave one blank. A blank mapping means that event doesn’t tag anyone. That’s a reasonable choice if you only care about saves.

🔍️ What we’ve seen: store owners often tell us their brand new Groundhogg tag isn’t in the dropdown. Nothing is broken. SaveTo Wishlist caches the Groundhogg tag list for five minutes, so the settings page stays fast. Give it a few minutes, reload the settings page, and the tag appears.


How To Start Groundhogg WooCommerce Wishlist Flows From Wishlist Activity

Tagging on its own doesn’t send anything. The tag is the signal, and a Groundhogg flow is what acts on it. Building the first one takes about as long as the setup did. Advanced Coupons has a walkthrough for planning an email sequence if you want a template.

  1. Go to Groundhogg then Flows, choose Add New, and pick Start From Scratch.
  2. Drag the Tag Applied trigger in as the first step.
  3. Select the tag you mapped to Added To Wishlist Tag. Leave the match set to Any of... when you’re watching a single tag.
  4. Add your actions underneath. A Delay Timer followed by a Send Email is enough to start.
  5. Click Activate. Later edits then sit in draft until you click Publish Changes.

There’s a matching Tag Removed trigger, and it pairs neatly with the remove event. Removing a product clears the same tag. So a flow built on Tag Removed fires when a customer changes their mind. That gives you a clean way to stop a reminder sequence the moment an item leaves the list.

Test it before you rely on it. Log in as a customer account that already has a Groundhogg contact, then add a product. Open that contact in Groundhogg and check the tag appeared. If you test while logged out, nothing will happen, because guest activity is skipped by design.


Why Your Flow Only Fires Once

Groundhogg fires the Tag Applied trigger when the tag actually changes, not every time something tries to apply it. Its own code checks which tags the contact doesn’t already have, then stops if there are none. So a customer who adds five products gets the tag on the first add only.

On adds two through five, the tag is already sitting on the contact. Nothing changes, so nothing triggers. This is a common question from store owners, but it’s a deliberate logic feature worth keeping in mind as you plan your automation.

Treat the add tag as a “this customer has started saving things” signal, not a per-product counter. Framed that way it’s a useful guardrail: a customer can’t set off five reminder emails in ten minutes. Our guide to five wishlist email workflows is built on that same idea. You have three ways to work with it.

  • Let it stay a one-shot. For a welcome-to-wishlisting sequence, firing once per customer is exactly right.
  • Re-arm it deliberately. End the flow with Groundhogg’s Remove Tag action on the same tag. The next add re-applies it, so the flow can run again.
  • Use the save tag as your recurring beat. Saving a wishlist is a deliberate act customers repeat, which makes it a steadier trigger than adds.

Pick one on purpose before you write the email. The re-arm option is closest to a classic re-engagement campaign. Choosing the model up front is what keeps the flow doing what you expected.

Timeline showing the Groundhogg Tag Applied trigger firing on the first wishlist add only, with later adds making no change
Groundhogg fires the Tag Applied trigger on the first add only, which leaves you three ways to design the flow (click to zoom).

Five Groundhogg WooCommerce Wishlist Flows Worth Building

Once the tag is landing, setting up automated Groundhogg WooCommerce wishlist flows is where the work pays off. These five cover most of what a store needs, and none of them require a paid Groundhogg tier.

The three-day nudge

Trigger on Tag Applied for the add tag, wait three days with a Delay Timer, then send one short email. Point it back at the wishlist rather than at a discount. The email arrives while the product is still a live consideration. That’s the same logic behind cart abandonment recovery, one step earlier.

The wishlist welcome

Fire this once, on a customer’s first save. Use it to say what wishlists do on your store. Lists persist across devices, you’ll flag changes, and lists can be shared. A customer who knows the list is still there next visit has a reason to come back to it.

The saver segment

This one sends nothing. Trigger on Tag Applied, then use an Apply Tag action. It stamps a second, permanent tag such as Segment - Wishlist user.

The original tag can then come and go freely. You end up with a durable segment of high-intent browsers. That segment is the foundation of wishlist-driven email marketing.

The suppression rule

Build a flow on Tag Removed that stops the nudge sequence. A customer who clears the product has already answered your question. Emailing them about an item they deliberately deleted is the kind of message that earns an unsubscribe. Suppression is the least glamorous flow here and often the most valuable.

The sale-day trigger

Before a sale, send to your saver segment first and a day early. These people have already told you what they want, so the email is relevant before you write a word. That’s ecommerce personalization using data you already collected, and it works without cutting the price any deeper. It also gives you a cleaner read on your wishlist conversion rate.

Start with one flow. Get it sending, watch it for two weeks, then add the next. Five half-built flows do less for you than one that runs. Wishlist automation compounds only when each piece is live.


Who Gets Tagged, And Who Doesn’t

A tag is applied only when the person acting is the wishlist’s own owner. The integration is deliberately narrow about whose contact it will touch. Knowing the rules saves a lot of confused testing.

  • Guests are skipped. There’s no contact to tag, and the integration won’t create one. Guest wishlists still work normally, they just don’t reach Groundhogg.
  • Admin and importer actions are skipped. Importing wishlists, admin-screen edits, and an invited editor saving someone else’s list all skip the owner. Otherwise a single migration could drop every imported customer into a live flow.
  • Failed adds are skipped. If the add didn’t save, no tag is applied. The tag can start an email, so it shouldn’t react to something that never happened.
  • Draft wishlists are skipped. Only a published wishlist fires the save tag.
  • Auto-created wishlists are skipped. SaveTo Wishlist builds a default list during page load in some setups, and that isn’t the customer saving anything.

Read that as a permissions model rather than a list of exceptions. Each rule stops an email reaching somebody who never asked for one. Unwanted email is what drives spam complaints, and complaints are what damage your sending reputation. Visser Labs covers the same consent trap when importing customers into a store.

One more detail is worth knowing. Turning the integration off stops all tagging but keeps your tag mappings saved. So you can switch it off during a migration and switch it back on without redoing the setup.

Funnel diagram of the five checks between a wishlist event and a Groundhogg tag, showing who is skipped at each step
Five checks sit between a wishlist event and a Groundhogg tag, and each one stops an unwanted email (click to zoom).

What This Integration Doesn’t Do

Knowing the edges up front saves you building a flow that can’t work.

  • The tag doesn’t tell you which product. You learn that a customer saved something, not what they saved. Your email has to send them back to their wishlist rather than name the item.
  • There’s one tag per event, not one per category. You can’t map different tags to different product types from this screen.
  • It doesn’t build your list. Contacts still have to arrive through your normal signup, checkout, or opt-in paths.
  • It doesn’t report on itself. Groundhogg reports on the flow. For the wishlist side, SaveTo Wishlist Pro analytics shows which items have the highest total saves.

None of that is a reason to skip the integration. A flat “this customer is saving things” signal still reaches the tool that already sends your email. That beats a rich signal which never leaves the database. Our knowledge base has the full Groundhogg setup reference, and you can see what else connects on the integrations page.


FAQs: Groundhogg WooCommerce Wishlist Flows

Does this work with the free version of Groundhogg?

Yes. Tags, flows, and the Tag Applied trigger all ship in the free Groundhogg plugin. The SaveTo Wishlist side is in our free plugin too. So you can build every flow in this guide without paying for either product.

My flow only ran once even though the customer added several products. Why?

That’s expected. Groundhogg starts a Tag Applied flow only when the tag actually changes. On later adds the tag is already on the contact, so nothing triggers. Add a Remove Tag action at the end of your flow if you want it to re-arm.

Nothing is being tagged. What should I check?

Check three things in order. Confirm Enable Groundhogg Integration is set to Yes. Confirm you’ve picked a tag for the event you’re testing. Then confirm you’re testing as a logged-in customer who already has a Groundhogg contact.

Will this create contacts for people who browse my store?

No. The integration only ever updates a contact Groundhogg already holds. It never creates a record and never overwrites one. So wishlist activity can’t quietly grow your CRM with people who never opted in.

Does it slow my store down?

It shouldn’t. Everything runs locally through Groundhogg’s own PHP API on the same site. There’s no external HTTP request to wait on. The settings screen also caches your Groundhogg tag list for five minutes instead of re-querying it on every render.

We ran a wishlist plugin speed test if you want the load-time numbers.

Do I lose my tag choices if I turn the integration off?

No. Switching it to No stops all tagging immediately, but your two tag mappings stay saved. Turn it back on and the setup is exactly as you left it.

Two anthropomorphic animals operate a steampunk lab inside a giant tree, adjusting levers on a complex machine.
Map two tags, build one flow on the Tag Applied trigger, and every wishlist save can start the email that recovers the sale.

Turning Saved Products Into Sent Emails

Most stores don’t have an email problem. They have a signal problem.

The CRM is installed and the templates exist. The missing piece is a way for it to hear that a customer named what they want. Two tags close that.

Here’s what to do next:

If you’re not running a Groundhogg WooCommerce wishlist setup yet, that’s the piece to start with. Grab SaveTo Wishlist Lite, connect it to Groundhogg, and let saved products decide what you send next!

author avatar
Michael Logarta

Get The Best WooCommerce Wishlist Plugin

Create wishlist functionality and grow your store quickly & easily.
Get SaveTo Wishlist Now

Share article

Complete Your Purchase