I charged $18k for a Static HTML Page (2019)

2026-01-0221:54438120idiallo.com

Not too long ago, I made a living working as a contractor where I would hop from project to project. Some were short term where I would work for a week and quickly deliver my service. Others lasted a

Not too long ago, I made a living working as a contractor where I would hop from project to project. Some were short term where I would work for a week and quickly deliver my service. Others lasted a couple months where I would make enough money to take some time off. I preferred the short ones because they allowed me to charge a much higher rate for a quick job. Not only I felt like my own boss, but I also felt like I didn't have to work too hard to make a decent living. My highest rates were still reasonable, and I always delivered high quality service. That was until I landed a gig with a large company.

This company contacted me in urgency and the manager told me they needed someone right away. Someone who required minimum training for maximum performance. For better or worse, that was my motto. This project was exactly the type of work I liked. It was short, fast, and it paid well.

After negotiating a decent rate, I received an email with the instructions. They gave me more context for the urgency. Their developer left without prior warning and never updated anyone on the status of his project.

We need your full undivided attention to complete this project. For the duration of the contract, you will work exclusively with us to deliver result in a timely manner. We plan to compensate you for the trouble.

The instructions were simple: Read the requirements then come up with an estimate of how long it would take to complete the project. This was one of the easier projects I have encountered in my career. It was an HTML page with some minor animations and a few embedded videos. I spent the evening studying the requirements and simulating the implementation in my head. Over the years, I've learned not to write any code for a client until I have a guarantee of pay.

I determined that this project would be a day's worth of work. But to be cautious, I quoted 20 hours with a rough total of $1500. It was a single HTML page after all, and I can only charge them so much. They asked me to come on site to their satellite office 25 miles away. I would have to drive there for the 3 days I would be working for them.

The next day, I arrived at the satellite office. It was in a shopping center where a secret door led to a secret world where a few workers where churning quietly in their cubicles. The receptionist presented me with a brand new MacBook Pro that I had to set up from scratch. I do prefer using a company's laptop because they often require contractors to install suspicious software.

I spent the day downloading my toolkit, setting up email, ssh keys, and requesting invites to services. In other words, I got nothing done. This is why I quoted 20 hours, I lost 8 hours of my estimated time doing busy work.

The next day, I was ready to get down to business. Armed with the MacBook Pro, I sent an email to the manager. I told him that I was ready to work and that I was waiting for the aforementioned assets. That day, I stayed in my cubicle under a softly buzzing light, twiddling my fingers until the sun went down.

I did the math again. According to my estimate, I had 4 hours left to do the job, which was not so unrealistic for a single HTML page. But needless to say, the next day, I spent those remaining 4 hours in a company sponsored lunch where I ate very well and mingled with other employees.

When the time expired, I made sure to send the manager another email, to let him know that I had been present in the company only I had not received the assets I needed to do the job. That email, of course, was ignored.

The following Monday, I hesitantly drove the 25 miles. To my surprise, the manager had come down to the satellite office where he enthusiastically greeted me. He was a nice easy-going guy in his mid thirties. I was confused. He didn't have the urgency tone he had on the phone when he hired me. We had a friendly conversation where no work was mentioned. Later, we went down to lunch where he paid for my meal. It was a good day. No work was done.

Call me a creature of habit, but if you feed me and pamper me everyday, I get used to it. It turned into a routine. I'd come to work, spend some time online reading and watching videos. I'd send one email a day, so they know I am around. Then I'd go get lunch and hangout with whomever had an interesting story to share. At the end of the day, I'd stand up, stretch, let out a well deserved yawn, then drive home.

I got used to it. In fact, I was expecting it. It was a little disappointing when I finally got an email with a link that pointed to the assets I needed for the job. I came back down to earth, and put on my working face. Only, after spending a few minutes looking through the zip file, I noticed that it was missing the bulk of what I needed. The designer had sent me some Adobe Illustrator files, and I couldn't open it on the MacBook.

I replied to the email explaining my concerns and bundled a few other questions to save time. At that point, my quoted 20 hours time had long expired. I wanted to get this job over with already. Shortly after I clicked on send, I received an email. All it said was: "Adding Alex to the thread," and Alex was CC'd to the email. Then Alex replied where he added Steve to the thread. Steve replied saying that Michelle was a designer and she would know more about this. Michelle auto responded saying that she was on vacation and that all inquiries should be directed to her manager. Her manager replied asking "Who is Ibrahim?" My manager replied excusing himself for not introducing me.

As a contractor, I am usually in and out of a company before people notice that I work there. Here, I received a flood of emails welcoming me aboard. The chain of emails continued for a while and I was forced to answer to those awfully nice messages. Some people were eager to meet me in person. They got a little disappointed when I said that I was all the way down in California. And jealous, they said they were jealous of the beautiful weather.

They used courtesy to ignore my emails. They used CC to deflect my questions. They used spam to dismiss anything I asked. I spent my days like an archaeologist digging through the deep trenches of emails, hoping to find answers to my questions. You can imagine the level of impostor syndrome I felt every time I remembered that my only task was to build a single static HTML page. The overestimated 20 hours project turned into a 7 weeks adventure where I enjoyed free lunches, drove 50 miles everyday, and dug through emails.

When I finally completed the project, I sent it to the team on github. All great adventures must come to an end. But shortly after, I received an invitation to have my code reviewed by the whole team on Google Hangout. I had spent more than a month building a single static HTML page and now the entire team would have to critique my work? In my defense, there was also some JavaScript interactions, and it was responsive, and it also had CSS animations... Impostor.

Of course, the video meeting was rescheduled a few times. When it finally happened, my work and I were not the subject of the meeting. They were all sitting in the same room somewhere in New York and talked for a while like a tight knit group. In fact, all they ever said about the project was:

Person 1: Hey is anyone working on that sponsored page?
Person 2: Yeah, I think it's done.
Person 1: Great, I'll merge it tonight.

When I went home that night, I realized that I was facing another challenge. I had been working at this company for 7 weeks, and my original quote was for $1,500. That's roughly the equivalent of $11,100 a year or $214 a week. Or even better, it was $5.35 an hour.

This barely covered my transportation. So, I sent them an invoice where I quoted them for 7 weeks of work at the original hourly rate. The total amounted to $18,000. I was ashamed of course, but what else was I supposed to do?

Just like I expected, I got no reply. If there is something that all large companies have in common, it's that they are not very eager to pay their bills on time. I felt like a cheat charging so much for such a simple job, but this was not a charity. I had been driving 50 miles everyday to do the job, if the job was not getting done it was not for my lack of trying. It was for their slow responses.

I got an answer the following week. It was a cold email from the manager where he broke down every day I worked into hourly blocks. Then he highlighted those I worked on and marked a one hour lunch break each day. At the end he made some calculations with our agreed upon hourly rate.

Apparently, I was wrong. I had miscalculated the total. After adjustment, the total amount they owed me was $21,000.

Please confirm the readjusted hours so accounting can write you a check.

I quickly confirmed these hours.

The Machine Fired me - The Book

I am writing a book! Join me in my journey.


Read the original article

Comments

  • By gkoberger 2026-01-0418:312 reply

    As a former contractor and current hirer of contractors, I wish I understood this more when I was on the other side.

    This story is an outlier (10x!) and probably should have involved more communication, but the ultimate lesson checks out.

    I used to be so embarrassed to send my invoice or charge more as scope increased. If something went unpaid, I'd rather eat the cost than reach out with a reminder. Turns out it's more likely someone didn't think about it or forgot than any sort of malice.

    As a contractor, you think of money in terms of actual dollars – rent, food, etc. When you're paying the invoice, you think of it as a resource used to get either get results or get your own time back.

    It's not that companies don't care about money (they do, a lot), but the math is much different on their end. Money can feel like an equalizer (it's how we serialize time, resources, etc into a common way to transact), but if you're a contractor, you can make way more if you understand the perspective of the person paying you.

    For example, proactive communication and hitting deadlines is much more important than saving costs.

    • By FpUser 2026-01-0421:004 reply

      I've had few contracts where I've made very nice money like $20K for what in average was 3 days. They were all urgent jobs from some very big companies whose managers knew about me (In their particular environment I was famous for doing "impossible" tasks in very short time). When they asked me to do the job I knew that they're big and can pay handsomely so instead of giving them my hourly rate I would just simply tell that I would take up to let's say 5 days and would charge them this total sum disregarding of how long it would take in reality. They were totally fine with it.

      • By tonyedgecombe 2026-01-058:203 reply

        I've had one job like this where they were desperate for a solution and after months of searching couldn't find anybody to do the work. I just happened to have the intersection of several skills they needed and be available. It also helped that they were losing a lot of money every day they didn't have a solution.

        On the other hand I've grown to be wary of customers who push for a fixed price. They are usually doing that because they know something that you don't.

        • By chasd00 2026-01-0516:361 reply

          > On the other hand I've grown to be wary of customers who push for a fixed price.

          fixed price projects are like handling dynamite. A sophisticated client can use a fixed price contract to extract a huge amount of work/value from an ingorant consultant and a sophisticated consultant can use it to extract a huge amount of cash from an ignorant client.

          My advice to both sides of the fence is clearly, _very_ clearly, define the scope, schedule, and a rock solid change order process for changes.

          • By rawgabbit 2026-01-0517:38

            I second this. I see inexperienced business folks (including CEOs) think they are going to take advantage of an IT vendor by signing a fixed price contract and then demand constant additions to scope couched as something else. What ends up being delivered is a hot steaming pile that is dead on arrival. Act like shit; be treated like shit.

        • By Maxion 2026-01-0514:29

          I've found that it's generally SMEs that tend to be stingy when they ask for a fixed price. Large corps ask for a fixed price just so that they can internally talk about money and budget the thing once and be done.

          SMEs in my experience generally are able to handle change in scope and billing easier than larger ones.

        • By blobbers 2026-01-0917:31

          This is very interesting! Are you able to talk about what the specific problem they were trying to solve was?

      • By mixermachine 2026-01-057:49

        When you have enough experience and the project fits, this is the way to go. They don't pay for your time. They pay for your output and you can bill them on the output.

      • By j45 2026-01-059:192 reply

        Weekly rates > Day rates > Hourly rates

        • By achairapart 2026-01-0512:021 reply

          Input < Product Value < Output.

          This is the equation. When you quote on the input - that's the time you need to do the job, you multiply your rate for the weeks/days/hours, plus maybe some other expenses. This is the so-called "Hours and materials".

          When you quote on the output, you take in consideration the overall value/gains you client will make by your work. This is called "value-based" pricing.

          This equation is unbreakable, if your input is grater than the client output (ROI), something is very wrong, or completely illegal.

          Some says value-based pricing is the holy grail for pricing anything, but if you're smart enough, you already understood that, based on circumstances, sometimes it makes more sense to quote on the input, other times on the output. Just do the math.

          This may be a classic example of "value-based" pricing. It doesn't matter how long you take to make a static HTML page (input), the client overall project budget is probably over $100K (as stated by op), it's totally ok for them to invest ~20% of it to make sure it delivers on time and by specs.

          • By j45 2026-01-0512:27

            You are describing leverage.

            As a contractor hourly work is often relationship suicide every 2-3 years when your value is questioned no matter how great the baseline.

            To move towards value based pricing, and not splitting hairs on time and hours, by billing minimum half or full days with the understanding not much gets done less.

            Of course value based pricing, at a weekly or monthly retainer is the next step.

            I’ve done all of the above.

            The client doesn’t care if it’s an html page it’s the value it creates or enables.

            Rarely do most businesses wake up wanting to buy more tech and software dev, they have business problems or outcomes to solve.

            If the solution was a single html page I wouldn’t even talk to the client in terms of an html page or not.

        • By zipy124 2026-01-0510:321 reply

          Depending on your confidence in yourself and your ability to execute sometimes also: Total Project Cost > Weekly rates > Day rates > Hourly rates.

          Charging someone £10k for a solution can be better if you know you can do it quickly and changes the math for the buisness. They are more likely to pay a higher amount for a solution rather than an hourly rate.

          • By j45 2026-01-0512:30

            Yup outcome based pricing is best.

            I save my clients 20-30% across the board on their digital transformation projects, the solution price or rate doesn’t matter compared to the 6-7-8 figures I lace in their pocket.

            Solution pricing can be further extended into contingency based pricing. Have the clients gather pricing for you and then hammer home a better deal and have a cheque cut for the portion of the savings.

      • By MarsIronPI 2026-01-0517:46

        I'm interested in working as an independent contractor when I finish college. Do you have any advice for how to become known as "that guy you call in when you need the impossble done tomorrow"?

  • By firefoxd 2026-01-0223:145 reply

    Hey I wrote that :)

    I still remember how I felt when I sent that first invoice. I was beating myself for not sending the invoice every week in the process, yet there I was with what I thought was a giant bill.

    For context, the company that commissioned the work paid over $100k for that single page (I was in the email chain). It was part of a wider campaign that involved a whole lot of work, interviews, filming, celebrity appearances, etc. I just checked and the page is still up!

    Ps: it involves that reliable car company, news paper, and mothers.

    • By vessenes 2026-01-0420:34

      That was my first reaction reading your story -- "outside partner probably paid 5 to 10x for it" -- if you'd gotten up to 50k, you would have had a problem. :)

    • By bzmrgonz 2026-01-034:418 reply

      Fyi: NixOS would shine everytime a client handed you a laptop for the gig. Your working environment reproducible and declarative. Setup in minutes, not hours.

      • By AyyEye 2026-01-055:221 reply

        Having to figure out how to make whatever random god-awful corporate software they got sold work on nixos -- on a deadline -- sounds like seven circles of hell.

        • By bzmrgonz 2026-01-1317:47

          Last I checked, nixOS handles vm's quite fine. The idea is to recreate your rig on cunsulting client hardware. OP mention he prefers to work on client's supplied machine. In fact at that level of consultation, 2 machines should be provided, a daily driver laptop, and a workstation with a hypervisor. Therefore, having those configurations declaratively stored, would save some time. either thru ansible playbooks.. nixos, of course recently there is a third option.. a cli agent like claude code.

      • By brainlessdev 2026-01-0419:333 reply

        NixOS rocks, but if there is some software you need to install to comply with company policies (e.g. Vanta) then you may be in for some unexpected tinkering.

        I would suggest Home Manager though, which will let you set up your environment just as well and is very portable, while still affording you a mainstream host system of the company's choice.

        • By rasmus-kirk 2026-01-0422:24

          +1 for Home Manager, as someone who uses Nix extensively (NixOS for server, Nix devshells, Home Manager on my dev machine) it's by far the most versatile tool the Nix ecosystem has to offer!

        • By MarsIronPI 2026-01-0517:48

          What do you do if they hand you a Windows machine? Demand WSL? What if they don't give it to you?

        • By markstos 2026-01-0419:451 reply

          Agreed. Vanta does not support Linux.

          • By katdork 2026-01-054:39

            nix-darwin and home-manager however, support macOS.

      • By Jean-Papoulos 2026-01-057:092 reply

        Absolutely not, the company laptop will be locked down and you won't be able to install your own OS.

        • By chasd00 2026-01-0516:491 reply

          yeah i was a little confused by the suggestion. If a client hands you a laptop to use for a project then there's corp. policy reasons why you have to use it as a contractor. (some companies have serious teeth in these policies)

          It would be interesting to be a fly on the wall and listen in when infosec calls you and asks why your laptop disappeared from their monitoring tools and you told them you installed nixos (assuming that would even be possible) because that's what you prefer.

          • By bzmrgonz 2026-01-1317:52

            I think there are ways around this, you can always request a separate internet line in your work area, or slap a firewall between your space and their worklan, turning your workspace essentially into a lab. I mean we could probably take a look at pen testing scenarios, I'm sure you don't limit pentesters to your tools when they come into your workplace right? I wouldn't limit a high cost consultant with my tools. I think the reason companies provide a computer, is more for the benefit of the corporation, we want all code, iterations, and notes left behind, it's our product he/she worked on, how do we know all material was handed in otherwise? It's a very neat way to package all deliverables at the finish line.

        • By drob518 2026-01-0516:56

          Exactly. They don’t want you to just use their hardware. They want you to use all of it.

      • By TZubiri 2026-01-054:00

        Knowing how to work with builtin tools would shine in that environment. I first learned this style in a Spolsky blogpost were they talked about Wasabi, a language that compiled to either PHP or Visual Basic I think it was, the idea being that those languages were preinstalled in most servers of the era.

        In a similar sense, knowing how to work with the builtin tools of major OS is a huge advantage. If you can write your code in vim or nano or notepad without breaking a sweat over your favourite hotkeys not working, that's a lot of hours saved.

      • By SOLAR_FIELDS 2026-01-038:211 reply

        You don’t even need full on NixOS. I do the same with nix-Darwin and home manager. It’s not the perfect reproducible purists machine due to homebrew and Mac designs but it doesn’t really need to be, just mostly so

        • By katdork 2026-01-054:43

          Purity here is a difficult ask without the whole "erase your darlings" impermanence. In general, there is something regardless which handles stateful interactions.

          Often this is activation scripts, e.g. home-manager will complain at you if you are attempting to overwrite an existing file not managed with home-manager unless you tell it to forcibly overwrite the file.

          You can get yourself into situations where even in NixOS land, switch-to-configuration will refuse to switch due to some kind of violation, e.g. a systemd mount service wholly failing. I've had an experience like that recently.

          The Nix store is not a perfect get out of jail free card for this, everything impure must be wrangled by something eventually.

          What I'm really trying to say is, the world is messy and full of impurity, it's unavoidable. The thing that manages Brew, casks and app store applications for you within nix-darwin is no different than home-manager managing home.files or switch-to-configuration acting upon systemd.

      • By firefoxd 2026-01-0420:33

        2015 me didn't know that. But chances are, I wouldn't have been able to install it with their company software policy tools.

      • By iberator 2026-01-0422:13

        Ansible and vagrant is easier and battle tested.

    • By miduil 2026-01-0421:132 reply

      Does the URL end in "women-in-the-world.html"?

    • By brightbeige 2026-01-0419:531 reply

      I get this error, iOS safari

      > Unable to load feed, Incorrect path or invalid feed

      ;)

    • By amaccuish 2026-01-0421:191 reply

      When is your book coming out? (I'd love to read it)

      • By firefoxd 2026-01-0421:35

        Life got in the way (marriage, kids, covid, publisher backed out, etc.) But 2026 is my year, stay tuned.

  • By neilv 2026-01-056:351 reply

    IIUC, if that company had just let him be remote, and not demanded exclusivity, they could've gotten the same output, delivered at the same time, for less than 1/10th the cost.

    One of the 'mistakes' (conscious at the time) I made when doing technical consulting remotely was only billing for productive, focused hours when I'd be actively typing and mousing on the problem.

    Someone suggested that, if I wanted to go for a walk to think about a problem (which is something I did), I should bill that. I decided that was a slippery slope.

    Had I been working on-site, which consumed all my time without flexibility, then I'd bill for every hour on-site, and maybe for travel time.

    But since we were doing remote (this was before Covid), with hours that I set -- and my clients were serious people, working on serious stuff -- I wanted to be serious too.

    • By Lio 2026-01-057:362 reply

      Thinking back to my time as a contractor, this makes me wary.

      In the UK at least, you would need to be careful that by allowing people to waste your time (and them paying for it) you would be breaking the dreaded IR35 tax rules by appearing as a “disguised employee”.

      HMRC won’t tell you the exact rules but one of big tests is do you retain control of your time or not.

      You need to be upfront with clients about what they are paying for or you could both be in for a nasty surprise.

      • By edent 2026-01-058:412 reply

        The IR35 rules seemed relatively easy for me to find when I was contracting.

        https://www.gov.uk/government/publications/off-payroll-worki...

        Along with a handy tool at https://www.gov.uk/guidance/check-employment-status-for-tax

        • By pardon_me 2026-01-0511:28

          There's also a forum, where they actually answer questions and advise (even if detailed).

        • By WackyFighter 2026-01-0514:24

          It is a constant source of confusion. I see it constantly discussed in various freelancer whats-app and freelance groups.

          I used to get contracts checked to see if they were Outside IR-35 and I knew I wasn't the only one. So it isn't straight-forward as you suggest.

          It can also scare companies off, I have personally experienced this. As a result there are far less Outside IR-35 work. Almost every contractor I know has had to go back perm.

          I understand there were many Contractors that basically milked forever contracts, but it kinda screwed over loads of freelancers.

          I personally hate being perm. I used to work about 6-9 months a year and I found it relatively easy to find another contract. I had plenty of free time. Now I get the standard 1 month and bank holidays. Really pissed off about the rule changes.

      • By SoftTalker 2026-01-0517:57

        The IRS in the USA has similar critera on the difference between a contractor and an employee, and it also boils down to who is dictating the time, place, and methods of the work.

        Just the fact that they issued him a laptop and specific software would tend to indicate that he's an employee not a contractor.

HackerNews