I've recently started part-time work via a freelance developer agency, a relatively popular one but the name is not important for this question.
I live in a somewhat poor country and the rate I agreed to is ok for this location. It is peanuts in comparison to the US, but that's not a problem.
Anyway, one of the mantras of this agency is "don't talk rates with clients", pretty standard I would guess, and it's clear why that would be a rule. Nonetheless I respect that and don't discuss it. I am curious of course and would want to "maximize" my share and rate before taking any longer engagement via them, but I'm in no rush.
So, today I mistakenly received a contract from a client, without requesting it, and it turns out this agency is charging them double what I make for the work, effectively taking an almost 50% cut of the total.
This seems crazy to me, granted I would make none if they had not arranged the contact, but 50% seems excessive. Is this normal?
- Freelancers tend to be flaky and just stop answering emails, but a firm is more likely to stick around. Businesses are often more risk-averse than price-averse, so they are happy to pay the firm's higher rates for lower risk. As a freelancer you suffer from a "market for lemons" phenomenon, where your rate suffers because there are lots of bad freelancers out there.
- A firm does more than programming. It does project management, design, communication, etc. Also they are experts on software development (not just implementation, but the whole thing), and their clients usually are not, so clients pay for their assistance and judgment.
- A firm has a "deep bench" (to use a sports analogy). Again this is a risk thing. Hiring a firm means that (in theory) your project won't fail because someone gets sick.
- A firm has wider expertise than one programmer. A client can use the iOS expert for their app and the Rails expert for their API.
There are probably more things than that but that's what I can see.
Of course this is just the theory. In reality by hiring a firm you often get one mediocre developer working with 2-3 junior ones, and quality might be passable but best. But at least with firms you are more likely dealing with a normal distribution, whereas freelancers seem to be bimodal: really good or really bad.
Anyway, I don't think 50% is unfair. But if you want to make more, you should partner with a few others and start finding your own clients!