Managing Tasks as a Freelancer in Asana When Everything Randomly Breaks
Working as a freelancer means you’re always the project manager, tech support, client success rep, and payroll department — all before your 10am coffee. I’ve used Asana for years to keep things semi-sane, but there are so many weird little things that happen when you push it just a little further than it wants to go. Like how one day my task dependencies just vanished. No warning. No logic. Just gone. 🙁
So here’s how I really use Asana in the chaos — and how I fix it when it goes off the rails.
1. Using separate Asana workspaces to hide client chaos
If you juggle multiple clients, don’t put them all in one Asana workspace — it gets messy fast. I learned this the stupid way when I accidentally invited a client to the wrong task board and they saw a half-written plan for another brand’s campaign.
Now I set up a unique workspace per client. Not just different Teams — actual separate workspaces. (The dropdown on the top-left corner of Asana switches workspaces — not projects. Super confusing.)
Small note: if you’re toggling workspaces too fast, sometimes Asana throws a 403 error and claims you’re not authorized. Normally refreshing helps, but in one case I had to close all browser tabs with Asana open and relogin. I may or may not have had 16 tabs open.
Also, DO NOT try to drag tasks between workspaces. It doesn’t work and Asana doesn’t warn you — it just silently fails. You’ll think it worked, but the task stays stuck where it was. Classic unsuccessful illusion.
2. Creating reusable templates that actually copy correctly
People say “save time using templates” but… copying a project in Asana gives me anxiety. Half the time custom fields don’t carry over like expected. Or the due dates shift in weird ways if you select “keep relative due dates.”
Here’s what finally worked:
– I created a dummy project titled “Z-Template Social Launch Calendar”
– I only include Sections with real recurring task logic — no extras
– I only assign tasks to “Unassigned” so I don’t look like I’m assigning old work to myself
One weird bug: if you duplicate a project and then immediately go to rename it, sometimes Asana freezes and you can’t type in the box at all. You have to click out and then back in. It’s a tiny UI thing but maddening if you’re on a deadline.
When done right though, template projects save a bunch of time. A few things I always double-check:
– Make sure date dependencies actually move together when shifted
– Copy attachments? Only if tagged at the task level — not subtasks
– Turn off app integrations per project unless critical — they reinstall themselves
3. Setting up recurring tasks that stop randomly

Oh man, recurring tasks in Asana are the wild west. Sometimes they work reliably. Other times they skip a day, or — my favorite — they stop entirely and just *never* recreate again, silently.
A real example: I had a weekly recurring task titled “Send client invoice” set for every Thursday. It worked for two months, then one week it simply didn’t reappear. No notification. Just gone.
It turns out if you check off a recurring task before its original due date (say, Wednesday night instead of Thursday), sometimes Asana counts that as the trigger day and messes up the next recurrence. I couldn’t find this anywhere in docs — learned the hard way.
Now I make recurring tasks stay on the board until the morning of their due date. I also added a rule with Flowsana (flowsana.net works great with Asana automations) to recreate skipped tasks if they disappear.
Quick tip: Don’t make subtasks recurring. It gets chaotic fast and won’t behave like you expect; new parent tasks won’t generate new recurring subtasks.
4. Using dependencies to block misaligned priorities
Every client thinks their project is the most urgent. So I use task dependencies in Asana like a bouncer at the club. For example:
– A Facebook ad campaign can’t move forward until the copy doc is approved
– A podcast episode edit can’t start until audio files are uploaded
Asana lets you link tasks so one is “waiting on” another. Problem is, if you bulk import tasks (I do this a lot from CSVs), the dependency links don’t always stick. You have to manually fix them.
Also, Asana’s mobile app doesn’t show dependencies as clearly — sometimes it just says “blocked” with no context. I tell clients not to touch task details from the phone app if they’re confused. Too many accidental reschedules come from mobile.
A trick I use now: I duplicate a task and name it like “BLOCKER – Waiting on client feedback” and tag the actual project tasks with it. It’s overkill… but it forces people to see the bottleneck.
5. Tracking client approvals without blowing up your inbox
Freelancers need receipts — especially for client approvals. But you can’t always rely on emails. Clients lose them. Threads get weird. Instead, I use task comments in Asana as the source of truth.
When I send over a blog draft or design mockup, I @mention the client and literally write “Mark this task complete to finalize approval.” Then I set the task to “Approval” type so they see the checkmark as a decision.
But pro tip: if the client replies by email to the Asana notification, sometimes their comment doesn’t show up for up to 30 minutes. It eventually syncs in — but I’ve had multiple panic moments thinking a client ghosted me only to find the comment nested in later.
Also, if a client *accidentally* changes the task status (which happens a lot with non-tech folks), they might mark it “Complete” before you’re ready. So I lock key tasks with rules that revert them if dependencies aren’t done yet. Feels a little paranoid, works great.

6. Automating your invoices and follow ups using Asana
This is where my Zaps come in. I use Asana + Zapier to generate invoices in Wave (sometimes Notion, depending on the client) and send recurring “Hey just checking on that last invoice!” reminders.
The basic flow:
– Task in Asana marked “Approved for billing” → triggers a Zap
– Zap pulls client name + amount from custom fields
– Creates invoice in Wave with unique ID based on task title
– Sends a Slack DM to myself “Invoice created for [Client]”
Sounds great, right? Except when Asana’s webhook randomly fails and doesn’t re-fire. This happened twice last month. Suddenly my Zapier history showed no activity, even though I swore I marked the tasks. Zapier support couldn’t replicate it either. ¯\_(ツ)_/¯
I now run a nightly Make.com scenario that scans recently completed finance-tagged tasks from Asana, just in case any didn’t get scooped by Zapier. It’s like a backup bridge.
Also, don’t forget: if you rename a task after a Zap already used its data (say, to adjust the invoice description), that Zap won’t re-trigger. The original data is burned in. So edit BEFORE marking complete.
7. The calendar view that messes up your brain
Asana’s calendar view is beautiful… and surprisingly bad for practical planning. If you’re freelancing across multiple projects, it just turns into chaos spaghetti. Here’s what I figured out:
– Only use calendar view in single-project mode — not across Workspace
– Tag key deadlines with a custom field like “Deliverable” vs “Review”
– Create a dummy user account to assign as your visual calendar color-coder
It’s a hack, but it works. I assign different task types to the dummy user account so I can easily color-code without messing up actual owners. Just make sure your clients don’t see this user, or they get confused by “Fake Lisa” being assigned to their ad campaign 😅
Biggest bug I’ve hit: If you unassign a task and THEN change its due date, it sometimes disappears from calendar view altogether for a few hours. Not sure what’s happening there but it freaked me out — I thought my whole content calendar had been wiped.