Build a Free WordPress Client Portal for Freelancers

Freelancer building a WordPress client portal for client collaboration
Share on:
Facebook
X
WhatsApp
LinkedIn
Threads
Email
Telegram
Tumblr

If you’re a freelancer or run a small agency, you know the drill: project updates in email, files scattered across Dropbox and Google Drive, invoices from one platform, and support questions popping up in Slack. Your client has to log into four different places just to see how their project is going.

It’s chaotic for you and unprofessional for them. You’re not a Fortune 500 company—you can’t afford a $30/month per seat project management SaaS, plus another $20/month for a client portal tool. But what if you could build a professional, fully branded client hub right inside the WordPress site you already manage… for free?

This tutorial will show you exactly how to do that. We’ll replace a stack of expensive, disconnected tools with a single, self-hosted solution that keeps your data on your server and your budget intact.

Why Every Freelancer Needs a Client Portal (And Why You Don’t Have One)

Think about the last time a client asked, “Hey, what’s the status of that design revision?” You probably scrambled to check your Asana, then your email, then your notes. A client portal centralizes that. It gives your client one login to see tasks, milestones, files, and messages. It projects professionalism and reduces your administrative overhead by about 40%.

Featured Product

Agency OS AI: All-in-One Open Source AI Project Manager & Client Portal for WordPress

Agency OS AI turns WordPress into a central hub where your entire agency can operate without juggling multiple tools. It brings together project management, client handling, support systems, and team…

$0.00

The barrier has always been cost and complexity. Tools like Pancake or Bonsai start at $20+/month. Monday.com or ClickUp charge per user. For a solo freelancer with three active clients, that’s a significant expense for a feature you’ll use maybe 10% of the time.

But if you’re already using WordPress for your own site or your client’s site, the infrastructure is already there. You just need the right plugin to turn it into a collaborative workspace.

Step 1: Choosing Your Foundation – The Free Plugin Approach

You need a plugin that’s both powerful and free to start. Many “freemium” tools are so limited they’re useless. You need core functionality: project boards, a client-facing frontend, file sharing, and basic communication.

For this build, we’ll use Agency OS AI. It’s a free, open-source (GPL) plugin built specifically for this use case. It turns WordPress into a project manager and client portal. Since it’s free, you can follow this tutorial without spending a dime. If you need more advanced features later, they have a pro roadmap, but the free version is robust enough for most freelancers.

Action: Log into your WordPress dashboard. Go to Plugins > Add New. Search for “Agency OS AI”. Install and activate it. It’s also available directly from the WordPress.org repository under the author “Codefreex.”

Step 2: Initial Setup – Branding Your Workspace

First impressions matter. Your client portal should feel like an extension of your brand, not a generic tool.

After activation, you’ll see a new “Agency OS” menu in your admin sidebar. Go to Agency OS > Settings.

Configure Your Company Profile

  • Company Name & Logo: Add your agency or freelance brand name. Upload your logo. This will appear in the admin dashboard and the client portal.
  • Brand Colors: Input your primary brand color hex code. The portal’s header and accent elements will use this color, creating a seamless experience.
  • Portal Welcome Text: Write a short welcome message. Something like “Welcome to your project hub. Here you can track progress, share files, and message the team.”

This takes 3 minutes but transforms the plugin from a generic tool into your client workspace.

Step 3: Creating Your First Client and Project

Now, let’s move from setup to action. We’ll add a client and their first project.

Navigate to Agency OS > Clients. Click “Add New Client.”

  • Fill in the client’s company name and primary contact details. This acts as a simple, built-in CRM.
  • Once saved, go to Agency OS > Projects. Click “Add New Project.”
  • Give the project a name (e.g., “Website Redesign – Q3”). Assign it to the client you just created.
  • Write a plain-language description in the “Project Description” box. Example: “Full redesign of the homepage and services pages, including new copy and mobile optimization.”

Here’s a pro tip: Look for the “AI Generate Tasks” button. Click it. The plugin will use OpenAI (if you’ve added your own API key in settings) to read your description and automatically generate a relevant task list: “Create wireframes,” “Design homepage mockup,” “Develop responsive templates,” etc. It’s a huge time-saver, even if you just use it as a starting point to edit.

Step 4: Building the Kanban Board & Managing Tasks

The project dashboard is a Kanban board. You’ll see columns like Backlog, To Do, In Progress, and Done.

  • Drag the AI-generated tasks (or your own) into the “To Do” column.
  • Click on a task to edit it. You can add a detailed description, set a due date, and assign it to a team member (if you’ve added any under Agency OS > Team). For freelancers, you’ll likely assign tasks to yourself.
  • As you start work, drag the task to “In Progress.” Upload relevant files (design proofs, copy docs) directly to the task. Add internal notes on your progress.
  • When ready for client review, drag it to a column you might create called “Client Review.” This visual workflow is what keeps you and your client aligned.

The entire project management system now lives inside WordPress, replacing a basic Asana or Trello board.

Step 5: Launching the Branded Client Portal

This is the magic step. You’ve been working in the WordPress admin. Your client will never see that. They’ll see a polished, frontend portal.

Go to any page or post where you want the portal to live (e.g., a page called “Client Login” or “Project Hub”). Edit the page and add this shortcode:

[aos_client_portal]

That’s it. Publish the page.

Creating Client Logins

Now, you need to give your client access. You don’t want to make them a WordPress admin. Agency OS AI handles this securely.

  1. Go to Agency OS > Clients and edit your client.
  2. In the client edit screen, you’ll find a “Portal User” section. Here, you can create a new WordPress user specifically for portal access. Set the username and password (have the client change it later).
  3. This user is created with a custom, low-level role that only grants access to the frontend portal and their assigned projects. They cannot access the WordPress admin dashboard, your plugins, or any other site data. It’s secure and sandboxed.

Send your client the link to the page with the shortcode and their login credentials. When they log in, they’ll see a clean, branded interface showing their active projects, a personal Kanban board of tasks relevant to them, a file library, and a messaging area.

Step 6: Integrating Time Tracking & Invoicing (The Killer Combo)

This is where you close the loop and replace another 2-3 tools. As a freelancer, tracking time and creating invoices is non-negotiable.

Inside Agency OS AI, go to Time Tracking.

  • Click “Start Timer” when you begin work on a task. Select the relevant project and task. Check “Billable.” The plugin will track the elapsed time.
  • When you stop the timer, that entry is logged. You can also add manual entries for calls or meetings.
  • Later, go to Invoices. Click “Create New Invoice.” Select the client. The plugin can pull in billable time entries automatically as line items. Add a tax rate, payment terms, and notes.
  • Generate the invoice. It creates a professional, formatted PDF. You can email it directly to the client from the plugin (if you’ve configured the built-in SMTP settings) or download and send it yourself.

You’ve just replaced Harvest, Toggl, or a separate invoicing tool like FreshBooks for simple projects. All the data is connected: the project, the tasks you did, the time it took, and the final invoice.

Step 7: Adding a Support Desk for Ongoing Requests

Post-launch support can be messy. Emails get lost. Agency OS AI includes a basic help desk.

In the client portal you built, your client will see a “Support Tickets” section. They can submit new tickets, which are organized by department (e.g., “Website Updates,” “Content Requests”).

You, as the admin, manage these tickets from Agency OS > Tickets. You can assign them, add notes, set statuses, and reply. This keeps all post-project communication out of your personal email and in a trackable system. For a freelancer, this alone justifies the setup—it turns ad-hoc email requests into structured, billable work items.

What You’ve Built (And What You’ve Saved)

Let’s review the stack you just replaced with a single, free WordPress plugin:

  • Project Management (Asana/Trello): $10-$15/month
  • Basic Client Portal (Pancake/Hello Bonsai): $20+/month
  • Time Tracking (Harvest/Toggl): $12-$20/month
  • Simple Invoicing: $10-$15/month
  • Basic Support Ticketing: $10-$20/month (or using clunky email)

Total Potential Savings: $60-$90+ per month. For a freelancer, that’s over $1,000 a year back in your pocket. More importantly, you’ve consolidated five points of failure into one streamlined system where data flows naturally from task > time > invoice.

Next Steps: Scaling and Advanced Features

The free version of Agency OS AI is remarkably capable. When your freelance work grows into a small agency, the Pro version (or your own customizations, since it’s open-source) adds powerful features:

  • AI-Powered Workflows: Auto-tag tickets, generate task lists from project descriptions.
  • Advanced Automation: Webhooks to connect to accounting software or Slack.
  • Detailed Reporting: Get AI-generated briefs on team productivity and project momentum.

But you don’t need any of that to start. The goal today was to build a professional, functional client portal for $0. You’ve done that.

Your action item is simple: Install the free Agency OS AI plugin. Go through steps 2 and 3—set your branding and create one test client and project. See how it feels to have your project management living right inside WordPress. It’s the first step to escaping the monthly SaaS trap and building a more efficient, professional freelance business on your own terms.

Table of Contents

Just now ✓ Verified