I made my first $100 from a side project last month. Not $100 a month. Not $100 in revenue with $90 of costs hiding behind it. One hundred dollars, in my account, from something I built on weekends.
It took me 34 hours across six weeks. That works out to about $2.94 an hour, which is a terrible wage and a great milestone. Both things are true. This is the full breakdown, hour by hour, including the parts that earned nothing.
What the project was
A small tool that turns a spreadsheet of freelance invoices into clean PDF summaries. I built it because I hated formatting my own invoices by hand every month. The tool does one thing: upload a CSV, get back a tidy PDF per client.
I charged $10 for a lifetime licence. Ten buyers.
Where the money came from
Eight of the ten sales came from a single post I wrote in a freelancers' community, showing the tool fixing a real invoice of mine, with the before and after side by side. That post took me 40 minutes to write, including the screenshots.
One sale came from a friend who saw me use it and asked for a copy. One came from a comment I left on someone else's post about invoicing. No ads. No launch. No mailing list.
The hours, honestly counted
Here is where the 34 hours went. I tracked them in a notes app because I wanted the real number, not the number that makes me look efficient.
Building the first version: 18 hours. I estimated 8 when I started. The PDF formatting alone took 6 hours, because getting tables to break cleanly across pages is the kind of problem that looks easy until you are three hours in and swearing at margins.
Fixing bugs after my first three users tried it: 7 hours. Two of those hours went to a single bug where dates in December broke the sorting. I had not tested December.
The community post that actually sold the thing: 40 minutes. Plus about 20 minutes answering questions in the comments that evening.
Payment setup and licence emails: 3 hours. I spent a full hour of that picking a payment tool, which was a waste. I should have taken the first one that worked.
Posting in five other places that earned nothing: 5 hours. Zero sales between them. I can see the exact cost of that mistake in the log: five hours, zero dollars.
What earned nothing
The five hours of cross-posting is the big one. I assumed more places meant more sales. What actually happened is that the one community where I was already a known face, where people had seen me answer questions for months, was the only place anyone trusted me enough to pay $10.
The sales page also earned nothing on its own. Nobody found it through search. Every buyer arrived through a link I posted somewhere with my name on it.
What I would repeat
The community post, exactly as I did it. Real invoice, real before and after, no hype. I showed the problem first and the tool second, and people could see themselves in the problem because every freelancer has sat with a messy invoice spreadsheet.
I would also repeat the tiny price. Ten dollars was low enough that nobody had to think about it. Two buyers told me they bought it on impulse, which is only possible when the price is smaller than the cost of thinking about it.
I would also repeat tracking the hours. Knowing the real number, $2.94 an hour, keeps me honest. It stops me from calling this a business before it is one. It is a first sale. A proof that someone will pay.
The honest downside
Six weeks and 34 hours for $100 is not a living. It is not even a side income yet. If I value my time at anything close to a normal freelance rate, I lost money on this project, and I will keep losing money on it until it sells another 40 or 50 copies with no extra work from me.
It also has no growth engine. The community post worked once. I cannot post the same thing every week and expect the same result. The next 10 sales will be harder than the first 10, because the easy audience, the people who already knew me, is used up.
And the tool itself is small. One feature, one file format, one use case. A competitor could rebuild it in a weekend. There is no moat here, just a head start of a few weeks.
What happens next
I am keeping the price at $10 and leaving the tool alone for a month to see if anything sells without me pushing it. If it sells two or three copies on its own, I will add the one feature buyers actually asked for, which is support for a second currency. If it sells nothing, I will write one more post, in a different community, and then move on.
The $100 did not change my life. It changed my calendar. I now spend my side-project hours on things with a buyer attached before I build them, not after. That shift is worth more than the money, and unlike the money, I get to keep it.
Top comments (0)