Ask HN: The case for middle men in freelancing, do agents exist?
But, sometimes, I go WEEKS without a single hour billed.
Other times, I need to decline two projects at once because I am still knuckle-deep in another one. Which reminded me of "agents" as a concept:
I think I would be happy to pay someone a fee for managing inbound work (on my terms). The TV (script or talent) agent model comes to mind: they try to fill up your unbooked time with projects that match your criteria. For each booked gig, they get a fee.
Does that exist? Would that even make sense in software development? The main argument against it seems to be developer hesitance against out-of-network clients (and risk), and the agent over-promising on both ends to make the deal happen.
Sites like UpWork don't really solve this (for me), because I don't want to compete just on price and star ratings. If I had to compete with a 100,000 developers out there who charge 1/10th of my price, it'll be tough (clearly a first world problem, I am fully aware of it).
I am really curious how you handle this. I am trying to cap freelance work at 50% of my week, with most projects < 6 months, ideally.
I worry what will happen if my network stops delivering work, and I already worry about managing the inconsistent volume coming in.
Like, a load balancer for project work. Thoughts?
35 comments
[ 2.2 ms ] story [ 83.6 ms ] threadFor the past several years, I've been relying on Upwork for work, and found that it's actually not that bad. Just like in the talent pool there are great freelancers and mediocre ones, there are high end clients with good projects and pay, and they try to stand out from the pack as well.
Think about it, the kind of agents that you are thinking about, who can broker work/projects between a certain type of freelancer(skills, pay, etc) with a matching type of clients, are going to be expensive and perhaps in high demand. That would be another problem you need to solve.
That's the problem platforms like Upwork is trying to solve. For me, they have a good enough solution for me to use their service. They are the agent for me.
I’ve seen (or made) mistakes before that I could warn you about and it would save you orders of magnitude more than paying a few dozen hours at that rate.
I’m sure it’s possible to make a decent living on Upwork but you would have to put a lot of effort into that.
https://10xmanagement.com/
Basically a bunch of sales people whom you call and say “I want an assignment and I know X, Y and Z” and they hook you up with an assignment in exchange for 5-15% of what you invoice.
I’ve been using them ever since I started in 2018 and never spent more than 1-2 hours to land a 6+ months long assignment
They also sub contract to other contracting or consulting companies.
At the end of the day I'd say I'm quite insulted by the concept. They really treat developers like a commodity to be pimped out.
wiping_tears_with_money.gif
It's really the only model that works because having a stable of happy clients means managing production work to keep them happy. At scale, the only way to do that is control of resource allocation and the ability to scale up when called for.
The entertainment industry is not a good analogy because there is big money floating around looking for projects and projects are largely similar affairs with stable institutions supporting them like unions, guilds, and prop houses.
Maybe if I squint, I can see the principal of a consulting firm as the equivalent of a Producer, and that leads me to suggest marketing yourself to existing consulting firms as a scale-up-and-scale-down option.
A common pattern is someone like yourself becoming an agency by trusted hiring out to a group of freelancers. Overtime you become management, dealing with the clients and your crew of freelancers.
Our you could find one of these “hub” type people and get into their talent pool.
the problem is that engineers charge rates that are too low in general. if you do the math you should be somewhere around the $500/hr figure if you are on the west coast. i fear that most people bill lower than that. which is a problem…
i think the agent model makes a lot of sense. the problem is that they have to be able to sell your value and actually do the work instead of waiting for you to do it and collect a %. another challenge i have firsthand noticed is if the agency has its own employees they might give them the work first, even if they do not have the skills. still not sure what to do with that one.
juggling multiple projects at a low rate sucks, i have been through that and have no interest in doing that again. i just want to do one thing and charge a realistic rate to stay in business. the alternative is fixed price projects but then you take on a big risk potentially….
Anyone who can get $500/hr freelancing already has a reputation they can leverage and shouldn’t have any trouble finding work. For everyone else charging the more typical $60 to $200/hr finding consistent projects with quality customers presents a challenge.
In freelancing reputation counts for a lot. A good agent can multiply that with their own reputation. A true agent does not have their own employees competing with freelancers they represent.
the mindset of "I can only charge $60" is exactly the problem. you cannot sustain a living on that hourly rate on the west coast, not even at $100 or $150. do the math.
Downtime can happen but if a freelancer experiences frequent or prolonged downtime that’s their own failure to cultivate multiple customers, long-term relationships, reputation, and a funnel of work. Of course customers may cancel a project or hire someone else, but a freelancer who pays attention and has a relationship with their customer beyond sending invoices will have some notice of that happening. Personally I have not had downtime as a freelancer for at least 15 years.
$500/hr is full-time equivalent of $1 million/year, far above the average or necessary living wage for Santa Clara county (just over $50k/year, or $25/hr full-time)[1]. Across the US freelance programming and system admin rates range from about $50/hr to $250/hr, with some outliers at either end [2]. Very few freelancers are making $300+/hr consistently, though I know some do because they have very specialized skills, solid reputations, and can keep their funnel primed. Rates are higher for Silicon Valley/SF/LA (and NYC) but not 10X higher. And as a freelancer you don’t have to live where your customers are, so I can work for companies in SF or Chicago or Silicon Valley and live in a cheaper city, or not in the US at all.
You certainly can sustain a living anywhere in the US for as little as $60/hr, which is $120k/year full-time equivalent, well above the living wage for any American city including Santa Clara county. That’s the low-end, though. Most freelancers I know, and I’ll include myself, charge $150 to $250/hr and get that consistently from US customers for 30-40 hrs/week. That’s more than enough to live comfortably wherever I want.
The key to consistent income as a freelancer is not jacking up rates to account for downtime, but not having downtime in the first place. The best way to avoid downtime is to build long-term relationships with customers so replacing you (because you’re crazy expensive) doesn’t come into their thinking. Charging a little more than they would have to pay a f/t employee is the sweet spot. I have freelanced for customers for over a decade, at very good rates, because they can’t hire a f/t equivalent for any number of reasons.
Here’s the big secret of successful freelancing. Don’t build your freelancing practice around constant churn with short-term projects. That keeps you in perpetual search/sales mode, which you don’t get paid for, and prevents establishing long-term relationships with customers. Instead build your practice on retainer arrangements with a few steady customers, where you add sufficient value and the customer has a predictable fixed monthly cost. Customers always prefer predictable fixed costs over unpredictable invoices, and they always prefer someone committed to their business over someone who wanders from gig to gig looking for the best rate.
[1] https://livingwage.mit.edu/counties/06085
[2] https://www.glassdoor.com/Salaries/los-angeles-freelance-sal...
I’m not sure what you’re arguing about. I don’t have a mindset of “I can only charge $60,” you put that into my mouth. Freelancing rates for programmers and system admins range from $60 to $200/hr, across the US, higher in some regions than others, and more or less depending on skills, demand, and the freelancer’s ability to sell themselves and negotiate. Yes, I know some freelancers get a lot more than $200/hr, but they’re rare. For every one of them you can find 1,000 freelancers on Upwork competing for $25/hr gigs.
I certainly could live comfortably in the Bay Area or LA on $100 - $150/hr if I could do that for 40 hrs/week — that’s $200k - $300k/year. That would include the taxes and savings and insurance too. I know because I’ve done it. With kids.
You wrote that downtime is going to happen sooner or later. That hasn’t been my experience. If a freelancer has prolonged or frequent periods of downtime they’re doing something wrong, because the work is there, demand far exceeds supply. I’ve worked professionally as a programmer, system admin, and team lead for over 40 years, so I can say confidently that there’s never been as much work available as now.
A professional freelancer has to maintain and constantly upgrade their skills and target the market so they can get premium rates, above $60/hr. They also have to cultivate their professional network, maintain a reputation, and do everything they can to avoid downtime and non-billable hours spent looking for customers and bidding on projects. In another post I wrote that one way to do that is to develop long-term relationships and negotiate monthly retainers, which may be a little less per hour but prevent downtime and uncertainty.
While I do the math you should do the research. I have a fairly good idea of freelancer rates in the US because I’ve been doing that for a while. But don’t believe me — data is easy to find.
https://www.upwork.com/resources/how-much-do-freelancers-mak...
https://hubstaff.com/time-tracking/average-hourly-rates
https://www.statista.com/statistics/1181210/tech-startups-ho...
https://www.codementor.io/freelance-rates/full-stack-develop...
Etc.
Thanks for the math lesson and ad hominem.
https://www.jobserve.com/gb/en/JobSearch.aspx?shid=2894DD3A5...
http://www.newyorker.com/magazine/2014/11/24/programmers-pri...
Toptal works more like a traditional outsourced development shop than an agency, you might want to look at them. I haven’t worked through Toptal but friends who have or still do report consistent work but sometimes complain about low rates. Toptal reportedly requires getting through a challenging vetting process.
Traditional recruiters. Focused on f/t placement, paid by employer, usually geographically specialized. Barrier to entry low for this career so finding a great recruiter takes time and effort. Some recruiters will do gig/freelance placement but generally that’s not their strength.
Outsourcing firms, development shops, sometimes called “body shops.” Have their own pool of talent on their payroll. Fill seats at companies and/or take on projects. Often taking up to 50% of gross. May specialize geographically or in specific verticals, i.e. government jobs.
Online gig services, e.g. Upwork, Fiverr. More or less a self-matching service with an auction model, like eBay for gigs and talent. Main value-add is breadth of gigs and talent and handling at least some of the billing/payment process. Rates often far below local market because of global competition.
Agents, e.g. 10X Management. Do not employ talent themselves, but represent freelancers/consultants like an entertainment or sports agent. Responsible for marketing, contract/legal, billing/payment, and dealing with conflict. Take a percentage of gross.
Toptal has some attributes of the agent model and some attributes of the outsourcing firm model — I’d call them a hybrid.
Disclaimer: I have tried all of these models during my career. 10X Management has represented me since 2013.
In my experience US tech jobs pay more than almost anywhere else, and demand in the US exceeds supply of talent, so US-based companies offering consulting and outsourcing may not have much incentive to look for customers in the UK/EU because rates/salaries are significantly lower there. Tax and labor law issues may present problems in some cases too, I don’t know.
I get all of the benefits of consulting - remote work, varied projects, direct customer interaction, decent compensation (about 10%+ less at each level as the equivalent SDE).
I also don’t have to hunt for clients or prove myself. They automatically trust that I know what I’m talking about since I work for their cloud provider.
Yes, I could probably make more going independent if I had the network. But I make more than enough now.
As an aside: I have a firm rule against staff augmentation “consulting”. While I am hands on, my goal is to level up clients, “teach them how to fish” and put myself out of a job.