← Back to Blog

Resume Tips

How to list contract work through a staffing agency

Not sure whether to name the agency or the client? Use these resume examples for single contracts, multiple assignments, confidential clients, and contracts that become permanent roles.

By Guy Vago | | 9 min read
Illustration of a resume linked to two assignment cards on a cream background

You did the work. You joined the meetings, fixed the reporting mess, and handed over a working process. But the company on your payslip isn't the company where you spent your days.

So which name goes on your resume?

To list contract work through a staffing agency on your resume, name the agency, identify the client when you're allowed to, and label the assignment as contract or temporary work. Include the dates and describe what you accomplished. The reader shouldn't have to guess who employed you.

The formatting gets trickier when you have several assignments, overlapping clients, or a contract that turned into a permanent job. Below are examples for each situation. All company names and numbers in the samples are fictional. Replace them with facts you can explain in an interview.

Should you list the staffing agency or the client?

Usually, both.

The agency explains the employment relationship. The client explains where you did the work. Leaving out either name can create confusion, especially when someone later tries to verify your employment.

Staffmark's guidance on listing temporary work recommends listing the staffing agency as the employer and identifying the company where you were assigned. That's a sensible default:

> Reporting analyst (contract)
>
> Harbor Staffing | Assignment: Cedar Retail
>
> March 2025 to November 2025

This is easy to understand without a footnote. You held a reporting analyst assignment at Cedar Retail through Harbor Staffing.

You can also put the client first if it makes your experience easier to follow:

> Reporting analyst (contract through Harbor Staffing)
>
> Cedar Retail | March 2025 to November 2025

Both versions explain the relationship. I prefer the agency-first version when a candidate has several placements through one agency. For one substantial assignment, either works. Use the one that leaves less room for misunderstanding.

What I'd avoid is this:

> Reporting analyst | Cedar Retail

If Harbor Staffing employed you, that stripped-down version makes the client look like your direct employer. You don't need to hide the agency to get credit for the work.

Also, check the paperwork rather than assuming every agency relationship works the same way. A recruiter may have introduced you to a company that then hired you directly. In that case, the recruiting firm usually doesn't belong in your employment entry.

A complete example for one contract assignment

A contract role belongs in your regular experience section. You don't need a separate section just because the engagement had an end date.

Here's what a finished entry could look like:

> Reporting analyst (contract)
>
> Harbor Staffing | Assignment: Cedar Retail, Chicago, IL
>
> March 2025 to November 2025
>
> - Rebuilt the weekly inventory report in Excel and Power Query, reducing preparation time from four hours to 90 minutes.
> - Reconciled stock records across 12 stores and documented recurring discrepancies for the operations manager.
> - Wrote a refresh checklist and trained two permanent analysts to maintain the report after the assignment ended.

The contract label explains the arrangement. The bullets explain why the experience matters.

Notice that the last bullet describes a handover. That's useful evidence for a temporary worker: you completed something and left other people able to use it. A short assignment can still have a clear outcome.

Don't invent a percentage because the example has numbers. If you can't support a time saving, describe the change you made:

> Replaced separate store spreadsheets with a shared weekly inventory report and documented the refresh process.

That's more credible than a suspiciously precise efficiency claim you can't explain.

How to group multiple assignments through one agency

If one agency employed you across several placements, a grouped entry can keep your resume readable. The agency becomes the main heading, and each assignment gets its own dates.

> Administrative assignments (temporary)
>
> Harbor Staffing | January 2024 to October 2025
>
> Assignment: Linden Health, scheduling assistant
>
> July 2024 to October 2025
>
> - Coordinated appointment changes for a four-person scheduling team and maintained the daily cancellation list.
> - Created a written handover for recurring scheduling exceptions.
>
> Assignment: Birch Manufacturing, office assistant
>
> January 2024 to June 2024
>
> - Processed supplier invoices and tracked missing purchase-order references for the finance team.

Only use an uninterrupted overall employment range if it accurately describes your relationship with the agency. Being registered in an agency's candidate database isn't the same as working for it continuously.

If you had separate engagements with a break between them, show each assignment's dates and make the arrangement explicit. For example, use "Selected temporary assignments through Harbor Staffing" without a continuous date range at the group level.

A grouping should save space, not conceal gaps.

Separate entries may work better when the assignments involved very different responsibilities. A warehouse placement followed by an IT support contract tells two different stories. If you're applying for IT support, give that assignment more space and summarize the warehouse work briefly.

There's no magic number of contracts that requires grouping. Look at the result: can someone identify each role, client, and date range without rereading the section?

Tailor the bullets without changing the relationship

Once the employment details are clear, the harder job is choosing what to include.

Imagine that your operations contract involved weekly reports, supplier follow-ups, and new starter training. For a reporting analyst vacancy, lead with the reports. For an operations coordinator vacancy, the supplier work may deserve the first bullet.

The underlying history stays the same. You're changing the emphasis.

Start with the job description and mark the responsibilities you've actually handled. Then find a concrete example from your assignments for each relevant responsibility. "Stakeholder management" is vague. "Collected weekly stock updates from 12 store managers" gives the reader something to assess.

This gets tedious when every application needs a different selection of bullets. JobTailor can help tailor your resume to a job description using your experience. Review the result before sending it, especially the agency and client names, dates, and any claims about what you owned.

Keep your actual job title, too. If it needs clarification, add a short description rather than promoting yourself on paper. "Operations associate (inventory reporting assignment)" can explain a broad title. Changing it to "Senior data analyst" would tell a different story.

What if you worked through several agencies?

Don't put unrelated agencies under one employer heading just to make the timeline look tidier.

Use separate entries, or create a section called "Selected contract experience" with a complete employment line for each assignment:

> IT support technician (contract)
>
> Harbor Staffing | Assignment: Cedar Retail
>
> February 2025 to August 2025
>
> Desktop support assistant (contract)
>
> Northway Talent | Assignment: Birch Manufacturing
>
> September 2024 to January 2025

Then add the most relevant bullets below each role.

For older assignments, a shorter entry may be enough. Your resume can select relevant experience; it doesn't have to reproduce every item from your employment records. A background-check form may ask for a complete history, though. Follow that form's instructions rather than copying a shortened resume into every field.

Keep a private record of your employers, client assignments, exact dates, and available verification contacts. You'll be glad you have it when an application asks for details your resume doesn't include.

What if the client name is confidential?

Check your agreement before naming the client. Don't assume a company is safe to identify because someone else mentioned their assignment on LinkedIn.

If you can describe the assignment but can't name the client, use an accurate, permitted description:

> Data migration analyst (contract)
>
> Harbor Staffing | Confidential healthcare client
>
> April 2025 to September 2025

Write bullets at the level of detail you're allowed to share. The combination of a location, project description, and unusually specific metric can identify a client even when you remove its name.

If the agreement is unclear, ask the agency or an appropriate contact what you may disclose. Don't put confidential information into a resume tool to see how it gets rewritten.

A general description is better than breaching an agreement for a recognizable logo. You can still explain the type of work and the skills you used within the limits that apply.

How to show a contract that became a permanent role

Show the change in employment status, even if you kept the same desk and manager.

> Operations analyst
>
> Cedar Retail | June 2025 to present
>
> - Took ownership of the monthly inventory review after joining the permanent operations team.
>
> Operations analyst (contract)
>
> Harbor Staffing | Assignment: Cedar Retail
>
> January 2025 to May 2025
>
> - Built the reporting process used during the initial inventory cleanup project.

You can group these entries visually under the client if that reads better, but keep the agency period and direct employment period distinguishable.

Avoid describing the full span as permanent employment with the client. That's an unnecessary mismatch between your resume and your records.

You also don't need to repeat identical bullets under both roles. Use the contract entry for the initial assignment and the later entry for expanded responsibility or subsequent work. If little changed, keep the earlier entry brief and explain the conversion in a single line.

What should you enter in an online application?

A resume lets you explain a relationship in a few lines. An application form may give you one employer box and very little space. Annoying, but manageable.

Read the field label and any instructions. If it asks for your employer, enter the employer shown in your employment records. Add the client in the role description or another relevant field if the form allows it. If it specifically asks for the client or work location, answer that question instead.

Before submitting, check the application preview. Confirm that it hasn't merged the agency name into your title or dropped an assignment's dates. If the system imported your resume incorrectly, fix the fields manually.

For the resume itself, use a straightforward experience heading, readable text, and consistent dates. Don't rely on a company logo or a tiny footnote to explain the contract relationship. Those details need to survive when someone copies the text into another system.

No formatting choice guarantees that every applicant tracking system will interpret your history correctly. Accurate labels and a careful preview are more useful than trying to guess a universal ATS rule.

Do you need to explain why every contract ended?

Usually, the word "contract" and the dates provide enough context on the resume. Spend the space on the work.

If an application or interviewer asks why you left, give a brief, accurate explanation. "The assignment ended after the migration handover" works if that's what happened. So does "The client ended the assignment before the planned completion date" when that's the truth.

Don't automatically write "project completed" for every short engagement. Some contracts end because budgets change, requirements shift, or the arrangement doesn't work out. You can answer plainly without turning your resume into an exit report.

The same goes for overlapping assignments. If you genuinely worked two part-time contracts at once, label them that way. Don't alter the dates to create a neat sequence that never happened.

Check your entry before you send it

Read the experience section without looking at the rest of the resume. Can you tell who employed you and where you worked? Are the assignment dates clear? Does the first bullet relate to the role you're applying for?

Then compare the entry with your own records. Pay particular attention to a contract-to-permanent transition and any periods between assignments. Those are easy places to introduce an accidental mismatch.

If the history is accurate but the resume still reads like a list of unrelated placements, you can try JobTailor free to see a version tailored to a specific vacancy. Keep the employment details intact and check every rewritten bullet against what you actually did.

Start with your most recent assignment. Add the agency and client, check the dates, and rewrite the first bullet around work the next employer needs. You can use that entry as the pattern for the rest.