11 min read

How to List Contract Work Without Confusing Recruiters

How to List Contract Work Without Confusing Recruiters — HireFlow career guide
August 11, 2026
Updated September 10, 2026

List contract work with the client on line one, agency or payroll on line two, and W2 or 1099 on line three. Fix date overlap, before/after pairs, and a free ATS check.

11 min read

Short answer: put the client where you did the work on line one, the agency or payroll vendor on line two, and add W2 or 1099 on line three only when tax status matters. Use Month Year dates, note real overlap in one short phrase, and don't bury contract gigs in a vague Freelance footer.

You're not losing screens because contract work is weak. You're losing them because Workday imported your staffing agency as the employer, counted six months twice, and a recruiter assumed you job-hopped every quarter. That's what happens when you don't know how to list contract work without confusing recruiters on a US corporate file. Before you rewrite bullets, check your resume for free and confirm each contract block shows client, payroll, and dates in an order a stranger can scan in ten seconds.

Contracting isn't a red flag by itself. Confusing lines are. You've probably got overlap that's honest, a W-2 gig through an agency, and a 1099 side project in the same year. I've screened stacks of contract files where the client never made line one and the timeline looked like three full-time jobs at once. This page gives you the direct answer, the exceptions that change it, and what to fix tonight with a highlighter and one export. No shame about gaps. Just headers that don't fight the parser.

If you're applying this week, don't build a separate contract appendix. Fix the three-line header on each gig, then rewrite bullet one so scope lands in the first eight words. That's the whole game.

Quick Wins

  • Line one: client name plus functional title plus (Contract) plus Month Year dates.
  • Line two: agency or payroll vendor; add W2 or 1099 in parentheses when it clarifies onboarding.
  • Overlap: keep both date ranges and label the concurrent line in six words or fewer.
  • Export plain text and search each client name before you submit in Greenhouse or Workday.

Why recruiters misread contract employer lines

Corporate recruiters don't start with your best bullet. They start with employer blocks the ATS parsed into a timeline. When line one says Apex Staffing instead of the bank where you built dashboards, the screen call opens with "so you were at a staffing firm?" instead of "tell me about the fraud reporting work."

The file that clears first pass names the client where the work happened: title, contract label, dates, then payroll context on the next line. Parsers in Workday, Greenhouse, Lever, and iCIMS attach bullets to the employer string directly above them. Put the agency on line one and your proof about the client never binds to the right brand in search.

Date overlap makes it worse. Two contracts from Jan 2024 to Jun 2024 with no note looks like a duplicate entry or a lie. The same overlap labeled Part-time alongside full-time role reads as someone who planned capacity, not someone hiding a gap. Recruiters aren't allergic to overlap. They're allergic to unexplained overlap on a PDF they only have ninety seconds to read.

W2 versus 1099 is the third trip wire. Payroll teams care because onboarding paths differ. A line that says Independent contractor, 1099 under a client where you were actually W2 through an agency forces extra verification. One honest label on the payroll line prevents a compliance email on day three of a process you thought was moving.

A composite business analyst whose top block still reads Contractor at Randstad with no client name loses to a peer whose block reads Financial Analyst (Contract), Client: Meridian Credit Union, W2 via Randstad with the same dates and stronger bullets. Same work. Different signal in the employer field recruiters ctrl-f first.

Read how recruiters interpret job titles when your contract title says Consultant but the req searches Analyst III. Title and employer lines fail together more often than bullets do.

And because you're on a US corporate track, don't tuck contract gigs under a single Freelance heading with no clients unless every role was truly one-off and unrelated. Grouped contract headers work when function matches. Mystery footers don't.

Overlap, payroll labels, and agency setups that change the format

The direct answer above holds for most W2 contract and corp-to-corp setups in the US. These exceptions change which line gets the client name, whether you show W2 or 1099, and how you handle dates that share the same months.

W2 through a staffing agency

You clocked in at the client site but Randstad, Insight Global, or similar issued the W-2. Line one is the client and your functional title. Line two is W2 via Agency Name. Do not list only the agency in the employer field unless the req explicitly asks for agency experience.

Edge case: the client name is confidential under NDA. Use Industry descriptor plus scope, such as Top-5 US retail bank (contract, name withheld) and be ready to name the client on a signed NDA screen. Don't invent a fake company string.

1099 independent contractor or LLC

Lead with the client and the outcome. Put Independent contractor, 1099 or your LLC name on line two. You don't need tax lectures in the bullet list. One label is enough unless the posting asks for corp-to-corp history specifically.

Edge case: you invoiced through an LLC but worked embedded like staff. Say Contract, 1099 via Rivera Consulting LLC on line two and keep bullets in the client's language, not internal LLC admin tasks.

Direct W2 contract with the client

Some employers hire contractors on their own payroll with an end date. Line one is the client company. Add (Contract) or (Fixed-term) after the title. Skip the agency line entirely. Adding W2 on the resume is optional when there was no middle vendor.

Honest date overlap

Full-time job Jan 2023 to Present plus weekend contract Mar 2024 to Aug 2024 is normal. Keep both ranges. Add Part-time or Concurrent on the shorter line. Never shorten dates to remove overlap unless you're willing to defend the lie on a background form.

Edge case: two full-time contracts overlap because one ended early and the other started mid-month. Use exact end and start months and one bullet that mentions handoff week if needed. Month Year is honest enough for corporate screens.

Back-to-back contracts at one client

Same client, new SOW, two-week gap. Merge into one block with one title if the function didn't change. Split only when title or department changed enough that a recruiter would ask about promotion logic.

Where contract listings usually fail

Agency-only employer lines with no client. Identical date ranges on two employers with no concurrent note. A Freelance section with no dates per client. Mixing 1099 and W2 labels randomly in bullets instead of the payroll line. Listing twelve two-month gigs with no grouping when six were the same title at different banks.

See Month Year vs year-only on resume dates when you're tempted to drop months to hide overlap. Year-only often creates fake overlap the parser flags harder than honest months do.

How to list contract work without confusing recruiters: header blocks that parse

Run these moves on one contract block at a time. Stop when line one shows client plus title, line two shows payroll when needed, dates are Month Year, and bullet one carries scope in the first eight words.

Pair 1: Agency W2, client missing

Before: Employer: Insight Global · Title: Consultant · Jan 2024 to Sep 2024 · Bullet: Built reports for banking client.
After: Line one: Business Analyst (Contract), Meridian Credit Union · Jan 2024 to Sep 2024. Line two: W2 via Insight Global. Bullet one: Automated regulatory reporting for Meridian Credit Union commercial lending, cutting manual Excel pulls from 12 hours to 90 minutes weekly by Q3 2024.

Pair 2: 1099 side contract overlapping full-time

Before: Freelance work 2024 listed under Skills with no client. Full-time employer shows Jan 2022 to Present with no note.
After: Full-time block unchanged on dates. Second block: UX Writer (Contract), Nova Health App · Mar 2024 to Aug 2024, Part-time alongside full-time role · Independent contractor, 1099. Bullet: Drafted in-app discharge instructions for Nova Health, lifting task-completion rate 9% in A/B test across 14k sessions.

Pair 3: Same months, two clients, no context

Before: Two employer lines both say Jun 2023 to Dec 2023 with different agency names and no overlap note.
After: Line one: Data Engineer (Contract), RetailCo · Jun 2023 to Dec 2023 · W2 via Apex Staffing. Line two: Data Engineer (Contract), FinApp Startup · Jun 2023 to Dec 2023 · Evenings, 1099 · Independent contractor. Bullets stay short and client-specific; overlap note sits on the smaller line.

Pair 4: Job title too vague

Before: Contractor at TechStaff · 2023 · Supported team with projects.
After: DevOps Engineer (Contract), CloudScale SaaS · Mar 2023 to Nov 2023 · W2 via TechStaff. Bullet one: Owned Terraform modules for CloudScale staging and prod; reduced failed deploys 22% over six release cycles in 2023.

Copy-paste contract header skeleton

Copy-paste this block under Experience and fill before you touch bullets:

Contract header (copy-paste)

  • Line 1: [Functional Title] (Contract), [Client Name] · [Mon YYYY] to [Mon YYYY or Present]
  • Line 2: [W2 via Agency] OR [Independent contractor, 1099] OR [omit if direct W2 client hire]
  • Overlap note (if needed): Part-time · Concurrent · Evenings · max six words
  • Bullet one: [Verb] [scope] for [client/system]; [metric] by [change] in [timeframe]

Example fill: DevOps Engineer (Contract), CloudScale SaaS · Mar 2023 to Nov 2023 on line one. W2 via TechStaff on line two. Bullet one uses the client's product name in word three, not the agency name.

Grouping short gigs without hiding clients

When you held four three-month business analyst contracts, use Contract Business Analyst, Select Financial Services Clients as the header. Sub-lines: Client A, Mon YYYY to Mon YYYY; Client B, Mon YYYY to Mon YYYY. One shared bullet pattern per client or one combined bullet with semicolons if space is tight.

Before: Four separate two-line entries, each saying Contractor with no client names.
After: One grouped header with four named clients, identical title string, Month Year on each sub-line, and two outcome bullets that name tools the posting searches.

What not to move to the contract block

Don't put reference phone numbers, rate, or SOW numbers on the resume. Don't list every staffing rep you worked with. Don't write Paid 1099 in a bullet when line two already says 1099. Payroll context belongs on the header once.

Read how to write resume experience ATS understands when bullets still parse under the wrong employer after you fix the client line. Layout often beats wording.

Test contract lines before you upload

After you fix client, agency, and W2 or 1099 labels, export plain text from your PDF. Search each client name. If only the agency appears, the parser will too. Move the client string to line one and rerun the export before you trust a match score.

Paste the job description and check whether contract-heavy reqs still pull employer names into keyword match. When overlap notes vanish after upload, switch to a single-column DOCX, re-export, and upload again. Sidebars swallow the concurrent-work phrase first.

Run a free ATS check with the posting pasted, then score your job match after each client block shows on line one in the parsed preview.

Upload with the client on line one

How to list contract work without confusing recruiters comes down to three visible lines: client and title, payroll when it matters, honest Month Year dates with a short overlap note when you need one. Bullets prove scope. Headers prevent the wrong story.

Open your file tonight. Highlight every staffing agency sitting alone on line one. Move the client name up, add W2 or 1099 once on line two, and fix overlap with six words or fewer. Export a single-column PDF and check your resume for free before you apply again. When a cover letter field appears, generate a cover letter that names the same client and scope from bullet one.

This won't fix reqs you're not qualified for. It does stop qualified contract files from dying because Workday thought you worked at a staffing firm for three years with no brand attached.

And if you're juggling multiple applications, keep one master list of clients and dates in a notes file. Swap bullet one per posting, but don't rewrite payroll lines differently in each PDF. Recruiters compare the portal upload to what you email.

Read more

Frequently asked questions

Put the client where you did the work on line one with your functional title and dates. Put the agency, payroll vendor, or your LLC on line two only when it clarifies who issued the W-2 or 1099. Recruiters screen on client brand and scope first. They ask about payroll later if the req requires it.

Keep both entries with honest Month Year ranges and add a short note on the part-time or concurrent line, such as Part-time alongside full-time role or Nights and weekends. Do not stack identical date ranges without context or merge two clients into one block. Overlap with a one-line reason reads as planned. Identical ranges with no note reads as an error.

Add it once in parentheses on the payroll line when tax status affects how the employer will onboard you, such as Contract, W2 via BrightStaff Agency or Independent contractor, 1099. You do not need it on every bullet. Skip the label when you were a direct W2 employee of the client with no agency in the middle.

Yes when the function and title match. Use a header like Contract Data Analyst, Select Clients with sub-lines for each client, title, and dates. Give each client at least one outcome bullet or a semicolon-separated proof line. Do not hide a six-month gap inside a vague Freelance block with no client names.

Parsers flag impossible timelines more than honest overlap. Month Year on both lines plus a concurrent-work note usually imports cleanly in Workday and Greenhouse. What hurts is the same employer name twice with identical dates and different titles, which looks like a duplicate import. Fix the header block before you worry about keyword match.

Tags

how to list contract work without confusing recruiterscontract work resume formatW2 vs 1099 resumeagency contract resumecontract date overlap resumeATS contract employment