A recruitment agency posts a role. The description is detailed enough to be useful: seven requirement bullets, a salary band, a city, a three-day hybrid pattern. What it does not contain is the name of the employer. "Our client, a fast-growing fintech in the Manchester area" is all you get, and the apply button goes to the agency's own portal.
Most cover letter advice assumes you can research the company. Here you cannot. But the missing name is the smaller problem. The bigger one is structural: your letter now has two readers, in sequence, and they read it at different moments for different reasons. A letter written for only one of them gets stopped at the other.
Reader one screens you. Reader two hires you.
The agency recruiter reads first. They are not deciding whether to hire you. They are deciding whether to spend their own credibility forwarding you. They have a brief from the client that you cannot see, usually a shortlist quota agreed in advance - three to five candidates for a role they get paid on only if someone is placed. Every name they send that misses the brief makes the next submission worth slightly less.
The client employer reads second, and usually not alone. Most agencies staple their own summary on top: a paragraph of positioning, sometimes a reformatted CV in the agency's own template. So your letter arrives already framed by someone else, addressed to a person whose name you never had, at a company you were never told about.
Two consequences follow, and everything else in this article comes from them. Your letter has to be scannable against a brief you cannot read, and it has to survive being read by a stranger at an unnamed employer without containing a single sentence that only made sense to the agency.
Make the match retrievable, not narrative
The agency recruiter gives the letter somewhere between thirty and ninety seconds, and they are reading for one thing: can I defend sending this person? Narrative works against you here. A beautifully built three-paragraph story about your career arc forces them to extract the match themselves, and under time pressure they will not.
So extract it for them. After a short opening, put a block that maps you onto the posting's own requirements, in the posting's own order:
- Posting asks for ERP migration experience. I led the finance side of an SAP-to-NetSuite move at a 400-person logistics group, 2023 to early 2025.
- Posting asks for month-end ownership. I have closed month-end solo for an 11-entity group since the migration.
- Posting asks for Power BI. I build the board pack in it, about 20 hours a month.
Four or five of these, maximum. Each one names the requirement in the posting's words, then answers it with something countable. The recruiter can now copy your own sentences into their summary, which is exactly what you want, because their summary is what the client reads first.
The "I have long admired your company" move is fatal here
In a normal application it is filler. In an anonymous agency posting it actively disqualifies you, and in two different ways.
If the agency reads it, it proves you did not read the posting. There is no company named in it to admire. That is a comprehension failure on a document you had ninety seconds of, and comprehension is the thing the recruiter is quietly testing.
If it somehow gets forwarded, it is worse. The client reads a stranger claiming to admire them, knowing the posting was blind. Either the sentence is empty, or you guessed their identity and were confident enough to put the guess in writing. Guessing wrong in a document that goes into a hiring file is not a small thing.
The same applies to the softer variants: their mission, their culture, their recent growth. You cannot personalise to an organisation you have not been told about. What you can personalise is the work, the sector the posting names, the city, the stage of company described, and the agency's own specialism if it is obvious.
The posting is the only evidence of the client you have
Read it like a document that leaked. Two things carry information.
Unusual detail. Requirements written in more words than the others mark the actual pain. If three of seven bullets are about a migration and the rest are boilerplate, the client is not hiring an analyst, they are hiring someone to survive a migration. Lead with that even if it is bullet five.
Vocabulary. Agencies mostly paste the client's own wording for job titles and systems. If the posting says "commercial finance business partner", do not write "management accountant" and expect a match. If it says "Workday", do not write "HRIS". Use the client's exact noun once, in the sentence where you evidence it. Once is mirroring. Six times is keyword stuffing, and a human recruiter spots it faster than any filter does.
Ask who the client is - just not in the letter
Yes, ask. You need to know for the duplicate problem below, and because you may have a conflict: your current employer, a business you left badly, a client covered by a non-compete.
Ask in the covering message or on the screening call, never in the letter itself. The letter may be forwarded verbatim, and a client reading "could you tell me who you are?" is an awkward open.
Something like: "Before you put me forward, can you confirm the client? I want to be sure I have not already been submitted there by another agency." That framing works because it protects the recruiter's fee too. Many will only answer on a call rather than in writing, which is normal - take the call.
The blind-posting trap: one role, three agencies
Search a distinctive eight-to-ten word phrase from the posting in quotation marks. If the same anonymous role comes back from three different agencies, with the same salary band and the same "our client, a..." sentence, you are looking at one employer running a multi-agency brief.
This is the single most expensive mistake in agency applications. If two agencies submit you to the same employer, the employer receives two copies of you with a fee dispute attached. Very few hiring managers arbitrate that. The standard response is to drop the candidate and keep the shortlist clean.
So: one agency per employer, and you decide which one. Two habits make that workable.
Keep a submission log. Date, agency, consultant name, role title, client name or "unknown", and whether you explicitly authorised the submission. It takes a line per application and it is the only defence you have when someone asks in week six whether you were already put forward.
Never give blanket permission. "Feel free to send me anywhere suitable" is how duplicates happen. The sentence you want is: "Happy to be submitted, but please confirm the client with me each time first."
Addressing it when there is no name
If the posting names the consultant, use their name. That is a real person and they are reader one.
If it does not, use a neutral salutation that survives the forward: "Dear Hiring Team" or "Dear Recruitment Team". Skip "To Whom It May Concern", which reads like a 1994 fax, and "Dear Sir or Madam", which is a coin flip you do not need to make.
Resist addressing the agency by name. "Dear Brightpath team" feels personal and it flatters reader one, but if that letter reaches the client, they are reading a letter written to somebody else. Neutral survives both desks.
One opening paragraph that works for both readers
"I am applying for the Commercial Finance Analyst role you are advertising, reference TRJ-4412. Since 2023 I have been the finance lead on an SAP-to-NetSuite migration at a 400-person logistics group, and I have owned month-end for 11 entities throughout it, which covers the two requirements the posting describes in most detail. I am on four weeks' notice and the 55-65k band works for me."
It names the reference, so the agency can route it without thinking. It leads with the two hardest requirements rather than a career summary. It gives notice period and salary, which the agency needs before it can submit you at all and which no client has ever been annoyed to see. And there is not one sentence in it that stops making sense when it lands on the employer's desk.
What changes once you know the name
Less than you think. Do not rebuild the letter around your new research - the match you documented is still the thing that got you forwarded.
Add two sentences at most, placed after your requirement block: one concrete, checkable observation about the employer that connects to the role, and one line on why it fits the direction you are moving in. Send the revised version to your consultant and let them decide whether to swap it.
Also ask one question you should have asked earlier: what does the client actually receive? Some agencies forward your letter untouched. Others discard it and submit their own one-page summary on the agency template. If it is the second, your letter's only real reader was the agency screen. That is not wasted work. That is precisely the job it was written to do.