✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekView for Groundhogg: contacts, funnels & broadcasts as tables

Groundhogg stores contacts, tags, funnels, and events in dedicated custom tables. SleekView reads them so you can build segments, audit funnel progression, and bulk-tag contacts after campaigns from one workspace.

♾️ Lifetime License available

SleekView table view for Groundhogg

Funnel-aware contact tables in WP Admin

Groundhogg keeps contacts, tags, funnels, and events in their own custom tables. gh_contacts stores subscriber records with optin status and source, gh_tags and the contact-tag pivot manage tagging, gh_funnels defines the marketing funnels, and gh_events logs every send, open, click, and step completion. The schema is well-indexed for direct SQL access — Groundhogg's own automation engine queries it directly.

The default Groundhogg admin handles each table on its own screen. Cross-funnel contact views ("contacts who completed Funnel A and are currently in Funnel B") require custom reports. Bulk tag updates work through the contact-list bulk actions but lack inline visibility into funnel progress or recent events. Broadcast performance lives in a dedicated analytics tab rather than alongside contacts. Per-source attribution needs SQL because the join between gh_contacts.source and engagement events isn't a default screen.

SleekView reads the Groundhogg custom tables directly, joins contacts to their tags, current funnel step, and event history, and surfaces the funnel-aware queries as saved views. Bulk-tagging after a campaign becomes inline; broadcast deliverability becomes a join with gh_events; lifecycle audits become a step-completion column on the contact view.

Workflow

Funnel-aware contact views with Groundhogg tables

1

Map the Groundhogg tables

Point SleekView at gh_contacts, gh_tags, gh_funnels, gh_events, and the contact-tag pivot. Each becomes its own view with the columns Groundhogg maintains.
2

Join funnel and event data

Join gh_events to surface most-recent funnel step and event timestamp per contact. Aggregate event counts (opens, clicks, sends) per contact for engagement scoring.
3

Save the segments

Build saved views for VIPs (high engagement + Customer tag), stuck contacts (in funnel for X+ days at same step), per-broadcast deliverability cohorts. Each segment is a reusable workspace.
4

Bulk-tag and audit

Apply or remove tags inline through Groundhogg's tag API. Join gh_events with broadcasts to surface per-contact send/open/click data; identify contacts who never received the latest broadcast.

Sample columns

A typical Groundhogg contacts view

Subscribers with optin status, current tags, and most-recent funnel step.
Source: wp_gh_contacts + wp_gh_tags + wp_gh_events + wp_gh_funnels
Contact Status Tags Current funnel Step Joined
alex@studio.co Confirmed VIP, Trial Onboarding Day 3 email Apr 12
ria@design.io Confirmed Customer Welcome Done Feb 03
tom@hello.dev Pending Apr 23
mia@brew.coop Unsubscribed Cold Mar 02

Comparison

Default Groundhogg admin vs SleekView

Default Groundhogg admin

  • Cross-funnel contact views require custom reports
  • Bulk tag updates work but lack inline visibility
  • Joining funnel-step data with contact info isn't a default screen
  • Broadcast performance lives in a separate analytics tab
  • Per-source attribution needs SQL

SleekView

  • Joined contact + tag + funnel + event views
  • Filter by current funnel step or completed funnels
  • Bulk-add/remove tags inline
  • Broadcast deliverability audit table
  • Save segments as named views

Features

What SleekView gives you for Groundhogg

Funnel-aware segments

Filter contacts by current funnel, current step, or completed funnels — segment by stage of the customer lifecycle. Each segment is a saved view that stays current as contacts progress.

Bulk tag operations

Apply or remove tags across selected rows in one action through Groundhogg's tag API. Useful for post-campaign cleanup, webinar follow-ups, and import reconciliation.

Broadcast audit

Join gh_events with broadcasts to surface per-contact send/open/click data inline. Identify deliverability gaps and contacts who never received the latest broadcast.

Audience

Who uses SleekView for Groundhogg

Email marketers

Funnel-aware segments and per-broadcast deliverability tables. Build the next campaign's audience from the last campaign's engagement data without leaving the workspace.

List ops

Bulk tag/untag contacts after campaigns, webinars, or imports. Post-event cleanup happens inline rather than per-row through dropdowns.

Lifecycle managers

Per-step funnel progression — see how many contacts are stuck where. Spot the drop-off points and prioritise the steps that need rewriting.

The bigger picture

Why funnel-aware tables matter for marketing

Marketing automation lives or dies by funnel progression: how many contacts entered, how many completed, where the drop-offs happen, who's stuck. Groundhogg's automation engine handles the runtime side of those questions well, but the operational side — auditing why specific contacts are stuck, segmenting based on funnel completion for re-engagement campaigns, bulk-tagging after offline events — needs a row-level workspace the default admin doesn't fully provide. The data exists in gh_events and the funnel tables, well-indexed and queryable, but composing a view that joins contact info with current funnel step, last event, and tag membership requires either custom reports or SQL.

SleekView's joined view collapses those queries into saved segments. A lifecycle manager can see how many contacts are at each step of each funnel and who specifically is stuck where. An email marketer can audit a broadcast's delivery by joining gh_events filtered to that broadcast's ID.

A list ops person can bulk-tag everyone who attended a webinar without writing a query. The workspace makes Groundhogg's already-good schema operationally accessible.

Questions

Common questions about SleekView for Groundhogg

No. Groundhogg's reports stay in place and continue to power the aggregate analytics. SleekView gives the row-level workspace for segmentation, triage, and bulk ops that complement the existing analytics — the two layers serve different operational needs and work together rather than as alternatives.

 

Yes. Bulk-add or remove tags via Groundhogg's tag API where supported, so registered hooks (automation triggers, integration callbacks) fire as expected. Direct DB writes are available for cases where hooks should be skipped, typically large data migrations or one-off cleanup operations.

 

Yes. Join gh_events with funnels to see per-contact step progression and completion timestamps. Build a view filtered to contacts who entered a funnel but never reached a specific step, or sort funnels by their average drop-off rate to find the weakest steps in the journey.

 

If a broadcast is recorded in Groundhogg's events table — which most channel-aware add-ons do — SleekView surfaces it. Channel-specific add-ons that store data in their own custom tables need separate mapping, but the core broadcast audit covers any send that lands in gh_events.

 

Yes. source is a column on gh_contacts and a first-class filter. Build cohorts comparing engagement and lifetime conversion across capture sources — manual, integration-X, integration-Y — to see which channels produce the most engaged contacts.

 

Yes. Paginated queries on indexed columns mean the workspace runs smoothly with 100k+ contacts. Groundhogg's schema is properly indexed and SleekView's joins use those indexes rather than scanning meta or running cross-table sub-queries.

 

Yes. Join gh_events filtered to the latest event per contact for a specific funnel and filter to events older than 7 days. That's the stuck-in-funnel cohort — contacts who entered but haven't progressed. Build a re-engagement automation targeting that segment and the funnel auto-recovers.

 

Purchase data from the WooCommerce integration lands in linked tables that SleekView reads alongside the core Groundhogg tables. Build a view of high-value customers (joined WC order totals) for VIP tagging, or a re-purchase prompt cohort for customers whose last order is older than your typical reorder cycle.

 

Pricing

More than 1000+
happy customers

Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

EUR

once

  • Unlimited websites
  • Lifetime updates
  • Lifetime support

...or get the Bundle Deal
and save €250 🎁

The Bundle (unlimited sites)

Pay once, own it forever

Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.

What’s included

  • SleekAI

  • SleekByte

  • SleekMotion

  • SleekPixel

  • SleekRank

  • SleekView