SleekView for EDD Software Licensing: license keys & activations as tables
Read edd_licenses, edd_license_activations, and the linked edd_orders + edd_customers rows together. Audit license status, revoke activations inline, and surface expiring keys without per-license click-through.
♾️ Lifetime License available
License admin as a row-level workspace
EDD Software Licensing stores license keys in edd_licenses, site activations in edd_license_activations, and links each license to a parent order, customer, and download (product). The default admin shows licenses as a paginated list with a fixed column set: key, customer, status, expires, product. Anything else (activation count, last-checked date, site URLs, child sub-license keys) lives one click away on the license detail screen.
SleekView reads edd_licenses directly and lets you join edd_license_activations as an aggregate column (active site count) or as an expandable child table when each activation matters individually. The expires column becomes a filterable date range so a renewals view can show "licenses expiring in the next 30 days" without exporting to a spreadsheet. Customer email joins from edd_customers for support workflows.
Inline edits to license status (active, expired, disabled) route through the Software Licensing CRUD layer where supported, so the edd_sl_status_changed hook fires, expiration emails respect the same trigger paths, and site activations get revoked through the existing function (edd_software_licensing()->deactivate_site()) rather than direct table writes.
Workflow
Compose license and activation views
Pick the source
edd_licenses for license-rooted views, edd_license_activations for site-audit views, or edd_customers for customer-portfolio views. SleekView detects Software Licensing and exposes the right joins.
Compose columns
edd_licensemeta custom keys from the picker scoped to keys actually present in your installation.
Save and scope
Edit inline through CRUD
edd_software_licensing() helpers so hooks and emails behave the same as the default admin.
Sample columns
A typical Software Licensing view
edd_licenses with edd_customers and aggregates active sites from edd_license_activations.
wp_edd_licenses + wp_edd_license_activations + wp_edd_orders + wp_edd_customers
| License key | Status | Customer | Product | Sites | Expires |
|---|---|---|---|---|---|
| SL-92F4-A1C8 | Active | alex@studio.co | Pro Plugin | 3 / 5 | Aug 24 |
| SL-12C9-B7E2 | Expires soon | ria@design.io | Pro Plugin | 1 / 1 | Jun 02 |
| SL-44A1-D9F3 | Expired | tom@hello.dev | Agency Bundle | 5 / 5 | Apr 15 |
| SL-77E8-C2B4 | Active | mia@brew.coop | Single Add-on | 1 / 1 | Dec 12 |
Comparison
Default EDD Software Licensing admin vs SleekView
Default EDD Software Licensing admin
- Fixed column set on the Licenses screen, no easy custom columns
-
Activation site list (
edd_license_activations) requires opening each license - Renewal-window filtering is limited — no "expiring in N days" view
- Bulk status changes go through one license at a time
- Cross-customer audit (total licenses, refund-related deactivations) requires custom queries
SleekView
-
Read
edd_licenses+edd_license_activationstogether - Active-site aggregate column on each license row
- Renewal-window filter ("expires in next 30/60/90 days") as a saved view
-
Inline status changes via
edd_sl_status_changed - Per-customer license-portfolio view sortable by lifetime spend
Features
What SleekView gives you for EDD Software Licensing
Licenses + activations in one view
License key, customer, expiry, and active-site count joined from edd_license_activations. Drill into the activation child table when you need full site URL plus last-checked date per row.
Renewal-window views
Saved views like "Expires in next 30 days" or "Expired in last 14 days" filter on edd_licenses.expiration with a relative date range. Outreach lists generate automatically each morning.
Inline status changes through CRUD
Flip active to disabled, mark expired, or reset activations — all routed through the Software Licensing CRUD layer so edd_sl_status_changed fires and expiration emails respect the same triggers.
Audience
Who uses SleekView for EDD Software Licensing
Support
Customer's license portfolio inline during a ticket: keys, sites activated, expiry. Reset an activation when a customer switches servers without escalating to a developer.
Renewals ops
Filter licenses expiring in next 30 days, export to outreach tool, then come back to mark touched. Recovery list for expired licenses sorted by lifetime value.
License enforcement
Audit activation patterns: licenses with abnormally high site counts, repeated activations from different IPs. Disable suspicious licenses inline with the audit trail captured.
The bigger picture
Why license ops need row-level views
Selling software through EDD is straightforward when there are a hundred customers. The default Software Licensing admin works fine at that scale: click into a license, see the activations, manage the expiry. The same admin starts costing operational hours at ten thousand customers.
A support agent answering a "my license stopped working" ticket needs the license key, customer email, active sites, and recent renewal history on one screen during the call. A renewals manager needs a list of licenses expiring in the next 30 days sorted by customer lifetime value. A license-enforcement audit needs activations grouped by license to spot abuse patterns.
None of those views ship with the plugin. Building them means custom SQL, custom admin screens, or worse, exporting to a spreadsheet. SleekView reads the same edd_licenses and edd_license_activations tables Software Licensing already maintains and gives operators the views they actually work from.
Renewal recovery becomes a saved filter, activation audits become a child table, support ticket resolution becomes one row instead of three browser tabs. Same database, same hooks, dramatically less context-switching.
Questions
Common questions about SleekView for EDD Software Licensing
Yes. edd_licenses and edd_license_activations are the two main tables, plus the Software Licensing meta tables. SleekView reads them directly and joins back to edd_orders, edd_customers, and the download post type for product information.
Yes. Activations are stored in edd_license_activations with site URL, activation date, and last-checked timestamp. SleekView either aggregates them as a count column on the license row or expands as a child table when you need per-site detail. Deactivation routes through edd_software_licensing()->deactivate_site() so the site limit resets correctly.
Yes. Renewal orders link back to the parent license via edd_licenses.parent and edd_orders.parent; upgrades change the license's product reference. SleekView surfaces both — renewal history as a child table, upgrade path as a column — useful for audit and customer-success workflows.
Yes. Software Licensing's license meta table (edd_licensemeta) holds custom keys: download permission overrides, lifetime flag, beta access, custom expiry overrides. The column picker scans keys actually present in your data so you add the ones your install uses without guessing.
Yes. Status changes, site deactivations, and expiry adjustments route through Software Licensing's CRUD helpers, which fire edd_sl_status_changed, edd_sl_license_deactivated, and the related expiration-email triggers. Bulk runs iterate one row at a time so the side effects match manual edits.
Yes. Build a customer-rooted view: edd_customers joined with their license count, active vs expired breakdown, lifetime renewal spend. Useful for support (full context on a ticket) and sales (high-value renewal targets).
Software Licensing supports bundle and agency licenses where child sub-licenses link to a parent via edd_licenses.parent. SleekView shows children as a related child table on the parent row, or as their own view filtered by parent id. Either way the bundle structure is visible without opening each row.
License queries hit indexed columns (id, customer_id, download_id, expiration, status) on edd_licenses. Aggregate columns like active-site count are opt-in per view since they join edd_license_activations; keep them off the triage view and on the detail view for the best query plan.
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