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
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
Map the Groundhogg tables
gh_contacts, gh_tags, gh_funnels, gh_events, and the contact-tag pivot. Each becomes its own view with the columns Groundhogg maintains.
Join funnel and event data
gh_events to surface most-recent funnel step and event timestamp per contact. Aggregate event counts (opens, clicks, sends) per contact for engagement scoring.
Save the segments
Bulk-tag and audit
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
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.
Lifetime ♾️
Most popular
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
€749
Continue to checkout