How to Create a Marketing Manager Role for WordPress & WooCommerce

Last modified: July 2, 2026

Introduction

Running a WooCommerce store often means working with a marketing team, internal staff, freelancers, or agencies who need ongoing access to your website. They need to publish content, manage promotional coupons, and review sales performance. At the same time, they should never be able to view customer orders, access payment settings, install plugins, or touch anything related to site configuration.
No default WordPress role covers this exact combination. The Editor role handles content well, but has no WooCommerce access at all. The Shop Manager role goes too far; it exposes orders, customers, and store settings. The solution is a dedicated Marketing Manager custom role built precisely around what your marketing team actually needs.

This guide walks you through creating that role using Digages Role Manager step by step, including every capability and menu access setting you need to configure.

Understanding WordPress User Roles

WordPress includes five default user roles, each designed with a different level of access and responsibility. Understanding these roles helps explain why creating a custom role is often the best option when assigning permissions to a marketing team member.

Subscriber

Subscribers have the most limited level of access. They can read content on the website and manage their own user profile, but they cannot create, edit, or publish content, nor can they access administrative settings.

Contributor

Contributors can create and edit their own posts, then submit them for review. However, they cannot publish posts themselves or upload media files, making this role suitable for writers who require editorial approval.

Author

Authors have more publishing privileges. They can create, edit, publish, and manage their own posts, as well as upload media files. Their permissions are limited to their own content, so they cannot modify posts created by other users.

Editor

Editors are responsible for managing the site’s content. They can create, edit, publish, and delete any posts or pages, manage categories, moderate comments, and oversee the media library. However, they do not have access to site administration settings or WooCommerce configuration.

Administrator

Administrators have unrestricted access to the entire WordPress site. They can manage users, install plugins and themes, change site settings, configure WooCommerce, and perform all administrative tasks. Because this role provides complete control over the website, it is generally far more access than a marketing team member needs.

The Editor role is the closest match for the content side of a marketing role, but it provides zero access to WooCommerce coupons, reports, or product data. The Shop Manager role adds WooCommerce access but also exposes orders, customer records, and payment configuration, data that a marketing team member should never see. Building a custom role using Digages Role Manager lets you combine the content capabilities of an Editor with precisely scoped WooCommerce access.

Installing Digages Role Manager

Digages Role Manager is available for free from WordPress.org and also directly from the Digages website. Choose whichever method suits you.

Method A — Installing from WordPress

  • In your WordPress dashboard, go to Plugins → Add New.
  • Search for Digages Role Manager.
  • Click Install Now, then Activate.

Method B — Installing from Digages

Download the plugin ZIP file from the Digages Website, then follow these steps:

  • Go to your WordPress dashboard and navigate to Plugins → Add New.
  • Click Upload Plugin at the top of the page.
  • Click Choose File and select the ZIP file you downloaded.
  • Click Install Now.
  • Once installed, click Activate Plugin.

Once activated, Role Manager appears in the left-hand WordPress admin sidebar. From there, you can access the dashboard, create roles, manage existing roles, and view the audit log.

Creating the Marketing Manager Role

From the Role Manager dashboard or the sidebar, click Create New Role. This opens the role configuration screen where you will define the name, capabilities, and menu access for your new role.

Basic Information

Fill in the fields in this section as follows.

For the Marketing Manager role:

  • Role Name: Marketing Manager
  • Description: Marketing team member responsible for content publishing, coupon management, and campaign reporting. Can create posts and pages, manage WooCommerce coupons, and view sales reports. Restricted from orders, customer data, payment settings, plugins, and user management.
  • Inherit From: Editor, it gives a strong content foundation without manually selecting every content capability.
  • Admin Colour Scheme: Leave as default.
  • Login Redirect URL: Leave empty
Inheriting from Editor gives the Marketing Manager role a full content capability set, editing, publishing, and managing posts and pages, out of the box. You will then add WooCommerce capabilities on top and remove any administrative capabilities that were inherited.

WordPress Core Capabilities

This section lists every WordPress capability that can be assigned to a role. Because we inherited from Editor, most of the content capabilities will already be allowed. Review them against the list below and adjust where needed.

For the Marketing Manager role:

Check the following capabilities:

  • Create Post
  • Edit Post
  • Delete Post
  • Publish Post
  • Create Pages
  • Edit Pages
  • Delete Pages
  • Publish Pages
  • Upload Files
  • Manage Comments

WooCommerce Capabilities

This section only appears if WooCommerce is active on your site. It lists all WooCommerce-specific capabilities that control access to orders, products, coupons, reports, and settings. For a Marketing Manager, you are granting only coupon and reporting access.

For the Marketing Manager role:

Allow these WooCommerce capabilities:

  • Manage Coupons
  • View Reports

Leave the rest unchecked

Admin Menu Access

This section controls which items appear in the WordPress admin sidebar for this role. Even if a capability is granted, users will only see the relevant menu items you enable here. Use this as a final layer of access control to keep the dashboard clean and focused.

For the Marketing Manager role:

Allow these admin menu items:

Dashboard;

  • Home
  • Updates

Posts;

  • All Post
  • Add Post
  • Categories
  • Tags

Media;

  • Library
  • Add Media File

Pages;

  • All Pages
  • Add Pages

Comments

WooCommerce;

  • Coupons
  • Reports

Products;

  • All Products
  • Add products
  • Brands
  • Categories
  • Tags
  • Reviews

Analytics;

  • Overview
  • Coupons

Marketing;

  • Overview
  • Coupons

Saving Your Role

Once you have configured all three sections, Basic Information, WordPress Core Capabilities, and WooCommerce Capabilities, scroll to the bottom of the page and click Create Role.

The Marketing Manager role will now appear in the Manage Roles screen and on the Role Manager dashboard. It is immediately available to assign to users.

You can assign the Marketing Manager role to multiple users. Each user will receive the same capability set. If one user needs a variation, for example, access to product editing, create a separate role for that user rather than modifying the shared Marketing Manager role.

Managing Your Custom Roles

The Manage Roles screen lists all roles on your site, including the ones you have created with Digages Role Manager. For each custom role, you can:

  • Edit: modify capabilities, menu access, or basic information at any time.
  • Disable: temporarily deactivate the role without deleting it. Users assigned to it will lose their access until you re-enable the role.
  • Delete: permanently remove the role. Assign an alternative role to any users before deleting.

If your marketing team’s access needs change, for example, you want to temporarily allow a campaign manager to view customer reports during a campaign review, you can edit the Marketing Manager role directly. The updated capabilities will apply immediately to every user assigned to that role, without touching individual user accounts.

Digages Role Manager includes an Audit Log screen that records changes made to roles. Use this to track when capabilities were added or removed and by which administrator.

Connecting Role To A User

Once your custom role has been created with the correct permissions, you need to link it to the actual staff on your site. You can do this by either updating a current staff member’s permissions or setting up an account for a new hire.

Edit an Existing User

If you already have a team member registered on your site and want to change or upgrade their permissions to the new role, follow these steps:

  • Navigate to Users > All Users in your WordPress dashboard.
  • Find the team member you want to adjust and click Edit.
  • Scroll down to the Role dropdown menu.
  • Select your newly created custom role from the list.
  • Click Update User at the bottom of the page to save the changes.

Creating a New User

If you are onboarding a new team member specifically for this support position, you can assign them the role from scratch:

  • Go to Users > Add New User in your WordPress dashboard.
  • Fill out the required details, including their username, email, and password.
  • Locate the Role dropdown menu near the bottom of the registration form.
  • Choose the new custom role to ensure they only receive access to relevant support features.
  • Click Add New User to finalise the creation and automatically apply the role.

Conclusion

Role Manager makes it straightforward to go beyond the default WordPress role system. By creating custom roles with specific capabilities and controlled admin menu access, you can give every team member exactly the access they need and nothing more.

Whether you are running an e-commerce store, a membership site, or a content team, well-structured roles help you keep your WordPress site secure, organised, and easy to manage.

After setting up a role, if you need to adjust the role later, tighten or expand access, return to Role Manager → Manage Roles, click Edit next to Marketing Manager, and update the capabilities. Changes take effect immediately for every user assigned to the role.

Read the Settings article here to learn how to configure audit logging, alert emails, and other plugin-level settings.

Check out the plugin on WordPress or the Digages website

Plugin:
Was this article helpful?
No