CVs for freelancers and contractors
Group short contracts under one heading, describe clients you can't name, and make it obvious which roles were contracts.
A freelance or contract career produces a CV problem: lots of short entries. Listed one by one, ten three-month contracts look like ten jobs you didn’t keep, and the page fills with company names and dates instead of results. The fix is mostly structural: group the work, label it clearly and describe it by what you delivered.
Option 1: group under one heading
If you’ve worked as a freelancer or through your own company, make that the role, and put clients underneath.
Freelance Data Engineer, self-employed (2021 to present) Contracts for clients in retail, logistics and insurance, typically 3 to 9 months each.
- Northgate Retail (6 months, 2025): migrated nightly sales reporting from on-premises SQL Server to a cloud warehouse; report run time fell from 4 hours to 25 minutes.
- A national logistics firm (9 months, 2024): built a pipeline joining vehicle telemetry with delivery data, used by 3 regional teams to plan routes.
- Brightline Insurance (4 months, 2023): rebuilt the claims data model ahead of an audit; passed with no data findings.
This reads as one continuous role with a range of clients, which is what it is. Gaps between contracts disappear inside the date range, honestly, because you were self-employed throughout.
If you trade through a limited company, you can use its name (“Director and Data Engineer, Ashdown Data Ltd”) with a line saying it’s your own consultancy, or use “self-employed” or “independent”. Readers mainly want to know what you did and for whom.
Option 2: list contracts as separate roles
Separate entries make sense when:
- contracts were long (a year or more each);
- they were through different agencies or for very different kinds of work;
- a recognisable client name is your strongest selling point.
Label each one clearly so no one mistakes it for a permanent job that ended early:
Senior Project Manager (contract), Westmoor Council, 01/2024 to 12/2024
Business Analyst (12-month fixed-term contract), Halden Foods, 2022 to 2023
Option 3: a hybrid
If you’ve mixed permanent jobs with spells of freelancing, list the permanent roles normally and group each freelance spell as one entry in its place on the timeline. That keeps the dates continuous and the page short.
Contract versus permanent: word it clearly
Unlabelled short roles are what make a contract CV look unstable. A few words fix it:
| Situation | Wording |
|---|---|
| Fixed-term contract | “(12-month contract)” or “(fixed-term contract)” after the title |
| Day-rate or interim contract | “(contract)” or “(interim)” after the title |
| Through an agency | “Contract via [agency], placed at [client]”, or just the client if the agency is irrelevant |
| Own company or sole trader | “Freelance”, “Independent consultant” or “Self-employed” as the employer line |
| Contract extended | “(initial 6-month contract, extended twice)” |
| Contract converted to permanent | “Contract from 03/2022; permanent from 01/2023” |
“Extended twice” is worth including when it’s true: it shows a client wanted you to stay.
Watch out: Avoid “consultant” on its own if you were really doing hands-on delivery work. Use the job title that describes the work (developer, analyst, project manager), with “contract” or “freelance” to describe the arrangement.
Client names and confidentiality
Check your contract before naming a client. Some contracts and non-disclosure agreements restrict what you can say about the client or the work. If you can’t name them, or would rather not, describe them:
- “A FTSE 250 retailer”
- “A US regional bank with about 2,000 staff”
- “An NHS trust in the North West”
- “A Series B fintech start-up”
These give the reader the scale and sector, which is most of what a name would tell them. Use whichever detail you can share. Be equally careful with the work itself: describe what you did and the result, not confidential figures, product plans or internal system names.
Before: Worked on Project Falcon for Bank X’s new mortgage platform using their internal LoanCore system.
After: Led testing for a new mortgage application platform at a UK high-street bank; cut release defects by about 40% over three releases.
If a percentage or figure is commercially sensitive, round it, give a range or switch to a measure that isn’t (“delivered two weeks before the regulatory deadline”).
Many short gigs (creative and digital freelancing)
Designers, writers, photographers and developers who work on many small jobs shouldn’t list them individually. Instead:
- Group by type: “Brand identity projects for 14 small businesses, 2022 to 2025.”
- Name a few representative clients, with permission or where the work is public.
- Pick three to five highlights with results, and point to a portfolio for the rest.
Before: Logo for Smith’s Bakery. Website for J. Doe Plumbing. Flyers for Riverside Gym. Logo for Green Leaf Café.
After: Designed brand identities and websites for 20+ local businesses; the Riverside Gym rebrand coincided with a 30% rise in membership enquiries in its first quarter (client’s figures).
“Client’s figures” and “coincided with” are honest about what you can and can’t claim. See quantifying achievements.
Gaps between contracts
If you group work under a freelance heading, short gaps between contracts don’t need explaining: being between clients is part of freelancing. If you list contracts separately and there’s a long gap, a one-line entry works. See career gaps. The builder flags gaps over six months between roles; it’s a reminder, not a problem in itself.
Moving from contract to permanent
If you’re applying for permanent roles after a run of contracts, expect the question “why permanent now?” and prepare a short, positive answer: you want to stay with a product or team longer, see projects through, or take on leadership. On the CV, the summary can say it in a line:
Contract data engineer (5 years, 9 clients) looking for a permanent role where I can own a platform long-term.
Quick checklist
- Short contracts grouped, or each clearly labelled “(contract)”.
- Clients named only where your contract allows; otherwise described by sector and size.
- No confidential figures, project names or internal system names.
- Each client entry has a result, not just a list of tasks.
- Date range for a freelance spell covers the whole period.
Next: read writing achievement bullets to make each client entry count.