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_dataexport_payout_dataexport_referral_dataexport_visit_dataexport_customer_datamanage_affiliate_optionsmanage_affiliatesmanage_consumersmanage_creativesmanage_payoutsmanage_referralsmanage_customersmanage_visitsview_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_affiliateedit_affiliatedelete_affiliateview_affiliate
Creatives (manage_creatives)
add_creativeedit_creativedelete_creativeview_creative
Payouts (manage_payouts)
add_payoutview_payout
Referrals (manage_referrals)
add_referraledit_referraldelete_referral
Visits (manage_visits)
add_visit
REST API Consumers (manage_consumers)
add_api_keyregenerate_api_keyrevoke_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.