You are not too busy. You are too manual.
There is a difference. Busy means you have too much to do. Manual means you are personally doing things a machine could handle - and calling that work.
Most developers and freelancers I talk to are drowning in the second category. They check the same inbox three times a day. They copy data between tools by hand. They write the same follow-up email every week with slightly different names swapped in. They spend Sunday evenings doing the kind of admin that has nothing to do with why they got into tech in the first place.
The fix is not to work harder or wake up earlier. It is one automation. Then another. Then another.
Here is where to start.
The Email That Writes Itself
The average developer spends 28% of their workday on email. Most of that time is reading, triaging, and writing replies that follow the same pattern every time.
Build this workflow in n8n:
Gmail trigger (new email arrives)
โ AI node: classify as client, lead, support, or noise
โ If lead: draft reply using their name + what they asked
โ If support: pull relevant docs and draft answer
โ If noise: archive automatically
โ Everything else: add label + summary in Slack
The result: you open your inbox once a day. Every email already has a draft reply waiting. You read, adjust if needed, and send. What used to take 90 minutes takes 15.
๐ฅ Pro tip
The prompt matters more than the AI model here. Tell it your name, your business, your tone, and give it 3-5 example replies you have written before. The output gets dramatically better when it has context.
The Follow-Up That Never Gets Forgotten
Every freelancer has left money on the table because they forgot to chase an invoice. Not because they are unprofessional - because they were heads-down on work and the follow-up slipped.
Automate it completely:
Trigger: invoice created in your tool (Bonsai, HoneyBook, Wave)
โ Day 1: send invoice automatically
โ Day 7: if unpaid, send polite reminder
โ Day 14: if still unpaid, send firmer reminder + flag in Slack
โ Day 21: send final notice, create task to call client
Stack: n8n + your invoicing tool's API + Gmail + Slack. Set it up once. It runs on every invoice, forever. You never have to remember to chase a payment again.
โ Tip
Write your follow-up emails once and store them as templates in your n8n workflow. Personalise with the client name and invoice amount using variables. It reads as personal even though you never touched it.
The Weekly Report Nobody Wants to Write
If you send a weekly update to clients, you know the feeling. It is Sunday evening. You are tired. You open a blank document and try to remember what you even did this week.
Here is the automation:
Every Friday at 5pm:
โ Pull time entries from Toggl or Harvest (current week)
โ Pull commits from GitHub (current week)
โ Pull tasks closed from Linear or Notion
โ Feed everything to AI: "Write a professional weekly update for [client]"
โ Send draft to your Gmail as a draft, ready to review and send
What used to take 45 minutes of painful memory-jogging now takes 2 minutes of editing an already-written draft.
The Client Onboarding That Runs on Its Own
New client signed? Here is everything that needs to happen:
- Send welcome email
- Create project folder in Google Drive
- Add them to your project management tool
- Send contract for signature
- Schedule kickoff call
- Add them to your CRM
Most freelancers do all of that manually, clicking through five different tools over 30 minutes. Every time.
Build it once as an n8n workflow triggered by a form submission or a Stripe payment. Every step above runs automatically the moment someone becomes a client. You get a Slack notification saying it is done.
Trigger: Stripe payment webhook (new client paid)
โ Create Google Drive folder with client name
โ Add project in Linear/Notion
โ Send welcome email via Gmail
โ Create contact in HubSpot
โ Post in Slack: "New client onboarded: [name]"
๐ก Good to know
This one takes a few hours to build properly. Do it on a slow day when you have time to test it thoroughly. Once it works, it will save you that same time every single month - compounding indefinitely.
The Social Post That Posts Itself
You write a blog post. Then it sits there while you tell yourself you will promote it later. You never do.
Fix it with a simple trigger:
Trigger: new file added to content/posts folder in GitHub
โ AI: generate 3 LinkedIn post variations from the article
โ AI: generate 5 tweet variations
โ Save all to a Google Sheet for your review
โ Best option gets scheduled via Buffer at peak hours
You write the article. The promotion takes care of itself. Your audience sees your content. You did not have to think about LinkedIn once.
Where to Start
Pick the one that costs you the most time right now. Not the most impressive one. The most painful one.
For most freelancers that is the follow-up automation - because it also has the most direct impact on revenue. For developers it is usually email triage.
Build it this weekend. Test it on Monday. By Friday you will wonder how you ever worked without it.
Then build the next one.
The hours do not come back all at once. They come back one automation at a time - until one day you look at your calendar and realise you have a Tuesday afternoon completely free, and nothing urgent waiting for you. ๐ข
