How to Build a Custom WordPress Dashboard for Clients

When a client logs in for the first time, the default WordPress dashboard greets them with news feeds, “At a Glance” boxes and plugin notices. None of it helps them update their site. A custom dashboard page, with a welcome message, how-to videos and your support contacts, makes handover smoother and cuts support emails.

What a good client dashboard contains

  • A short welcome and what they can do on the site.
  • Quick links to the tasks they actually do: new post, edit menu, see orders.
  • Short video tutorials for those tasks.
  • Support contacts: email, phone, response time.
  • Nothing else. No feeds, no widgets, no plugin ads.

The code way: dashboard widgets

You can remove default widgets and add your own:

add_action( 'wp_dashboard_setup', function () {
    remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );     // WordPress news
    remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' ); // Quick draft
    remove_meta_box( 'dashboard_site_health', 'dashboard', 'normal' );

    wp_add_dashboard_widget( 'client_welcome', 'Welcome', function () {
        echo '<p>Need help? Email <a href="mailto:support@example.com">support@example.com</a>.</p>';
    } );
} );

It works for a few boxes, but widgets are small and hard to design, and every text change means editing code.

The page way: design the dashboard like any page

WP Admin Cleaner lets you replace the dashboard with a normal WordPress page:

  1. Create a new page (keep it as a draft or private) and design it with the block editor or your builder (Bricks, Oxygen and others work too). Add the welcome, links, videos and contacts.
  2. In WP Admin Cleaner, choose that page as the custom dashboard.
  3. When users open the dashboard, they see your page instead of the default one.

Tips from real projects:

  • Give the page a blank template (Appearance → Editor) so the site header and footer don’t appear inside wp-admin.
  • Keep longer tutorials in a separate private post type and link to them from the dashboard. Hide them from search engines with your SEO plugin.
  • Logged-out visitors and users without access who open the page URL are redirected to the homepage, so the dashboard page isn’t public.

A different dashboard per role

Since version 1.6.3, WP Admin Cleaner can serve a different dashboard per user role: a shop owner sees “how to manage orders”, an editor sees “how to write a post”, a customer sees their products. Each role gets exactly the help it needs.

Pair it with a trimmed admin menu: hide WordPress admin menu items by role.

A client-friendly WordPress admin

A client-friendly WordPress admin

WP Admin Cleaner: custom dashboards per role, trimmed menus, custom login page and admin themes.