Most international students approach a staffing agency the same way they approach an employer. They write about why they admire the company, attach a resume, and ask to be considered for any suitable opportunity.
That message fails, and it fails for a structural reason rather than a stylistic one.
A staffing recruiter is not hiring for their own team. They are trying to fill a specific open requisition at a client company, and they get paid when someone starts. Everything in your message is read against one question: can I put this person in front of my client this week?
Once you understand that, the message writes itself.
The four facts a recruiter needs in the first ten seconds
A company recruiter can afford to be curious about you. A staffing recruiter is working a list of open reqs against a clock. Lead with the facts that determine whether you are placeable, and put them near the top.
What you can do, stated as a role title. Not "recent graduate in computer science" but "data engineer, Python and SQL, two internships". Recruiters search their system by role, not by degree.
Your work authorization, in plain words. This is the fact students most want to bury, and burying it wastes everyone's time. "I am on F-1 OPT with work authorization through August 2028, no sponsorship needed to start" is a clean sentence that answers the question before it gets asked. Vagueness here reads as a problem being hidden.
When you can start. "Available immediately" or a specific date. Contract roles often need someone within two weeks, and availability alone can decide who gets submitted.
Where you can work. Name the metro areas you can be in, and say whether you can relocate. A recruiter working a Dallas req will not guess that you would move to Dallas.
An optional fifth: your rate expectation, as an hourly range if you know the market. Saying "open to discussing" is fine, but a range makes you easier to submit.
The message itself
Keep it short enough to read on a phone without scrolling twice.
Subject: Data engineer, available now, OPT authorized through 2028
Hi [name],
I saw your posting for [role] (req 12345) in [city] and applied through the portal this morning.
Quick summary: data engineer with Python, SQL and dbt, two internships building pipelines at [company] and [company]. F-1 OPT, authorized through August 2028, no sponsorship needed to start. Available immediately, based in [city] and open to relocating.
If that req is filled, I would be glad to be considered for anything similar on your desk.
Resume attached. Thank you.
Note what is not in there. No paragraph about admiring the firm. No explanation of your visa history. No apology for being an international student. No request for a call "to discuss opportunities", which asks the recruiter to do work before they know if you are placeable.
The last line matters more than it looks. Recruiters work a desk, meaning a defined set of clients and role types. Telling them you are open to similar roles turns one rejected application into a standing entry in their pipeline.
Apply through the portal first, then email
This order is not optional, and most students get it backwards.
When a recruiter wants to submit you, they need you in their applicant tracking system with a parsed resume. If you only exist in their inbox, they have to create that record themselves before anything can happen, and many will not bother during a busy week.
Applying first also gives your email a concrete hook: a req number. A message that references a specific requisition is a candidate follow-up. The same message without one is a cold email.
Work with several firms, with one hard rule
Registering with five or six firms is normal. They are not exclusive, they do not expect loyalty, and different firms hold different client contracts. A role at a bank might only be reachable through the two firms that hold that bank's staffing agreement.
The one rule that matters: never let two firms submit you to the same client for the same role.
A double submission creates a commercial dispute over who owns the candidate. The usual resolution is that the client drops the candidate entirely to avoid the fight. You will rarely be told this is why you were rejected.
So keep a simple record of every submission: firm, client, role, date. When a recruiter says they want to submit you somewhere, ask which client. If you have already been submitted there, say so. Recruiters respect this, because the dispute costs them more than it costs you.
Contract work is not a lesser outcome
Most staffing placements are contract or contract-to-hire rather than permanent, and students often treat that as second best. For someone on OPT it is frequently the better first move.
A six-month contract at a large client is real US experience on your resume, at a company whose name a future hiring manager recognises. It starts faster than a permanent hire, because contract budgets are approved differently from headcount. It also gets you inside a company that may convert you, and many contract-to-hire roles exist precisely for that.
The thing to check is who employs you. In a standard staffing arrangement the agency is your employer of record and the client is where you work. That matters for your OPT paperwork, so get the employer name right on your SEVP portal reporting.
The STEM OPT catch worth knowing before you accept
Regular post-completion OPT, the first twelve months, allows placement at a client site through a staffing agency. That part is fine.
The STEM OPT extension is stricter. The employer who signs your I-983 training plan has to provide and supervise the training at its own worksite, and DHS has been explicit that staffing arrangements placing students at third-party client sites generally do not qualify. In practice, a staffing role can carry you through month twelve and then leave you unable to use the extension.
CPT has its own version of this problem. Many schools reject third-party placements outright, so ask your DSO before you accept rather than after.
None of this makes staffing a bad route. It makes it a route with a timeline you should plan around, ideally by converting to the client or moving to a direct employer before the extension matters.
What a legitimate firm will never do
The staffing space around international students has a predatory layer, and it is worth naming the signals plainly.
Every legitimate firm is paid by its client. No real staffing agency charges a candidate. If someone asks you for money for training, resume marketing, a placement deposit, a share of your future salary, or a fee to be kept "on the bench" between projects, that is not a staffing firm doing normal business.
Other signals worth treating as disqualifying: asking for your passport scan, SEVIS ID or bank details before a written offer exists, offering to "adjust" your resume to show experience you do not have, pressuring you to sign a long training agreement with a repayment clause, or being unable to name the client before you commit.
A real recruiter will tell you the client, the rate, the duration and the location before you agree to be submitted.
Following up without becoming noise
Follow up once, about a week later, and add something rather than asking for a status.
A useful follow-up mentions a new piece of evidence: a project you finished, a certification that cleared, a second req on their board you also fit. "Just checking in" gives the recruiter nothing to act on and moves you down the list.
If you get no reply to either message, move on to a different firm rather than a different person at the same firm. Recruiters at one office share a system, and a candidate who emails four colleagues in a week reads as difficult.
What "we will keep your resume on file" actually means
Usually it means your record is in their system and nobody is actively working it, which is not the same as nothing.
Their recruiters search that system by keyword when a new req lands. So the useful response is not to argue, it is to make sure your record is findable: the role title you want in your resume headline, the tools spelled the way job descriptions spell them, and your city listed. Then check that firm's board every couple of weeks and apply to new reqs as they appear, because a fresh application moves you back to the top of the queue.
That is the whole loop. Be findable, be specific, be easy to submit, and be honest about your authorization early enough that it never becomes the surprise that ends the conversation.