SleekView for SendGrid WP Pro: API send logs as tables
SendGrid WP Pro relays mail through the SendGrid v3 API with config in wp_options and local send logs. SleekView turns the rows into a sortable workspace for API responses, suppressions, and bulk retries.
♾️ Lifetime License available
SendGrid API rows in WP Admin
SendGrid WP Pro sends mail through the SendGrid v3 /mail/send endpoint. The API key and sender config sit in wp_options under sendgrid_wp_pro_options. When local logging is on, per-send rows land in wp_sendgrid_wp_pro_log with recipient, subject, API status, SendGrid message ID, and source plugin. The plugin also caches suppression-list snapshots so bounce and unsubscribe state is queryable from WP without round-tripping to SendGrid.
The default admin separates credentials, the suppression viewer, and the send log across tabs. Saved views are not a feature; per-row retry only. Joining a send to a suppression entry, or filtering to a specific message ID for support, all require manual cross-tab navigation. The full SendGrid dashboard owns the analytics surface, which means every per-recipient support question becomes a context switch.
SleekView reads the local log and the cached suppression table directly, joining recipient to suppression status alongside the send row. Bulk retries route through the plugin's send handler so all wp_mail filters fire and the SendGrid sandbox/test modes are respected.
Workflow
SendGrid log and suppression as a workspace
Enable local logging
wp_sendgrid_wp_pro_log with API response, message ID, and source.
Sync the suppression cache
wp_sendgrid_wp_pro_suppressions. SleekView reads the cache and joins it to send rows so suppression status surfaces inline.
Save the cohorts
Retry in bulk
wp_mail filters fire on the new attempt.
Sample columns
A typical SendGrid WP Pro send log
wp_options (sendgrid_wp_pro_options) + wp_sendgrid_wp_pro_log + wp_sendgrid_wp_pro_suppressions
| Recipient | Subject | Status | API code | Message ID | Sent |
|---|---|---|---|---|---|
| alex@studio.co | Order #1042 | Accepted | 202 | Lq8a... | Apr 24 |
| ria@design.io | Receipt | Accepted | 202 | Mq9b... | Apr 24 |
| tom@hello.dev | Newsletter | Suppressed | n/a | n/a | Apr 23 |
| mia@brew.coop | Welcome | Rejected | 400 | Pq0c... | Apr 22 |
Comparison
Default SendGrid WP Pro admin vs SleekView
Default SendGrid WP Pro admin
- Credentials, suppression, log split across tabs
- No saved-view layer on the local log
- Suppression join with sends requires manual cross-tab work
- Bulk retry is not a default action
- Per-source attribution lives in the SendGrid dashboard
SleekView
- Log + suppression join in one workspace
- Filter by API code, suppression reason, source plugin
- Bulk retry through the plugin's send handler
- Saved cohorts for rejected, suppressed, and accepted rows
- SendGrid message ID surfaced as a column for support lookup
Features
What SleekView gives you for SendGrid WP Pro
Send + suppression join
Each send-log row carries the recipient's current suppression status (bounced, unsubscribed, spam). The join makes it obvious why a row that returned 202 still failed to deliver.
API-code cohorts
Filter to 4xx and 5xx responses, group by source plugin, and find the integration pushing malformed payloads. The cohort exports for sharing with SendGrid support.
Bulk retry
Select rejected rows and trigger the plugin's send handler. The retry honours sandbox mode and suppression checks; wp_mail filters fire on the new attempt.
Audience
Who uses SleekView for SendGrid WP Pro
Support
Confirm whether a customer's receipt or password reset shipped, and whether SendGrid suppression is blocking future sends. Two columns, one screen, no dashboard detour.
Developers
Audit which plugins ship the most rejected payloads. Group by source plugin and API code to find the integration that needs a payload fix at the source.
Deliverability ops
Per-domain cohorts joined to suppression data. Track which mailboxes are entering suppression most often and adjust list-hygiene cadence accordingly.
The bigger picture
Why API-based senders need a join workspace
SendGrid's API returns a 202 for accepted mail and the actual delivery state arrives later through webhooks or sits in the suppression list. That two-stage flow makes the question "did my customer receive this?" harder than it should be, because the WP plugin's log shows acceptance and the SendGrid dashboard owns the rest. SendGrid WP Pro caches suppression snapshots locally, which means the data needed to answer that question is in WordPress, just split across two tables and two tabs.
SleekView reads both tables, joins suppression status to each send row, and exposes API code, message ID, source plugin, and template ID as filterable columns. Support gets a same-window answer. Developers can audit per-integration rejection patterns.
Deliverability ops can spot which mailboxes are entering suppression most often. The plugin still owns the API calls, the suppression sync, and the retention policy. SleekView simply joins the existing data into a workspace that does the cross-tab thinking once and saves it as a view.
Questions
Common questions about SleekView for SendGrid WP Pro
Yes for the per-send workspace. With logging off, SleekView still surfaces the configuration options and the suppression cache, but per-send rows require the plugin's log option to be on.
 
Yes. The sendgrid_wp_pro_options row is editable from a saved configuration view. Edits run through the option-save hook so the plugin's validators fire as they do from the settings tab.
Send-log rows carry the template ID and version when the plugin sends with a template. Filter by template ID to audit per-template delivery and rejection rates.
 No. The plugin rotates the log on the configured retention setting. SleekView respects whatever limit is set; it does not extend retention or duplicate rows.
 Yes. Saved views export to CSV with the filtered cohort. Useful for sharing rejection-pattern reports with SendGrid support, including message IDs for upstream lookup.
 
The plugin caches suppression snapshots in wp_sendgrid_wp_pro_suppressions. SleekView joins the cache to send rows so suppression status surfaces alongside delivery state. Removing a suppression still routes through the plugin's SendGrid API call so upstream state stays in sync.
Deletes and PII redaction route through the plugin's own retention and erasure hooks where available. Redaction status surfaces as a column so audits stay truthful about what data was kept.
 Yes. The source field on each log row, when populated by the originating plugin, becomes a first-class filter. Per-source cohorts (WooCommerce, MailPoet, core) become saved views.
 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
- Woocommerce Deposits
- Woocommerce Shipworks
- Yith Woocommerce Tab Manager
- Woocommerce Colissimo
- Wpc Product Bundles
- Woocommerce Amazon Pay
- Edd Conditional Emails
- Woocommerce Shipping Multiple Addresses
- Edd Convertkit
- Product Csv Import Export
- Woocommerce Correios Brazil
- Woocommerce Stock Manager Pro
- Woocommerce Variation Prices
- Thirstyaffiliates
- Woocommerce Bambora