AffiliateWP allows you to control what different user roles can do by assigning specific capabilities. This system helps you manage access to affiliate data, payouts, reports, and more—giving you the flexibility to delegate tasks while maintaining security.
By default, all AffiliateWP capabilities are assigned to the Administrator role, but you can easily customize permissions for other roles using a role management plugin.
This guide explains how AffiliateWP capabilities work, how to configure them, and how to create a custom permissions setup for your affiliate program.
Understanding AffiliateWP Capabilities
AffiliateWP capabilities are permissions assigned to WordPress user roles. These capabilities determine what actions a user can perform within AffiliateWP.
Capabilities are organized into two main types:
- General Capabilities
These control broad access to affiliate system management and reporting. - Meta Capabilities
These are task-specific permissions nested under general capabilities, allowing for granular access control.
Default Administrator Capabilities
When you install AffiliateWP, the following capabilities are automatically assigned to the Administrator role:
export_affiliate_data
export_payout_data
export_referral_data
export_visit_data
export_customer_data
manage_affiliate_options
manage_affiliates
manage_consumers
manage_creatives
manage_payouts
manage_referrals
manage_customers
manage_visits
view_affiliate_reports
Meta Capabilities in AffiliateWP
AffiliateWP also includes meta capabilities for more specific task management. These are automatically enabled when you assign the corresponding management capability.
Affiliates (manage_affiliates
)
add_affiliate
edit_affiliate
delete_affiliate
view_affiliate
Creatives (manage_creatives
)
add_creative
edit_creative
delete_creative
view_creative
Payouts (manage_payouts
)
add_payout
view_payout
Referrals (manage_referrals
)
add_referral
edit_referral
delete_referral
Visits (manage_visits
)
add_visit
REST API Consumers (manage_consumers
)
add_api_key
regenerate_api_key
revoke_api_key
Configuring Capabilities
AffiliateWP does not include a native role editor. To customize user roles, we recommend the Members plugin by MemberPress.
That’s it! AffiliateWP provides a robust capabilities system, allowing you to delegate affiliate management tasks securely and efficiently. By customizing user roles, you can create a workflow that fits your team’s structure while protecting sensitive data and settings.