Gilles Crofils

Gilles Crofils

Hands-On Chief Technology Officer

Tech leader who transforms ambitious ideas into sustainable businesses. Successfully led digital transformations for global companies while building ventures that prioritize human connection over pure tech.1974 Birth.
1984 Delved into coding.
1999 Failed my First Startup in Science Popularization.
2010 Co-founded an IT Services Company in Paris/Beijing.
2017 Led a Transformation Plan for SwitchUp in Berlin.
November 2025 Launched Nook.coach. Where conversations shape healthier habits

Freelance tech cash flow without the stress

Abstract:

The article addresses the unique financial challenges faced by tech freelancers, emphasizing how traditional budgeting tools—designed for predictable, salaried incomes—often fail to meet the realities of irregular payments, unpredictable expenses, and late client invoices common in freelance work. Rather than relying on generic solutions that lead to frustration and abandoned apps, the article advocates for a tailored, minimalist approach: mapping all income sources and their reliability, identifying personal risk tolerance and recurring financial stress points, and then building a flexible cash flow routine using practical tools like rolling income averages, buffer month savings, simple dashboards, and targeted automation for invoices and reminders. The piece stands out by illustrating how even basic systems—such as a Google Sheet for income trends or a Notion dashboard for bills—can be adapted and iterated over time, with regular reviews and adjustments in response to life or work changes. Drawing on examples like a freelance developer’s setup and the author’s personal experience streamlining routines after moving to a smaller city, the article highlights that the best financial playbook is one that fits seamlessly into daily life, reduces stress, and frees up time and energy for meaningful work and personal well-being.

Freelance tech work is full of surprises. One month, I’m sending out a stack of invoices; the next, I’m staring at my bank account, wondering if payments will land before the rent is due. Most budgeting tools promise to help, but for freelancers like me, they often cause more confusion than clarity. That’s because these tools are built for steady monthly pay, not for income that zigzags and expenses that pop up out of nowhere.

I’ve found that cash flow systems made for stable jobs usually don’t work for tech freelancers like me. Irregular payments and unpredictable costs have broken my carefully made plans more than once. Copying solutions from full-time employees often left me lost, and I’ve given up on more budgeting apps than I care to admit. It’s a bit like chasing the perfect croissant recipe—always almost there, never quite right.

But there are better ways. Over the years, I’ve learned to map out my freelance income, spot my main sources of financial stress, and build a cash flow routine that bends instead of breaks. I focus on practical tools: rolling averages, buffer months, and scenario planning. Instead of chasing the fanciest app, I pick what’s actually useful for my situation. By the end, I hope you’ll see how a few simple habits can free up your energy for work—or for a well-earned nap.

Why generic cash flow systems fall short

The unpredictable world of freelance tech income

For tech freelancers, income doesn’t arrive on a fixed monthly schedule. Some months, I’d finish a big project and get a nice payout; the next, it was just smaller gigs or, sometimes, nothing at all. When I launched my science popularization company in the late 1990s, there were months where a new product brought in extra cash, and others where it barely covered costs. Trying to plan a budget when I wasn’t sure what was coming next made standard budgeting tools feel useless. And wild expenses made things even harder.

Expenses that refuse to play nice

Expenses don’t follow a pattern either. One month, I’d need a new laptop; the next, surprise software subscriptions or a tax bill would show up. Health insurance or a last-minute client job could add to the chaos. Sometimes, the numbers just don’t want to play nice, n’est-ce pas? If my system couldn’t adjust to these changes, my plans fell apart—especially when clients paid late.

When late payments wreck the plan

Late payments are the bane of many freelancers. What looked like a safe month could turn into a scramble to cover costs. I remember one autumn in Berlin when a delayed payment forced me to dip into savings and delay other bills. Most off-the-shelf systems can’t handle these shocks, leaving you stuck and stressed. What happens if you try to use a standard workflow? Usually, it’s a mess.

Why copying standard workflows backfires

Using someone else’s neat system may look good, but for me, it often led to a graveyard of unused apps, missed expenses, and money headaches. Systems made for regular salaries or big companies just aren’t built for the unpredictable life of a freelancer. I’d try a new tool, get frustrated, and abandon it after a month. This cycle is more common than you’d think—my digital “tool graveyard” is proof.

The cycle of abandoned tools

A lot of freelancers I know end up with a pile of unused software and routines that make things worse, not better. The story repeats: try, feel frustrated, then move on to the next tool. Instead of helping, this leads to more stress and less confidence. I’ve learned it’s better to map out your income first before building any system.

Mapping my income landscape

Taking stock of income streams

I start with a clear look at where my money comes from. I list every source—clients, products, one-off gigs, everything. For each, I note how reliable it is and how often payments come in on time. Some income, like long-term contracts, is steady. Others, like product sales, are unpredictable. This understanding helps me build something that fits. Next, I look at how the timing works over a typical month.

I use a simple spreadsheet. For each income stream, I list:
- Client or project name
- Type (retainer, one-off, etc.)
- When I expect payment
- How often payments are late
- If it’s predictable or not

Taking this step helps me see my real income pattern and what I can rely on.

A lesson from Berlin to Lisbon

When I moved from Berlin to Lisbon, my income streams changed overnight. In Berlin, I had a CTO salary—steady, predictable, almost boring. In Lisbon, I was suddenly juggling freelance gigs, consulting, and the odd product sale. My spreadsheet looked like a game of Tetris, with blocks falling in random places. It took me a few months (and a couple of close calls with rent) to realize I needed to track not just how much was coming in, but when.

Understanding payment rhythms

Once my list is complete, I map out when payments usually arrive. Do most clients pay on time, or does money come in late? For me, big invoices often landed at the end of the month, while bills were due earlier. Seeing these patterns made it easier to spot where things could go wrong or cause stress.

I like to use a calendar or a basic dashboard to make these timing gaps stand out. When I can see where the pressure points are, I can plan to smooth things out. Also, I think about my own comfort with risk—if a payment doesn’t arrive, or work dries up, how do I handle it?

Knowing my risk comfort zone

Everyone has their own comfort with risk. Some prefer having months of savings, others don’t mind just a few weeks as a cushion. There’s no right answer here—just what feels okay for you. For example, I’m happiest with three months’ rent set aside, but I have friends who feel fine with less.

Thinking back to tough times—like an unpaid invoice—helped me set the level of buffer I needed. Most financial planning advice says your risk tolerance decides what system fits you best. With my income mapped and risk comfort set, I can find where the major stress points really are.

Spotting stress points and triggers

Finding recurring pain points

I look at my map for patterns where the same types of trouble pop up again and again. These are the weak points in any system and can lead to a cash crunch. For me, it’s often slow periods each summer, clients who always pay late, or big costs like renewing a license or buying a new laptop. Sometimes, expenses line up against a slow month and leave me scrambling.

Typical issues are:
- Seasonally slow months
- Regular late payers (did you know that, according to a 2023 survey, 42% of European tech freelancers report at least one late payment per quarter?)
- Big but rare expenses (like new gear)
- Weeks where bills are higher than income

Spotting these patterns now means I can adjust before I get into trouble. Some moments should always lead me to double check my system.

Recognizing triggers for change

Certain events mean it’s time to review my plans. Losing a top client, getting hit with a surprise tax, or dipping into savings more often than usual all count. Even a sudden flood of new jobs can be a challenge if payments aren’t coming in as fast as commitments. Seeing these signals early lets me adjust before they get worse.

I put a standing check-in on my calendar once a month or every quarter. If I spot any of the trouble signs, I know it’s time for a change. Once my pain points are clear, I can build a cash flow routine that really fits freelance work.

Building blocks for a freelance cash flow system

Key modules and when to use them

A good cash flow routine doesn’t have to be fancy. It just needs the right mix of tools. Here’s what I use:

  • Rolling average: I track my income for the last three to six months so I see the real trend, not just a lucky streak. This helps control spending when earnings go up and down. After tracking my income for six months during my move to Lisbon, I found my average buffer month needed to be 1.5 times higher than I expected—those surprise expenses really add up.
  • Scenario planning: I sketch out a few “what if” situations—like what happens if a client drops me suddenly or a new launch flops. This helps me prepare, not panic. I try out best-case, worst-case, and normal scenarios so I know I can handle a switch-up.
  • Buffer months: A buffer month is my safety net. Saving enough to cover a month of living costs means a short-term gap won’t throw everything into chaos. More is better if it helps me sleep at night.
  • Dashboards and automation: A simple chart or dashboard—created in Notion or a basic spreadsheet—shows me what’s coming in, what’s late, and what bills are due soon. Automation takes care of routine stuff like reminding clients about invoices or moving money to savings. This keeps the juggling to a minimum.

The real trick is picking only the modules I need. If my income is always swinging up and down, a rolling average and buffer month add stability. If I handle loads of small projects or clients, simple dashboards and reminders save mental space.

My own “tool graveyard”

I’ve tried more apps than I can count—YNAB, Wave, even a hand-coded Python script that crashed more often than it helped. Most ended up in my digital graveyard. The simplest routines are the ones I actually stick with.

Picking the right modules

I connect my main problems with a simple solution:
- List my biggest money headaches (inconsistent pay, late invoices, big bills)
- Match the right tool or habit to each headache
- Ignore fancy extras I don’t need

I think about how much I want to spend, how well new tools fit with what I use now, and how easy they are to learn. I start small and simple. Only add extra features if I clearly see a gap. The simplest routines usually last the longest.

Designing a minimum viable system

Start with the essentials

I don’t complicate things right away. I focus on just two or three tools that solve my biggest headaches: a rolling average tracker, a buffer month of savings, and a dashboard to check invoices and bills. The goal isn’t to be perfect—it’s to set up something I’ll actually use, and can change as needed.

Also, having a separate bank account just for my business keeps reviews clear and makes tax time easier. My basic starter checklist:
- Open a business account
- Track a rolling average of my income (spreadsheet is fine)
- Build a buffer month into a savings account
- Set up a dashboard for invoices and bills

This setup keeps things simple and less stressful.

Automation adds even more ease. I automate a monthly transfer to savings and use recurring reminders for invoices. Cutting down manual work means I catch fewer things late and save energy for actual projects.

Simple automations work well—like scheduling a bank transfer or setting a reminder for unpaid invoices. Even small habits like these can make a big difference. Here’s what my starter system looked like after moving to Lisbon.

Starter playbook

When I left my CTO job in Berlin and started freelancing in Lisbon, I set up:
- A Google Sheet to track rolling income averages (with a column for “late again?”—a little joke to myself)
- A buffer month of expenses in a savings account (which I had to top up twice after underestimating Lisbon’s surprise costs—pastéis de nata are not free, sadly)
- A Notion dashboard for invoices and bills

Everything was connected, and each part solved a specific problem: ironing out cash swings, guarding against late payers, and tracking bills. I kept the review short—less than 30 minutes a week—so it was sustainable. As my needs changed, I added new modules or automation bit by bit. The simplest systems are easiest to keep up with as work changes. Nothing works forever, so tweaking things regularly helps keep it going.

Adapting and iterating

Regular reviews keep things sharp

This isn’t a set-and-forget process. I treat my money plan as something to tweak over time. Monthly or quarterly reviews are good chances to check if things are working. I compare my real cash flow with what I thought would happen. Am I using my buffer too much? Are unpaid invoices piling up? A short checklist keeps these check-ins efficient. These regular reviews help me catch changes before things get off track.

After a review, I ask what’s helping, what’s not, and what might need changing. Small tweaks here and there stop routines from getting too heavy. If I think of my cash flow system like a little garden, the goal is to keep it tidy so it keeps working—not to let it get tangled. Sometimes, bigger life changes call for deeper adjustments.

When things go sideways

Big shifts—like losing a client, winning a big new project, or planning a long trip—are obvious times to rethink my setup. These moments are good chances to double check that my system fits. Other common signals are sudden new expenses, new recurring bills, or juggling more projects than before without seeing the income catch up. Keeping a list of these triggers makes it easier to know when to update.

I also notice subtle signs: using credit more to fill gaps, missing bills, or feeling more stressed about money than usual. This means my routine could use a change. Adding a new module, automating something, or simplifying a step might do the trick. These feelings matter just as much as clear numbers. Adapting as I go is a smart, healthy habit.

Minimalist setups

Minimalist setups for different freelancers

Cash flow needs change with every type of tech freelance job. When I was consulting solo, I took the simple path:
- Tracked income trends with a rolling average spreadsheet
- Kept one month’s buffer in savings
- Used automated invoice reminders in a basic billing app

I skipped scenario planning entirely when work and client payments were reliable. This way, the system stayed light and focused.

When I was building indie SaaS products, things got more unpredictable:
- Templates for scenario planning tied to launches
- A bigger emergency fund (2–3 months)
- A visual dashboard (in Notion) to track payments and costs
- Automation for reminders and sales data

This kind of plan helped with ups and downs in product launches and cycles.

When I juggled both freelance and product gigs, I started really basic:
- Simple income tracker for both streams
- Monthly checklist for bills and expenses
- Single buffer month, with more tools added over time

This approach kept things manageable and easy to grow as needs changed. The lesson: minimal setups aren’t static. They get upgraded when your needs grow.

How I choose what matters

I usually choose tools that are cheap, easy to automate, and match the way I already work. If something is clunky or doesn’t solve a real problem, I ignore it. Prefilled templates and checklists speed up getting started, but the focus stays on usefulness and simplicity. Every tool should have a clear reason to exist.

Toolkits and templates

Starter templates and checklists

Starting with a ready-made template or checklist is easier than building from scratch. I find value in basic cash flow sheets, simple dashboards in Notion, or Google Sheets. Good templates include:
- Columns for money in, money out, and a running balance
- Simple graphs to spot trends
- Sections for invoices and recurring bills

Templates make tracking fast and prevent mistakes. Checklists—like a monthly Google Doc or calendar reminder—help me review and update my system without fuss. Just a few minutes to check unpaid invoices, update expenses, and transfer savings can prevent messes. Minimal, automated routines give me the best of both worlds.

Keeping it minimalist and automatable

I stick to the simplest tools that meet my needs. I automate steps like invoice reminders or bank transfers where I can. If a routine or tool feels heavy or stressful, I swap it out or drop it. Minimal systems are easiest to keep up as my freelance work changes. The right setup should help my business and my daily life—not make things harder.

Making my system sustainable

Review, adapt, repeat

A money routine only works if it’s flexible enough to grow with me. One practical way to stay on track is to schedule a quick monthly review—just a check to see if my habits and tools still fit my goals and needs. A fast checklist or a few guiding questions help cut down stress and make sure I catch shifts in my work or life. What works today might need a tweak tomorrow.

But I try not to fall into the trap of chasing perfection. I’m not building a flawless machine, just a good-enough routine that serves me well. Like a garden path, it only needs to be clear enough to get me where I want—no need for perfect lines or constant improvements. My routines should support my real life, not just my numbers.

Aligning with my lifestyle

A playbook is only useful if I actually use it. The best routines give me more free time—for work, hobbies, or a walk outside—not more stress or clutter. Money systems should help create the space for what matters most.

After moving from Berlin to Lisbon, I realized that simpler routines, in both work and daily life, make more room for what counts. I remember one spring morning, pruning my tiny Lisbon balcony garden, hands in the dirt, sun on my face, and thinking, “This is what I was missing in Berlin—space to breathe.” When routines are light and easy to flex, they support not just my work, but my well-being. In the end, a good cash flow system should serve my actual life, not just look neat on a spreadsheet.

Freelance cash flow routines don’t have to mean more stress or another shelf full of failed apps. If I start by mapping my real income, spot the pressure points, and pick practical modules, I create a system that actually works for me. When routines are light and fit my daily life, it’s much easier to adjust, stay organized, and feel in control—even when work gets variable. The real win? A money routine that matches my lifestyle frees up energy for my best work—or even a bit of well-earned rest.

You might be interested by these articles:


25 Years in IT: A Journey of Expertise

2025-

Nook
(Lisbon/Remote)

Product Lead
Building the future of health coaching. Leading product development and go-to-market strategy for a platform that makes personal wellness accessible through natural dialogue.
Making health coaching feel like talking to a friend who actually gets you.

2024-

My Own Adventures
(Lisbon/Remote)

AI Enthusiast & Explorer
As Head of My Own Adventures, I’ve delved into AI, not just as a hobby but as a full-blown quest. I’ve led ambitious personal projects, challenged the frontiers of my own curiosity, and explored the vast realms of machine learning. No deadlines or stress—just the occasional existential crisis about AI taking over the world.

2017 - 2023

SwitchUp
(Berlin/Remote)

Hands-On Chief Technology Officer
For this rapidly growing startup, established in 2014 and focused on developing a smart assistant for managing energy subscription plans, I led a transformative initiative to shift from a monolithic Rails application to a scalable, high-load architecture based on microservices.
More...

2010 - 2017

Second Bureau
(Beijing/Paris)

CTO / Managing Director Asia
I played a pivotal role as a CTO and Managing director of this IT Services company, where we specialized in assisting local, state-owned, and international companies in crafting and implementing their digital marketing strategies. I hired and managed a team of 17 engineers.
More...

SwitchUp Logo

SwitchUp
SwitchUp is dedicated to creating a smart assistant designed to oversee customer energy contracts, consistently searching the market for better offers.

In 2017, I joined the company to lead a transformation plan towards a scalable solution. Since then, the company has grown to manage 200,000 regular customers, with the capacity to optimize up to 30,000 plans each month.Role:
In my role as Hands-On CTO, I:
- Architected a future-proof microservices-based solution.
- Developed and championed a multi-year roadmap for tech development.
- Built and managed a high-performing engineering team.
- Contributed directly to maintaining and evolving the legacy system for optimal performance.
Challenges:
Balancing short-term needs with long-term vision was crucial for this rapidly scaling business. Resource constraints demanded strategic prioritization. Addressing urgent requirements like launching new collaborations quickly could compromise long-term architectural stability and scalability, potentially hindering future integration and codebase sustainability.
Technologies:
Proficient in Ruby (versions 2 and 3), Ruby on Rails (versions 4 to 7), AWS, Heroku, Redis, Tailwind CSS, JWT, and implementing microservices architectures.

Arik Meyer's Endorsement of Gilles Crofils
Second Bureau Logo

Second Bureau
Second Bureau was a French company that I founded with a partner experienced in the e-retail.
Rooted in agile methods, we assisted our clients in making or optimizing their internet presence - e-commerce, m-commerce and social marketing. Our multicultural teams located in Beijing and Paris supported French companies in their ventures into the Chinese market

Cancel

Thank you !

Disclaimer: AI-Generated Content for Experimental Purposes Only

Please be aware that the articles published on this blog are created using artificial intelligence technologies, specifically OpenAI, Gemini and MistralAI, and are meant purely for experimental purposes.These articles do not represent my personal opinions, beliefs, or viewpoints, nor do they reflect the perspectives of any individuals involved in the creation or management of this blog.

The content produced by the AI is a result of machine learning algorithms and is not based on personal experiences, human insights, or the latest real-world information. It is important for readers to understand that the AI-generated content may not accurately represent facts, current events, or realistic scenarios.The purpose of this AI-generated content is to explore the capabilities and limitations of machine learning in content creation. It should not be used as a source for factual information or as a basis for forming opinions on any subject matter. We encourage readers to seek information from reliable, human-authored sources for any important or decision-influencing purposes.Use of this AI-generated content is at your own risk, and the platform assumes no responsibility for any misconceptions, errors, or reliance on the information provided herein.

Alt Text

Body