RunoSO - Business OS for Solo Operators LogoRunoSO
FeaturesPricingTemplatesBlogAbout
Sign inStart free
RunoSO LogoRunoSO

Run your solo business. From one place.

Built in India ๐Ÿ‡ฎ๐Ÿ‡ณ

Product

FeaturesPricingBlogChangelogRoadmap

Legal

Terms & ConditionsPrivacy PolicyRefund PolicyCookie PolicyData Deletion

Connect

Twitter/XLinkedInInstagramhello@runoso.in
Made by RunoSO
ยฉ 2026 RunoSO. All rights reserved.
Back to Blog

Featured Articles

Build in Public

Why I Ditched Notion & Sheets to Build RunoSO

7 min read
Technical Deep-Dive

How I Built a Zero-Knowledge Vault with AES-256

10 min read
Productivity

Best Freelance Tools in 2026 โ€” Honest Stack Review

11 min read
View all posts
  1. Home
  2. Blog
  3. Freelance Weekly Review: The 30-Minute Operating Rhythm
Productivity

Freelance Weekly Review: The 30-Minute Operating Rhythm

By Gautam Parmar7 September 20268 min read
Freelance Weekly Review: The 30-Minute Operating Rhythm โ€” featured image

Sunday 6 PM. You open your freelance world to plan the week.

You check Notion for project status โ€” but the deadline there is stale, the real one is in Trello. You check Sheets for invoices โ€” Sent but actually overdue since Friday, no alert fired. You check GoDaddy for domain expiry โ€” you forgot which registrar acme.com is on. You check 1Password for a client handover you promised โ€” which acme-server entry is production?

90 minutes later you have a vague list on a sticky note and a feeling you forgot something critical.

You did: the invoices overdue 11 days that cron would have flagged, the domain 7 days to expiry amber badge, the lead silent 21 days that just churned.

Freelancers don't need a better weekly plan. They need a weekly review rhythm that surfaces truth without hunt.

Why Weekly Reviews Fail for Freelancers

Everyone agrees weekly reviews are essential. Almost no freelancer does them. Why?

  • Data lives in 6 places: Notion notes, Trello deadlines, Sheets finance, GoDaddy/Namecheap expiries, 1Password vault, Buffer content. A review requires 6 hunts + manual reconciliation. 90-minute chore โ†’ skipped next week.
  • No status signal: Sheets cell Sent never flips to Overdue. Trello card In Review doesn't know invoice sentโ†’paid src/app/api/transactions/route.ts:21. Without cron src/app/api/cron/daily/route.ts:69 sentโ†’overdue, you review stale truth.
  • No single view: You can't answer Who owes me? Which project slips? What expires? in one query. So you answer none.

Without a 30-minute rhythm, you react to client pings instead of operating your business.

The 30-Minute Operating Rhythm (5 Checks, One Dashboard)

In RunoSO, your tenant_${id} graph src/lib/db/tenant.ts:47 makes the review a filter walk, not a dig. Set a 30-minute calendar block Monday 9 AM and run these 5 in order:

Check 1: Finance โ€” Are You Getting Paid? (7 min)

Open Finance โ†’ Overview FinanceOverviewClient Recharts src/components/finance/FinanceOverviewClient.tsx + InvoicesListClient:

  • Filter invoices status:sent where dueDate < now โ†’ Overdue list. cron already flipped sentโ†’overdue and created notifications type:invoice_overdue src/lib/db/schema-public.ts:195 + digest sendReminderDigestEmail src/lib/emails/send.ts:469. You don't hunt overdue โ€” you process it.
  • Check transactions src/app/api/transactions/route.ts:89 type:income|expense linked invoiceId src/lib/db/schema.ts:98 โ€” does amount paid match invoices.amount? syncInvoicePaidStatus src/app/api/transactions/route.ts:21 auto-synced paid.
  • Scan investments src/lib/db/schema.ts:269 type:stock|sip|crypto|fd vs transactions net โ€” you see MRR, receivables, runway live, not month-old Sheet.

Action: For each overdue, click resend portal link portalTokens src/lib/db/schema-public.ts:169 โ†’ copy portal/[token] โ†’ send. 3 clicks, not 20-minute Gmail dig.

Check 2: Pipeline โ€” What Ships This Week? (7 min)

Open Projects src/app/(dashboard)/projects filtered status:active:

  • Sort by deadline src/lib/db/schema.ts:33 ascending โ†’ Acme Homepage due in 4d top. Check tasks todo|in-progress|done src/app/api/projects/route.ts:28 totalTasks/doneTasks. If done 8/12 but deadline 4d, you slip โ€” reprioritize.
  • Scan budget vs advance src/lib/db/schema.ts:35-36 โ€” is Website Redesign โ‚น1.2L budget, โ‚น30k advance healthy? transactions Project Advance row exists src/app/api/projects/route.ts:145 โ†’ no hidden money.
  • Use CommandMenu โŒ˜K src/components/layout/CommandMenu.tsx:1 โ†’ type project โ†’ jump without sidebar scroll.

Action: For at-risk projects, promote 2 tasks to Today for Monday via isToday:true src/lib/db/schema.ts:247 pre-loaded.

Check 3: Clients โ€” Who Needs Attention? (5 min)

Open Clients src/app/(dashboard)/clients filtered:

  • status:lead src/lib/db/schema.ts:7 โ€” any createdAt >14d ago silent? Ping. lead โ†’ active conversion stalls here.
  • status:active but last project deadline >21d ago with no new project โ†’ churn risk. Need check-in.
  • Open ClientDetailPageClient src/app/(dashboard)/clients/[id]/page.tsx for top 2 clients โ†’ verify notes: prefers Slack, NET-15 fresh, vaultItems count matches reality.

Action: Add Follow-up: Acme Q2 retainer to Backlog GET /api/tasks?view=backlog with dueDate: +3d, promote tomorrow if needed.

Check 4: Renewals โ€” What Expires? (5 min)

Open Assets โ†’ Domains/Hosting/Subscriptions src/app/(dashboard)/assets/page.tsx:

  • Filter expiryDate < now + 14d or see amber badges 7 days from DOMAIN_MILESTONES [14,7,3,1,0] src/app/api/cron/daily/route.ts:275 and RENEWAL_MILESTONES [7,3,1,0] for renewalDate. autoRenew:false flagged.
  • Check assetsHosting.vaultItemId โ†’ vaultItems src/lib/db/schema.ts:198 link intact โ€” IP + credential together so renewal isn't a hunt.
  • assetsSubscriptions billableTo:client with cost not yet invoiced โ†’ create invoice now POST /api/invoices/route.ts:84.

Action: Renew or set autoRenew:true for 2 domains in place โ€” 1 click per asset.

Check 5: Plan Next Week's Today (6 min)

Open Tasks โ†’ Backlog GET /api/tasks?view=backlog sorted priority:high + dueDate:

  • Pick 9 tasks for the week (3 per deep block ร— 3 blocks). Not 20. Tag each scheduledDate src/lib/db/schema.ts:248 Mon-Wed-Fri.
  • Promote Mon's 3 to Today isToday:true tonight โ€” Tuesday's will be promoted Monday night. Rollover runDailyRollover src/lib/utils/task-rollover.ts:1 will carry any unfinished rolledOverFrom.
  • Check taskStreaks src/lib/db/schema.ts:257 isCompleteDay history โ€” if Fri was incomplete 2 weeks, make Monday small to rebuild ๐Ÿ”ฅ.

30 minutes. 5 checks. One graph. No tab hunt.

Why This Beats Notion / Sheets Rhythm

Review taskSheets + Notion + Trello (90 min)RunoSO tenant_${id} 26 tables (30 min)
Who owes me?Filter Sheet Sent, guess overdue, no alertInvoices sentโ†’overdue auto + notifications + portal resend
What ships?Trello deadline vs Notion budget mismatchProjects deadline + tasks done/total + budget/advance one page
Which client churns?Search 3 tools for last contact`Clients status:leadactive + last project` age in one list
What expires?GoDaddy + Hostinger + Calendar huntAssets 14/7/3/1/0 badges + digest email, linked vaultItemId
Plan Today?Copy-paste Sheet rows, no rolloverBacklog โ†’ Today promote + runDailyRollover + streak ๐Ÿ”ฅ

You are not saving time. You are reclaiming operator control.

Mistakes That Turn Review Into Chore

Mistake 1: Reviewing Friday night.

You're drained, you skip. Review Monday 9 AM with fresh context after cron nightly batch. Or Sunday 6 PM if you protect it โ€” but Monday sticks more.

Mistake 2: Treating review as reading.

A review without actions is entertainment. Each check must produce a Backlog task or Today promotion. Finance overdue โ†’ portal resend task. Renewal 7d โ†’ renew task. No action = no rhythm.

Mistake 3: Keeping review data in head.

Acme prefers NET-15 belongs in clients.notes src/lib/db/schema.ts:14, not memory. If you remember it, but new VA doesn't, the system fails when you scale src/lib/plans/limits.ts:28 Soloโ†’Pro.

Run the Rhythm This Monday

  1. Block 30 min Mon 9 AM titled Operating Review โ€” protect it like a client call.
  2. Open Dashboard GET /api/sidebar/stats src/app/api/sidebar/stats/route.ts:55 badges โ†’ see pendingInvoices, remainingTasks, contentDueSoon before detail dig.
  3. Run 5 checks in order โ€” timebox 7-7-5-5-6 โ€” stop at 30 even if imperfect. Consistency beats completeness.
  4. End by promoting Monday's 3 Today โ€” tomorrow you execute, not plan.

After 4 Mondays, the review becomes muscle. And your freelance business stops surprising you at midnight.


RunoSO is the operating rhythm โ€” finance, pipeline, clients, renewals, and Today's plan in one tenant_${id} graph with cron, rollover, and streaks.

โ†’ Start Your Rhythm Free on RunoSO


By Gautam Parmar src/app/(marketing)/about/page.tsx:44 โ€” solo founder, Next.js 16 Razorpay Resend, building 26-table Drizzle OS in public on X.


Keep Reading

  • Daily execution: daily system today vs backlog.
  • Focus system: deep work for freelancers.
  • Dashboard truth: solo business metrics dashboard.

FAQ

When should I do the weekly review? Monday 9 AM (or Sunday 6 PM protected). Timebox 30 minutes across 5 checks โ€” finance, pipeline, clients, renewals, plan Today.

What if I miss a week? cron and rollover held the fort โ€” overdue flipped, rolledOverFrom carried. Resume next Monday; system didn't lose truth.

How does review link to daily Today? Review selects week's 9 tasks + schedules them; each night you promote tomorrow's 3 to isToday:true. Weekly rhythm feeds daily streak.

Try RunoSO for Free

Manage clients, invoices, vault, content, and finances โ€” all from one beautiful dashboard.

Start free
Meet RunoSO
SaaS
Unified Workspace
Finance & Invoicing
Credentials Vault
Content Pipeline

Unified Workspace

The ultimate command center for solo operators. Replace Notion, Sheets, and password managers.

  • Unified client database
  • Real-time key metrics
  • Intuitive navigation
Start free todayLearn more about RunoSO

Featured Articles

Build in Public

Why I Ditched Notion & Sheets to Build RunoSO

7 min read
Technical Deep-Dive

How I Built a Zero-Knowledge Vault with AES-256

10 min read
Productivity

Best Freelance Tools in 2026 โ€” Honest Stack Review

11 min read
View all posts
Meet RunoSO
SaaS
Unified Workspace
Finance & Invoicing
Credentials Vault
Content Pipeline

Unified Workspace

The ultimate command center for solo operators. Replace Notion, Sheets, and password managers.

  • Unified client database
  • Real-time key metrics
  • Intuitive navigation
Start free todayLearn more about RunoSO

Related Posts

Productivity

Worksuite vs RunoSO: Freelancer Management System India 2026

Worksuite vs RunoSO for India โ€” enterprise FMS for 190+ countries vs solo freelance system with GST, UPI & vault linked. Compare pricing & vault India.

Productivity

Flinggle vs RunoSO: Freelance Management System India 2026

Flinggle vs RunoSO for India โ€” compare GST, UPI, vault & pricing. Flinggle leads + proposals, RunoSO is GST + vault + assets linked India-native system.