All posts
FreelancingPortfolioCareerTips

How to Build a Freelance Portfolio (Even Without Clients)

RemoteWorks Team
How to Build a Freelance Portfolio (Even Without Clients)

The freelance catch-22 is one of the most annoying problems in the working world. You need a portfolio to land clients. You need clients to fill your portfolio. And every piece of advice you find basically assumes you already have one or the other.

We hear this from people constantly. Smart, capable folks who know they could do the work but can't get a foot in the door because their portfolio is empty. It feels like being locked out of a building when the key is sitting on a table inside.

Good news: there are real, practical ways to break the cycle. People do it all the time. Let's walk through how.

Personal projects are real projects

This is the mindset shift that unlocks everything. A project doesn't need a paying client behind it to count. It just needs to demonstrate your skills and your ability to solve a real problem.

Think about something that bugs you. A tool that doesn't exist. A process that's harder than it should be. A website for a local business that clearly needs help. Then build the solution.

The key is treating personal projects with the same seriousness you'd bring to paid work. Define the problem clearly. Document your process. Deliver something polished. Write it up as a case study with context, decisions, and results.

A developer who builds a budgeting app from scratch, deploys it, and writes up the technical decisions behind it has a portfolio piece that's just as valid as one from a paying client. A designer who redesigns a confusing government form and documents their research process has a case study worth showing. The work is real. The skills are real. The only thing missing is a client's name, and frankly, most portfolio reviewers care about the work far more than who commissioned it.

Redesigns and reimaginations

Pick a product or website that you think could be better and redesign it. This is one of the oldest portfolio tricks in the book, and it works for a reason: it gives you a real-world problem to solve without needing anyone's permission.

A few things to keep in mind if you go this route:

Don't just make it prettier. That's the mistake most people make. Instead, identify specific usability problems, research how users actually interact with the product, and design solutions that address real issues. "I made Spotify's library look nicer" is forgettable. "I redesigned Spotify's library navigation to reduce the average number of taps to reach a playlist by 40%" is a case study.

Be respectful about it. Frame it as an exercise, not a critique. "I love this product and wanted to explore how the onboarding experience could be streamlined" is a much better framing than "this app's design is terrible and here's how I'd fix it."

Show your work. The redesign itself is maybe 20% of the value. The other 80% is in the process — what you identified as problems, what research you did, what alternatives you explored, and why you landed where you did.

Volunteer and community work

Nonprofits, community organizations, local businesses, and open-source projects almost always need help and almost never have the budget for it. This is a genuine win-win: they get quality work, and you get a real project with a real stakeholder.

Reach out to a local nonprofit whose website looks like it hasn't been updated since 2015 and offer to help. Build a landing page for a friend's side business. Design the UI for an open-source tool that desperately needs it.

These projects give you something personal projects can't: the experience of working with someone else's requirements, getting feedback, and iterating based on input. That process is valuable, and it shows in your portfolio. A hiring manager or potential client can tell the difference between work that was built in isolation and work that involved real collaboration.

One practical note: get permission to use the work in your portfolio before you start. Most organizations are happy to agree, but it's good to set expectations upfront.

Hypothetical briefs and spec work

Create your own brief and execute against it. This works especially well for designers and marketers, but developers can do it too.

Imagine a startup has hired you to design their landing page. Define the company, their target audience, their goals, and their constraints. Then execute the project as if it were real. The fictional brief gives you the structure of client work without needing an actual client.

Some freelancers take this further by creating multiple pieces for the same hypothetical client — a brand identity, a website, social media templates, an email campaign — to show they can deliver a cohesive system rather than one-off pieces.

The important thing is to be transparent about it. Label these as concept projects or self-directed briefs. Nobody is going to penalize you for being honest about the context. What they will notice is the quality of the thinking and the execution.

Contributing to open source

For developers especially, open-source contributions are one of the best portfolio builders available. And you don't need to be committing to React's core repo to make it count.

Find a project you actually use. Look at their issues tagged "good first issue" or "help wanted." Fix a bug. Improve documentation. Add a feature that's been requested. Then write up the contribution as a project in your portfolio: what the problem was, how you approached it, and what the result was.

Open-source work signals a few things that clients and employers care about. You can read and understand someone else's codebase. You can follow contribution guidelines. You can collaborate asynchronously. You write code that other people can review and understand. These are exactly the skills that matter in freelance work.

Even contributing better documentation to a project is valuable and portfolio-worthy. Don't underestimate it.

Presenting non-client work professionally

Here's where a lot of people stumble. They do the work but then present it apologetically. "This is just a personal project" or "I did this as practice" undermines everything you built.

Frame every project confidently. Give it a proper title. Write a professional description that covers the problem, your approach, and the outcome. Include screenshots or live links. Present it the same way you'd present paid work, because from a skills perspective, it is the same.

Structure your portfolio so that personal projects, volunteer work, and concept pieces sit alongside each other naturally. You don't need to sort them by type or flag which ones were paid. Let the work speak for itself.

If you're using a case study format, the structure should be identical for personal and client projects: problem, process, solution, results. The rigor of your presentation signals professionalism more than the origin of the project.

Getting your first testimonials

Testimonials are powerful, and you can start collecting them before you have paying clients.

Did you volunteer for a nonprofit? Ask them for a testimonial about working with you. Did you collaborate with someone on an open-source project? Ask them to write a few sentences about the experience. Did you build something for a friend's business? You get the idea.

Even informal feedback works. "My friend asked me to redesign their restaurant's menu, and afterward they told me reservations went up noticeably in the first month" — that's a perfectly usable testimonial in your portfolio.

The goal is to have other people's voices alongside your own. It doesn't matter that these weren't traditional client engagements. What matters is that someone else can vouch for the experience of working with you and the quality of what you delivered.

Putting it all together

Here's what a strong no-client portfolio might look like:

Two personal projects that solve real problems, presented as full case studies. One redesign of an existing product with documented research and rationale. One volunteer project for a real organization, with a testimonial. A couple of open-source contributions written up with context.

That's five portfolio pieces. None of them required a paying client. All of them demonstrate real skills and real thinking. A potential client looking at this portfolio wouldn't see someone without experience — they'd see someone who takes initiative, solves problems, and delivers quality work.

Don't wait until you have "real" client work to build your portfolio. The work you create on your own terms can be just as compelling, and the act of building it is often what leads to those first real clients showing up.

If you want a clean way to present all of this, RemoteWorks lets you build a professional portfolio in an afternoon — but whatever you use, the principle is the same. Start building, present it well, and let the work open doors for you.

Build your portfolio today

Create a professional portfolio in minutes. Free forever.