Agency & Service Business Marketing

Building a Portfolio Site When You Can't Share Client Names

How agencies under NDA can still build a portfolio site that proves real results, using anonymized case structure, category framing, and process transparency instead of logos.


Half the agencies pitching six-figure retainers can’t put a single client logo on their homepage — finance, healthcare, and enterprise clients routinely bake NDAs into the contract, and the agencies that do the most sophisticated work are often the ones with the tightest confidentiality restrictions. The mistake most of these agencies make isn’t the NDA itself; it’s responding to it by building a vague, logo-free portfolio page that reads like it has nothing to show, when the actual fix is building a different kind of proof entirely.

Separate “can’t share the client” from “can’t share the results”

Most NDAs restrict naming the client, not disclosing the work or the outcome — read the actual clause before assuming you’re more restricted than you are. It’s common for an agency to be barred from saying “we worked with [Fortune 500 retailer]” while being entirely free to say “we rebuilt lifecycle email for a national retail chain with over $200M in annual revenue, taking abandoned cart recovery from 4% to 11%.” The second sentence does almost all the credibility work the first one would have done, without touching the restriction. Before defaulting to vague language, get specific about what’s actually prohibited — usually it’s just the proper noun.

Read the clause like a lawyer would, not like a marketer assuming the worst

Agencies routinely over-comply with confidentiality language out of caution, which costs them credibility for no actual legal benefit. A standard mutual NDA typically restricts three narrower things than agencies assume: the client’s legal name and any identifying trademarks, specific confidential business information shared during the engagement (internal financials not otherwise public, proprietary strategy documents), and sometimes the existence of the relationship itself if it falls under a broader non-disclosure of “any dealings between the parties” clause.

What it usually does not restrict: publicly available information about the client (their approximate size, industry, or market position, which is often disclosed in their own press releases or SEC filings), the general nature of marketing or product work performed, or aggregate, de-identified outcome metrics. If your standard practice is to skip specificity across the board because “there’s an NDA,” get the actual contract reviewed clause by clause — ideally by whoever negotiated it — and build a simple internal rule sheet: what can be said with a client’s real industry and approximate size, what needs further abstraction, and what genuinely cannot be disclosed under any framing. This one exercise, done once per major client, usually unlocks far more specific case study language than the agency’s default assumption allowed.

Build case studies around category and scale instead of a name

Once the client name is off the table, the framing that replaces it needs to carry real specificity, or the case study reads as generic filler. The structure that works:

  • Category, not company: “a Series C fintech” or “a 40-location regional healthcare network” gives the reader enough to judge relevance without identifying the entity.
  • Scale markers: revenue range, employee count, market position (“one of the top five providers in its region”) — numbers establish credibility even without a name attached.
  • Specific starting problem: the more precisely you describe the actual situation (“their paid CAC had climbed 60% year over year while conversion rate stayed flat”), the more the case study reads as real rather than templated.
  • Specific numeric outcome: exact percentages and dollar ranges, not “significant improvement” — vague outcome language is what makes anonymized case studies feel untrustworthy, not the anonymization itself.

A prospective client reading “a mid-market SaaS company in the vertical software space, roughly $8M ARR, cut paid CAC by 34% over five months by restructuring their channel mix” gets nearly everything they’d get from a named logo — enough to self-identify with the situation and judge whether the results are credible.

A worked example: turning one restricted engagement into a full case study

Take a concrete scenario: an agency ran a six-month SEO and content engagement for a regional dental practice group under an NDA that names the client and prohibits screenshots showing their live site URL. Naively, the agency might write one sentence: “helped a healthcare client improve organic traffic.” That’s the version that erodes trust rather than building it.

The permitted version, built the way described above: “a 12-location dental group in the Southeast, generating roughly $18M in combined annual revenue, came to us with organic traffic flat for over two years despite steady ad spend elsewhere. Over six months we rebuilt their location-page structure, consolidated 40 near-duplicate service pages into 12 authoritative ones, and built a local-citation program across all 12 locations. Organic traffic grew from roughly 4,200 to 11,600 monthly sessions, and new-patient form submissions attributed to organic search rose from 38 to 121 per month.” Every fact in that paragraph is either publicly reconstructable industry context or a specific, credible metric — none of it names the client, and all of it does real persuasive work. The screenshots that accompany it can show the before/after page structure and ranking movement with the URL and business name cropped out or replaced with a placeholder, which is typically well inside what this kind of NDA restricts.

Use screenshots and artifacts with names redacted, not withheld entirely

A big trust gap between “we say we did this” and “we can show you the actual work” gets closed with visual proof, and most NDAs allow far more visual disclosure than agencies assume. Dashboard screenshots with the client name and any identifying URLs blurred, campaign creative with logos swapped for a placeholder mark, before/after design comps with brand colors adjusted — all of this typically falls well inside what an NDA restricts, because it’s the identifying details being obscured, not the work itself. A redacted screenshot of a real dashboard showing a 3x increase in a specific metric over a specific time period is dramatically more convincing than a paragraph of prose claiming the same thing with no visual backing at all.

Get the client to become the reference instead of the case study

Even when a client won’t allow their name in public marketing material, many are willing to serve as a private reference for serious prospects — a phone call or an introduction gated behind an actual sales conversation, not published anywhere. This is worth setting up explicitly rather than assuming the NDA closes the door on all forms of proof. Ask directly: “we can’t name you publicly, but would you be willing to take a short reference call with a prospect who’s seriously evaluating us, maybe two or three times a year?” Most clients who’ve had a genuinely good experience will agree to this, since it’s a small, controlled ask rather than public exposure. List this as an option directly on the portfolio page — “select client references available upon request for qualified prospects” — which itself signals confidence that real results exist behind the anonymized cases.

Weight the portfolio toward process, not just outcomes

When outcomes have to stay somewhat generalized due to confidentiality, process detail becomes the differentiator that competitors publishing named case studies often skip entirely. Walking through the actual framework used — how the audit was structured, what the first 30 days looked like, what decisions got made and why — gives a prospect something concrete to evaluate even when the specific client and exact numbers are softened. A detailed process breakdown (“we run a five-part diagnostic before any campaign launches: audience overlap analysis, message-market fit interview, channel cost modeling…”) reads as more sophisticated than a generic case study anyway, named client or not, because it proves expertise rather than just asserting a result.

Publish a smaller number of anonymized deep cases instead of many shallow ones

A common overcorrection: agencies try to compensate for the lack of named logos by publishing a large volume of thin case snippets — a single sentence and a percentage, repeated ten times. This reads as padding, not proof, and prospects notice. Three or four genuinely detailed anonymized cases, each with real narrative structure (situation, approach, specific numbers, what changed and why), outperform a wall of shallow bullet-point wins. Depth substitutes for the missing name far better than volume does.

The most common failure mode: hedging language that undermines the numbers you’re allowed to share

Even agencies that do the anonymization correctly often sabotage it with hedged, defensive phrasing layered on top — “results may vary,” “approximate figures,” “results not typical,” repeated so often that a genuinely strong, real number reads as marketing spin rather than a documented outcome. If the number is real and you can stand behind it, state it plainly once, with the time frame attached (“over five months”), and resist the urge to qualify it three more times in the surrounding paragraph out of legal caution the actual NDA doesn’t require.

This failure mode usually comes from the same over-caution that produces vague case studies in the first place — a general instinct to soften anything client-related regardless of what’s actually restricted. Separate genuine legal requirements (which should be followed precisely) from a habit of self-censoring language that has nothing to do with the NDA and everything to do with not wanting to overstate a result. If a number is accurate, say it with confidence; if it needs a caveat, make the caveat specific and load-bearing (“under a revised paid media budget introduced in month three”) rather than generic boilerplate that reads as a disclaimer template.

Use industry recognition and third-party validation to fill the credibility gap

Awards, published speaking engagements, certifications from ad platforms, and press mentions all carry weight independent of whether client names are attached to case studies, and they’re an easy addition most agency portfolios underuse. A page that combines anonymized deep case studies with a visible list of platform certifications, a speaking history at recognized industry events, or a feature in trade press builds a credibility profile that doesn’t depend entirely on the case studies to do all the persuading.

Be upfront about the confidentiality instead of hiding it

Some agencies try to disguise the fact that client names are missing, hoping prospects won’t notice — vague phrasing, no explanation, hoping the case studies alone carry the page. This usually reads as evasive rather than professional. A short, direct line addressing it head-on works far better: “Many of our clients work in regulated industries and require confidentiality — case studies below are anonymized per client agreement, with full detail and references available during a sales conversation.” This reframes the absence of logos from a credibility gap into a signal that the agency handles sensitive, high-stakes work responsibly — which, for the kind of client evaluating a serious retainer, is often a point in the agency’s favor rather than against it.

Sequencing the rebuild: what to fix first if you’re starting from a weak, vague portfolio

For an agency sitting on a portfolio page that’s currently just a handful of vague bullet points, the highest-leverage order of operations is: first, get the actual NDA language reviewed clause by clause for each major client, since this determines the ceiling of specificity available before any writing starts. Second, pick the two or three strongest, most complete engagements — ones with clear before/after numbers and a clean narrative — and rebuild those as full deep case studies before touching anything else. Third, add the direct confidentiality statement to the page, since this is a five-minute edit with immediate credibility payoff. Fourth, reach out to the two or three best clients from those chosen case studies about becoming private references. Fifth, and only once the above is live, layer in the supporting credibility signals — certifications, press, speaking history — as reinforcement around the deep cases rather than as a substitute for them. Agencies that start with the credibility badges and treat the case studies as an afterthought end up with a page that looks busy but persuades nobody, because badges validate a story that hasn’t actually been told yet.

Measuring whether the anonymized portfolio is actually working

The page itself won’t close deals, so the right metric isn’t portfolio page traffic or time-on-page — it’s the conversion rate from portfolio page view to booked sales call, tracked separately from other site pages, and the quality of the calls that result (are prospects arriving with the right context about the agency’s scale and specialization, or still asking questions the page should have answered). A page doing its job shows a measurable lift in that view-to-call rate compared to the vague version it replaced, and sales reps reporting that prospects reference specific details from the case studies during the call, which indicates the specificity is landing rather than being skimmed past.

Let the portfolio page do less, and let the sales conversation do more

Accept that an anonymized portfolio page will never do 100% of the convincing that a named case study wall does for a competitor without confidentiality restrictions — and stop trying to force it to. Its real job is to get a qualified prospect comfortable enough to take a call, where a live walkthrough of real dashboards, unredacted numbers under a mutual NDA, and reference introductions can close the credibility gap the public page can’t. Building the site to be a strong filter into that conversation, rather than a standalone closer, matches what it’s actually capable of doing given the real constraint.

Book a demo