Every client wants proof before hiring, and "no experience yet" is the single biggest thing standing between a new freelancer and their first job. A portfolio solves it without needing a single paid client first.
| Source | What it looks like |
|---|---|
| Course/practice projects | Real work built while learning — a functioning website, a designed app screen, a working script — presented as a finished piece, not labeled "homework" |
| Spec work | A self-initiated redesign of a real, existing brand — "Redesigned XYZ Restaurant's website" — clearly labeled as unsolicited concept work, never implying the client hired you |
| Pro-bono / discounted first projects | One or two real projects done for a friend, a local business, or a nonprofit at low or no cost, explicitly to get a genuine case study and testimonial |
Quality over quantity — 4-6 strong pieces beat 15 mediocre ones, since a client judges the weakest piece shown, not the average. Each piece should show the problem being solved, not just the final image: what the client (real or spec) needed, and how the work addressed it.
A simple personal website is ideal long-term (full control, professional), but isn't required to start — a well-organized Behance, Dribbble, or GitHub profile (depending on the skill) works immediately and is often where clients already look first anyway.
Honesty matters here
Never present spec or practice work as if a real client paid for and shipped it — being upfront about "self-initiated project" or "practice piece" builds more trust than a small lie a client can easily catch.