SleekView for Gravity Forms Coupons: coupons and redemptions as tables
Read the coupon custom post type (gf_coupon) and pivot gf_entry_meta redemption rows. See which codes drove which entries, filter by expiration, and bulk-update coupon status in one place.
♾️ Lifetime License available
Coupons as inventory, redemptions as activity
Gravity Forms Coupons stores codes as a custom post type (gf_coupon) with metadata for type (percentage, flat, free), value, usage limit, and expiration. When applied at submission, the coupon code appears in gf_entry_meta on the corresponding gf_entry row alongside the discount amount.
The default coupons screen shows a flat list of codes with edit links, no usage counts in line, no quick filter by upcoming-expiration. The default Entries screen shows redemption only by drilling in. SleekView reads the coupon CPT as one table and joins redemption activity from gf_entry_meta into a usage column.
Two views, one engine: a coupon-inventory table for marketing ops, a redemption table for finance. Filter by code, by date, by form. Inline edits update the coupon CPT via WordPress' core API, so meta caches stay coherent.
Workflow
From coupon list to campaign workspace
Pick gf_coupon
wp_postmeta into named columns automatically.
Add redemption joins
gf_entry and filter on the coupon-related meta key. The join shows entry, date, form, and discount alongside the code.
Save campaign views
Bulk-update
Sample columns
A typical coupon inventory view
gf_coupon post with type, value, usage, and expiration. Click through to a redemption table per code.
wp_posts (post_type=gf_coupon) + wp_postmeta + wp_gf_entry_meta
| Code | Type | Value | Used | Expires | Status |
|---|---|---|---|---|---|
| SPRING24 | Percentage | 20% | 47 | Apr 30 | Active |
| VIP50 | Flat | $50 | 12 | May 31 | Active |
| WINTER | Percentage | 15% | 203 | Mar 31 | Expired |
| LAUNCH | Free | 100% | 8 | Apr 24 | Limit reached |
Comparison
Default Gravity Forms Coupons vs SleekView
Default Gravity Forms Coupons admin
- Coupon list is a flat WordPress post list, no usage count in line
- Per-coupon redemption is only visible by clicking through each entry
- Upcoming-expiration filters aren't built in
- No cross-form redemption view (which forms used which codes)
- Bulk-deactivating a campaign's codes requires per-row edits
SleekView
- Coupon inventory with usage count and expiration as columns
-
Per-code redemption tables joining
gf_entry_metawithgf_entry -
Cross-form redemption views with
form_idas a column -
Bulk-update coupon
statusacross a campaign in one action - Filter coupons by type, value range, expiry window
Features
What SleekView gives you for Gravity Forms Coupons
Coupon inventory at a glance
Each gf_coupon post becomes a row with type, value, usage, expiration, and status as columns. Filter by upcoming-expiry, by code prefix, or by usage threshold without writing meta queries.
Redemption joins
Join gf_entry_meta rows where the meta key matches the redemption pattern to surface entries that used a specific coupon. One view per campaign for finance reconciliation.
Bulk-update campaigns
Deactivate every code from last month's promo in one bulk action, or extend an expiry across a code group. Updates use WordPress' post APIs so meta caches stay coherent.
Audience
Who uses SleekView for Gravity Forms Coupons
Marketing ops
Audit which campaign coupons are still active, sort by usage to find low-uptake codes, bulk-deactivate expired-but-not-flagged ones at month end.
Finance
Reconcile redemptions per campaign with a redemption table showing entry, code used, discount amount, and date. Export for the bookkeeper without exporting two CSVs.
Promo analysts
Cross-form redemption views to spot which forms convert best with which codes. Sort by uplift to inform next quarter's campaign mix.
The bigger picture
Why coupon ops needs a dedicated table
Coupons sit awkwardly in Gravity Forms because they live in a different conceptual category than the rest of the data. Entries are records of what happened; coupons are configuration that shapes what can happen. The add-on stores them as a custom post type, which is the right call architecturally, but the default WordPress post list is wrong for the job.
Marketing ops want to see usage, expiration, and status at a glance. Finance wants redemption activity per code, with the entry context attached. The default UI handles neither well.
SleekView splits the workload cleanly: one view of the gf_coupon inventory with usage and expiration as columns, another of redemptions joined from gf_entry_meta with entry context attached. The same engine, two different lenses on the same data, named and scoped per team. That's what turns coupon management from a per-row clickfest into a workspace.
Questions
Common questions about SleekView for Gravity Forms Coupons
It's a WordPress custom post type, gf_coupon, with attributes stored in wp_postmeta. SleekView reads the post and pivots the meta keys (type, amount, usage limit, expiry) into columns automatically.
Yes. Updates go through WordPress' post and postmeta APIs (update_post_meta), which fires the standard updated_postmeta hooks. Any add-on watching for changes (caching, audit logs) sees the update normally.
When a coupon applies at submission, the code and discount amount land in gf_entry_meta on the redeeming entry. SleekView joins entries with their coupon meta to build the redemption table, so it's always live, not a sync.
Yes. The redemption view joins gf_entry with the coupon-related meta keys; form_id is one column. Filter to a specific code and you see exactly which form took it across the site.
Enforcement is the add-on's job at submission time. SleekView's usage column reflects current count and lets you spot when a code is near its limit, but the actual enforcement at form submission stays where it belongs.
 Yes. Select rows, set the new expiration, write. The update routes through post-meta APIs row by row so caches and hooks fire per coupon. Conflict detection covers cases where another admin edits a code mid-bulk.
 
Gravity Forms Coupons stores a form_ids meta key with the list of allowed forms. SleekView exposes it as a column; filter "applies to form 12" to find every code valid on that form, useful when migrating or retiring a form.
Indirectly. The coupon adjusts the entry total, which payment add-ons read at submission. SleekView shows the discount as a column alongside payment status from gf_entry_meta, but the actual payment flow stays inside Gravity.
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 checkoutBrowse more
- Authorize Net
- Woocommerce Prices By User Role
- Woocommerce Product Feed Pro
- Dokan
- Woocommerce Fast Checkout
- Wpc Frequently Bought Together
- Woocommerce Customer Order Csv Export
- Klarna Payments
- Woocommerce Purchase Order Gateway
- Woocommerce Stock Notifier
- Woocommerce B2b Suite
- Woocommerce Min Max Quantities
- Aelia Tax Display By Country
- Retainful
- Woocommerce Fulfillment