✨ 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 AffiliateWP + WooCommerce: referrals, affiliates & orders as tables

Read directly from affiliate_wp_referrals, affiliate_wp_affiliates, and wc_orders. Sort by referral status, filter by affiliate or campaign, and inline-approve referrals without paging through screens.

♾️ Lifetime License available

SleekView table view for AffiliateWP integration for WooCommerce

See referrals next to the orders that earned them

The AffiliateWP integration for WooCommerce records each qualifying order as a referral in affiliate_wp_referrals, linked back to affiliate_wp_affiliates and to the originating wc_orders row via the order ID column. The default AffiliateWP admin lists referrals on one screen and affiliates on another, with no joined view that shows the underlying order total, customer, or status.

SleekView reads all three tables and joins them, so a referral-ops view shows referral ID, affiliate name, order total, order status, commission, and approval state in one row. Filter to referrals stuck in pending for more than 14 days and see which affiliates and which order statuses are blocking them. Switch to a view rooted in affiliate_wp_affiliates for an affiliate-roster table with total commissions, unpaid balance, and last referral date.

Inline status updates write through AffiliateWP's CRUD so the affwp_set_referral_status action and the linked payout-balance recalculation still fire. Bulk-approve thirty pending referrals after a chargeback window closes, instead of clicking into each one.

Workflow

Compose joined views across affiliates, referrals, and orders

1

Pick a base table

affiliate_wp_referrals for referral workflows, affiliate_wp_affiliates for roster views, wc_orders for order-rooted audits. The same SleekView config works across HPOS and legacy.
2

Add joins as needed

Left-join affiliate_wp_affiliates for affiliate name, or wc_orders for order total and status. Aggregates (per-affiliate totals) are opt-in per view since they're heavier.
3

Save scoped views

"Pending more than 14 days", "Unpaid balance over €500", "Refunded but still pending" — each is a saved view with its filter, sort, and column set. Gate per WordPress capability.
4

Edit inline or bulk-approve

Toggle status right in the row. affwp_set_referral_status fires per change so payout balance recalculates and email notifications fire as if a human had approved each referral.

Sample columns

A typical AffiliateWP referrals view

SleekView joins affiliate_wp_referrals with wc_orders and the affiliate roster so referral context is on one row.
Source: wp_affiliate_wp_referrals + wp_affiliate_wp_affiliates + wp_wc_orders
Ref ID Affiliate Order # Order total Commission Status
#4821 alex@studio.co #10428 €184.00 €18.40 Pending
#4820 ria@design.io #10421 €72.50 €7.25 Paid
#4819 tom@hello.dev #10417 €312.00 €31.20 Unpaid
#4818 mia@brew.coop #10412 €48.00 €4.80 Rejected

Comparison

Default AffiliateWP for WooCommerce admin vs SleekView

Default AffiliateWP for WooCommerce admin

  • Referrals and orders are on separate screens with no joined view
  • Affiliate roster lives in affiliate_wp_affiliates, separate from referral list
  • No way to filter referrals by linked order status (e.g. "refunded but still paid")
  • Pending-too-long alerts require custom code or external reports
  • Bulk approve/reject is limited to the visible page and lacks rich filtering

SleekView

  • Join affiliate_wp_referrals with wc_orders in one row
  • Filter by referral status and linked order status together
  • Bulk-approve via inline status edit with affwp_set_referral_status firing per row
  • Save "Pending more than 14 days" as a referral-ops view
  • Switch the same data to kanban grouped by status

Features

What SleekView gives you for AffiliateWP integration for WooCommerce

Joined referral + order view

Referral ID, affiliate name, linked order total and status, commission, and payout state on one row. affiliate_wp_referrals joined to wc_orders via the reference column.

Inline approve, reject, pay

Toggle a referral's status right in the row. affwp_set_referral_status fires per change, so payout-balance recalculation runs as it would from the AffiliateWP admin.

Cross-table filters

Filter to referrals pending more than 14 days where the linked order is refunded. Save the filter as a view and the finance team uses it every payout cycle.

Audience

Who uses SleekView for AffiliateWP + WooCommerce

Payout managers

See unpaid referrals grouped by affiliate with cumulative balance. Approve in bulk after the chargeback window, with the AffiliateWP payout queue receiving the update through CRUD.

Affiliate managers

View the affiliate roster joined with their total commissions, unpaid balance, and last referral date. Spot dormant affiliates and high performers in the same list.

Fraud / risk

Filter to referrals where the linked wc_orders row is refunded or failed. Bulk-reject in one pass instead of catching them one chargeback at a time.

The bigger picture

Why affiliate payouts need joined views

Affiliate programs work when payouts are accurate, predictable, and timely. AffiliateWP's referral table records the commission, the affiliate, and the originating order, but the default admin keeps each of those screens separate. To decide whether to approve a batch of pending referrals, a payout manager needs to know the underlying order's status (was it refunded?), the affiliate's prior dispute history, and the cumulative unpaid balance.

Doing that one referral at a time turns a 15-minute payout cycle into a half-day spreadsheet job. SleekView reads affiliate_wp_referrals and joins wc_orders and affiliate_wp_affiliates on the fly, so the joined context lives on one row. Payout managers bulk-approve clean rows and bulk-reject refunded ones in two filters instead of three exports.

Affiliate managers see who's converting and who's dormant from the roster view. Fraud and risk teams catch refund-after-payout patterns by filtering on the joined order status. The data is already relational.

SleekView just surfaces the relation.

Questions

Common questions about SleekView for AffiliateWP integration for WooCommerce

It reads affiliate_wp_referrals, affiliate_wp_affiliates, affiliate_wp_visits, and affiliate_wp_creatives directly. Joins to wc_orders use the reference column that AffiliateWP stores against each referral for WooCommerce orders.

 

Yes. SleekView reads wc_orders when HPOS is enabled (default since WooCommerce 8.2) and joins it to affiliate_wp_referrals via the reference column. On legacy stores it falls back to shop_order posts transparently.

 

Yes. Build a view rooted in affiliate_wp_affiliates with the unpaid-earnings and total-earnings columns AffiliateWP maintains. Combined with last-referral date from the joined referrals table, you get a roster ready for payout decisions.

 

Yes. SleekView writes through AffiliateWP's CRUD, so affwp_set_referral_status fires for each change and the affiliate's unpaid balance recalculates exactly as it would from the AffiliateWP admin. Bulk edits iterate per row.

 

Yes. That's a core SleekView feature. "Pending referrals where order is refunded" or "Unpaid referrals where order is completed more than 30 days ago" are saved views, not exports.

 

Yes. Per-affiliate or per-product custom rates are stored in AffiliateWP's meta tables (affiliate_wp_affiliatemeta). SleekView surfaces those keys in the column picker scoped to keys actually present in your data.

 

SleekView paginates server-side with indexed joins on the reference column. Aggregate columns (per-affiliate totals, lifetime referrals) are opt-in per view, so heavy aggregations only run when explicitly enabled.

 

Yes. Any saved view exports to CSV with the visible columns, including affiliate name, payout amount, and linked order total. Useful for year-end 1099 / B2B-tax reporting without spinning up a separate tool.

 

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