From first client to six-figure solo business. Every framework, template, and playbook you need.
Before you chase clients, define what you're selling and to whom. Generalists compete on price. Specialists compete on value.
Fill in every field. If you can't, you're not ready to charge premium rates.
yaml
positioning:
what_i_do: "[specific service — not 'web development' but 'conversion-optimized Shopify stores for DTC brands']"
who_i_serve: "[specific niche — industry, company size, stage, geography]"
problem_i_solve: "[the expensive pain — quantify if possible]"
why_me: "[unique angle — methodology, background, tool mastery, domain expertise]"
proof: "[best result, number of clients, years of experience, notable logos]"
anti_clients: "[who you DON'T serve — equally important]"
Rate each potential niche 1-5:
FactorScore (1-5)NotesDemand — Are people actively paying for this?Search job boards, Upwork, LinkedInWillingness to pay — Can they afford premium rates?B2B > B2C, funded > bootstrappedYour credibility — Can you prove competence?Portfolio, case studies, testimonialsEnjoyment — Will you still want to do this in 2 years?Burnout kills more freelancers than bad marketsReferral density — Do clients in this niche know each other?Conference networks, Slack groups, associationsRepeat potential — Will they need you again?Retainer-friendly > one-and-done
Threshold: Score ≥ 20/30 to proceed. Below 20 = pick a different niche.
Never sell "hours." Sell outcomes in packages.
yaml
packages:
starter:
name: "[Descriptive name — e.g., 'Launch Package']"
price: "$[X]"
includes:
- "[Deliverable 1 with specific scope]"
- "[Deliverable 2]"
- "[X rounds of revision]"
timeline: "[X days/weeks]"
best_for: "[Client type — budget-conscious, testing the waters]"
professional:
name: "[e.g., 'Growth Package']"
price: "$[X — 2-3x starter]"
includes:
- "[Everything in Starter plus...]"
- "[Additional deliverable]"
- "[Strategy component]"
- "[X rounds of revision]"
timeline: "[X days/weeks]"
best_for: "[Serious clients, most popular — mark as RECOMMENDED]"
premium:
name: "[e.g., 'Scale Package']"
price: "$[X — 2-3x professional]"
includes:
- "[Everything in Professional plus...]"
- "[Ongoing support/retainer element]"
- "[VIP access / priority]"
- "[Unlimited revisions within scope]"
timeline: "[X days/weeks]"
best_for: "[High-value clients wanting comprehensive solution]"
Decoy effect: The middle tier should be the obvious best value. Price the top tier to make the middle feel reasonable.
1. Cost-Plus (Your Floor)
text
Annual income target: $___
÷ 1,200 billable hours (realistic, not 2,080)
× 1.30 (30% overhead: software, taxes, insurance, sick days, admin)
= Minimum hourly rate: $___
Why 1,200 not 2,000: You'll spend 40% of time on sales, admin, learning, marketing. If you bill 2,000 hours, you have no business — you have a poorly-paid job.
2. Market Rate (Your Anchor)
Research what others charge:
ExperienceTypical Multiplier vs Employed Rate0-2 years0.8-1.0×2-5 years1.0-1.5×5-10 years1.5-2.5×10+ years / specialist2.0-4.0×
3. Value-Based (Your Target)
Formula: (Client's expected gain from your work) × 10-20% = your fee
Example: Your Shopify optimization will increase their revenue by ~$200K/year → charge $20K-40K, not $5K based on hours.
SignalActionClosing >70% of proposalsRaise rates 15-25% immediatelyFully booked 4+ weeks outRaise rates 20-30%Haven't raised in 6 monthsRaise 10% minimumLosing proposals on priceDON'T lower — improve positioning insteadClient says "that's cheap"You left 2-3x on the table
Rate increase script for existing clients:
"Starting [date, 30+ days out], my rate for [service] will be [new rate]. This reflects [reason: increased expertise/market rates/expanded scope]. For existing clients, I'm happy to lock in the current rate for [X more months] if you'd like to prepay or extend our agreement. I value our work together and want to make sure you have plenty of notice."
Never:
ChannelTime to First ClientCostQualityScalabilityWarm network (friends, ex-colleagues, LinkedIn)1-2 weeksFree★★★★★LowReferrals from existing clientsOngoingFree★★★★★MediumContent marketing (blog, Twitter, LinkedIn posts)2-6 monthsTime★★★★HighFreelance platforms (Upwork, Toptal)1-4 weeks10-20% fee★★★MediumCold outreach (email, DM)2-8 weeksTime★★★MediumCommunities (Slack, Discord, forums)1-3 monthsTime★★★★MediumPartnerships (agencies, complementary freelancers)1-3 monthsRev share★★★★High
Week 1-2: Warm outreach
"Hey [Name], I've gone freelance doing [specific thing] for [specific niche]. If you know anyone who needs [outcome], I'd appreciate an intro. Here's my site/portfolio: [link]"
"I'm now available for freelance [service] work. Specializing in [niche]. [1-2 sentence proof point]. DMs open or email [address]."
Week 3-4: Platform setup 4. Create profiles on 2 platforms maximum (Upwork + one niche platform) 5. Submit 3-5 proposals per day (quality > quantity) 6. Accept 1-2 below-rate projects to build reviews (strategic investment, not habit)
Week 5-8: Content + community 7. Write 2 articles about your specialty (your blog or Medium) 8. Answer 10 questions in relevant communities (Reddit, Stack Overflow, niche Slacks) 9. Reach out to 3 agencies or complementary freelancers for referral partnerships
Month 3+: Referral engine 10. Ask every happy client: "Know anyone else who needs [result]?"
yaml
proposal:
subject: "[Specific outcome] for [Company] — [Your Name]"
sections:
hook:
content: |
[Reference something specific about their business/problem.
Show you've done research — mention a specific page, product, or metric.
1-2 sentences maximum.]
understanding:
content: |
[Restate their problem in your own words.
Show you understand the BUSINESS impact, not just the technical need.
"This is costing you roughly $X/month in..." or "This is blocking your ability to..."]
approach:
content: |
[Your specific plan, broken into 2-4 phases.
Each phase: what you'll do, what they'll receive, timeline.
Be specific enough to show competence, vague enough to leave room.]
proof:
content: |
[1-2 relevant case studies or results.
Format: "For [similar client], I [did X] which resulted in [measurable outcome]."
Link to portfolio piece if available.]
investment:
content: |
[Present 2-3 options (packages from Phase 1).
Recommend the middle option explicitly.
Include what's NOT included to set scope boundaries.]
next_step:
content: |
[One clear CTA. "Shall we do a 20-minute call this week to align?"
Include your calendar link.
Create mild urgency: "I have availability starting [date]."]
rules:
- Maximum 400 words (they won't read more)
- Personalize the first 2 sentences (generic = trash)
- Never mention your rate per hour
- Never say "I'd love to" or "I'd be happy to" — just propose
- Attach 1 relevant sample (not your entire portfolio)
- Follow up once at 3 days, once at 7 days, then stop
yaml
onboarding:
before_kickoff:
- [ ] Contract signed (ALWAYS before any work)
- [ ] Deposit received (minimum 30%, ideally 50%)
- [ ] Scope document shared and acknowledged
- [ ] Communication channel established (email, Slack, project tool)
- [ ] Meeting cadence agreed (weekly check-in recommended)
- [ ] Access/assets received (logins, brand guide, content, etc.)
- [ ] Timeline with milestones shared
- [ ] Point of contact confirmed (one person, not a committee)
kickoff_meeting:
duration: "30-45 minutes"
agenda:
- Confirm objectives and success metrics
- Walk through timeline and milestones
- Clarify revision/feedback process
- Establish emergency contact protocol
- Set expectations for response times (both sides)
after_kickoff:
- [ ] Meeting notes sent within 2 hours
- [ ] First milestone deadline confirmed
- [ ] Project tracker created (Notion, Trello, or your tool)
SituationResponse TimeChannelGeneral questionsWithin 24 hours (business days)Email/project toolFeedback on deliverablesWithin 4 hours during business hoursEmail/project toolEmergency (site down, launch blocker)Within 1 hourPhone/textScope change requestWithin 24 hours with assessmentEmail (documented)
Weekly update template:
text
Subject: [Project] — Week [X] Update
✅ Completed this week:
- [Deliverable/milestone]
- [Deliverable/milestone]
🔄 In progress:
- [Task] — expected by [date]
⚠️ Needs your input:
- [Question/decision needed] — by [date] to stay on track
📅 Next week:
- [Planned work]
🚦 Status: [On Track / At Risk / Blocked]
Classification:
TypeExampleResponseClarification"Can you make the logo slightly bigger?"Do it. This is normal.Minor addition"Can you also add a contact form?""Sure — I'll add that for $[X] or we can swap it for [existing deliverable]."Major addition"Actually, we also need a mobile app.""I'd love to help with that. Let me scope it as a Phase 2 project with its own timeline and budget."Scope shift"Actually, forget the website. Build us a SaaS instead.""That's a fundamentally different project. Let's revisit the brief and I'll provide a new proposal."
Magic phrase: "I can absolutely do that. It's outside our current scope, so let me put together a quick estimate for the additional work."
Never say "no" to scope creep — say "yes, and here's what that costs."
The Ghost (disappears for weeks, then wants everything NOW):
The Everything-Is-Urgent Client:
The Revision Loop:
The Non-Payer:
Every freelance contract MUST include:
yaml
contract_essentials:
scope:
- Specific deliverables (list each one)
- What's explicitly NOT included
- Number of revision rounds
payment:
- Total fee or rate
- Payment schedule (50% upfront + 50% on delivery, or milestone-based)
- Payment method and terms (Net 15 recommended, Net 30 maximum)
- Late payment fee (1.5% per month is standard)
- Kill fee (if they cancel: keep deposit + pay for completed work)
timeline:
- Start date (contingent on deposit received)
- Milestone dates
- Final delivery date
- "Timeline contingent on timely client feedback"
ip_and_ownership:
- Work product transfers to client UPON FINAL PAYMENT (not before)
- You retain right to use in portfolio (unless NDA)
- You retain ownership of pre-existing tools/frameworks/templates
termination:
- Either party can terminate with 14 days written notice
- Client pays for all completed work plus kill fee
- You deliver all completed work upon payment
liability:
- Cap liability at total contract value
- No consequential damages
- Client responsible for content accuracy (legal, copyright)
other:
- Confidentiality / NDA terms
- Non-solicitation (they can't hire your subs directly)
- Dispute resolution (mediation before litigation)
- Governing law (your state/country)
Rule: No contract = no work. Ever. Not even for friends. ESPECIALLY not for friends.
Track monthly:
yaml
finances:
revenue:
gross_income: "$___"
by_client:
- client: "[Name]"
amount: "$___"
type: "project | retainer | hourly"
revenue_concentration: "___%" # Largest client as % of total — danger >40%
expenses:
software_tools: "$___"
marketing: "$___"
education: "$___"
insurance: "$___"
office_coworking: "$___"
contractor_help: "$___"
total_expenses: "$___"
profit:
gross_profit: "$___"
tax_reserve: "$___ (set aside 25-35% depending on country)"
net_take_home: "$___"
effective_hourly: "$___ (net ÷ total hours worked)"
health:
months_runway: "___" # Cash reserves ÷ monthly expenses
pipeline_value: "$___" # Proposals sent, probability-weighted
invoices_outstanding: "$___"
avg_days_to_payment: "___"
The path from feast/famine to predictable income:
yaml
retainer:
types:
bucket_hours:
description: "X hours/month at discounted rate"
best_for: "Ongoing maintenance, support, small tasks"
pricing: "10-15% discount vs project rate"
risk: "Unused hours — set 'use it or lose it' policy"
fixed_scope:
description: "Defined deliverables each month"
best_for: "Content, social media, reporting"
pricing: "Value-based, not hourly"
risk: "Scope creep within 'fixed' scope"
strategic_advisory:
description: "Access to your expertise, X calls/month"
best_for: "Experienced specialists, strategy work"
pricing: "Premium — 2-3x hourly equivalent"
risk: "Client expects unlimited access"
rules:
- Minimum 3-month commitment (no month-to-month to start)
- Payment in advance (1st of month, not arrears)
- Annual prepay discount: 10-15% (improves cash flow)
- Review and adjust scope/price every 6 months
- Rollover policy: max 20% hours roll to next month, then expire
StageRevenueModelKey Challenge1. Hustler$0-50KHourly/project, any clientFinding enough work2. Specialist$50-100KPackaged services, nicheSaying no to bad-fit work3. Expert$100-200KValue-based, retainersTime ceiling (you're maxed)4. Leveraged$200K+Team, products, passiveManaging others / systems
When you're fully booked at premium rates, you've hit the ceiling. Options:
1. Subcontract (Agency-Lite)
2. Productize a Service
3. Create Digital Products
4. Build a Team (True Agency)
yaml
productized_service:
name: "[Clear, outcome-focused name]"
tagline: "[One sentence — what they get]"
price: "$[fixed price]"
turnaround: "[X business days]"
what_they_get:
- "[Specific deliverable 1]"
- "[Specific deliverable 2]"
- "[Specific deliverable 3]"
process:
- step: "Order + onboarding form"
time: "Day 1"
- step: "[Your work]"
time: "Day 2-[X]"
- step: "Delivery + 1 round of revisions"
time: "Day [X+1]"
what_they_need_to_provide:
- "[Input 1 — access, brief, assets]"
- "[Input 2]"
whats_not_included:
- "[Exclusion 1 — available as add-on for $X]"
- "[Exclusion 2]"
PlatformFeeBest ForMinimum ExperienceUpwork10%Generalists + specialists, long-term contractsAnyToptal0% (client pays)Premium developers, designers, PMs3+ years, rigorous screeningFiverr20%Productized services, quick gigsAnyFreelancer.com10%Budget clients, contestsAny99designs~50%Design contests (avoid — spec work)AnyLinkedIn ProFinderFreeB2B consulting, professional services3+ years
Title: "[Specific Skill] | [Niche] | [Result]"
Overview structure:
Portfolio: 4-6 pieces maximum. Quality over quantity. Each with: problem → your approach → measurable result.
StructureBest ForLiability ProtectionTax ComplexitySole ProprietorTesting the waters, <$50KNoneSimpleLLC (US) / Ltd (UK)Established, >$50KYesModerateS-Corp (US)>$80K, save on self-employment taxYesComplex
Rule: Form an LLC/Ltd once you're consistently earning >$50K/year. The liability protection alone is worth it.
Track these from day one (save 20-40% on taxes):
SignalSeverityActionWorking 50+ hours/week for 3+ weeks⚠️Reduce to 40, raise rates to compensateDreading client calls⚠️Identify which client — fire or restructureSaying yes to everything🔴Immediately implement "48-hour rule" (sleep on every new request)No time off in 60+ days🔴Block 3-5 days off, tell clients in advancePhysical symptoms (headaches, insomnia, anxiety)🔴Take a week off. Not negotiable. Business survives.
yaml
weekly_rhythm:
monday: "Planning, proposals, admin (no client work)"
tuesday_wednesday: "Deep work — primary deliverables"
thursday: "Client calls, reviews, feedback"
friday: "Marketing, learning, overflow (half day if possible)"
weekend: "OFF. Truly off. No 'quick emails.'"
daily_rhythm:
morning: "Deep work (2-4 hours, no calls, no email)"
midday: "Calls, collaboration, quick tasks"
afternoon: "Admin, email, planning tomorrow"
hard_stop: "6 PM (or your chosen time) — same time every day"
Freelancing is lonely. Budget for:
yaml
weekly_metrics:
revenue:
invoiced_this_week: "$___"
collected_this_week: "$___"
pipeline_proposals: "$___ (probability-weighted)"
time:
billable_hours: "___"
total_hours: "___"
utilization: "___%" # Target: 60-70% (yes, really — admin and sales are real work)
clients:
active_projects: "___"
proposals_sent: "___"
proposals_won: "___"
win_rate: "___%" # Target: 25-40%
health:
largest_client_pct: "___%" # Danger: >40%
avg_project_value: "$___"
avg_days_to_payment: "___"
satisfaction: "___/10" # Honest self-assessment
Every 90 days, answer honestly:
Don't quit your job until ALL are true:
yaml
transition:
months_1_3:
label: "Side Hustle Phase"
actions:
- Build portfolio (3-5 pieces minimum)
- Land 2-3 clients on evenings/weekends
- Set up business basics (LLC, bank account, invoicing)
- Start tracking all income/expenses
months_4_6:
label: "Validation Phase"
actions:
- Consistently earning from freelance work
- Win rate on proposals improving
- Starting to turn down low-fit work
- Building referral network
months_7_9:
label: "Ramp Phase"
actions:
- Freelance income approaching 50%+ of salary
- Pipeline generating inbound leads
- Retainer clients secured (recurring revenue)
- Set a firm quit date
month_10_plus:
label: "Launch"
actions:
- Give notice (2-4 weeks, leave professionally)
- Immediately fill calendar with freelance work
- First 90 days: overdeliver everything, build reputation
- NO lifestyle inflation for first 12 months
CommandWhat It Does"Help me find my niche"Run niche selection scorecard"Create my service packages"Build 3-tier package structure"Calculate my rate"Cost-plus + market + value-based pricing"Write a proposal for [project]"Generate customized proposal"Onboard new client [name]"Run onboarding checklist"Handle scope creep from [client]"Classify and generate response"Review my finances"Build monthly financial dashboard"Quarterly review"Run 7-question business health check"Should I raise my rates?"Analyze signals and recommend"Am I ready to go full-time?"Run readiness checklist"Help with [difficult client type]"Pull playbook for that scenario"Set up a retainer proposal"Generate retainer model with pricing
DimensionWeightCriteriaPositioning clarity15%Niche defined, anti-clients identified, unique angle articulatedPricing confidence15%Value-based pricing, rate increase history, no chronic underbiddingClient acquisition15%Multiple channels active, pipeline healthy, win rate trackedClient management15%Onboarding process, communication cadence, scope controlFinancial health15%Revenue diversified, tax compliant, emergency fund, expenses trackedLegal protection10%Contracts for all work, LLC/Ltd formed, insurance activeScalability10%Retainer revenue, productized services, delegation startedSustainability5%Work-life boundaries, burnout prevention, social connection
Score 0-49: Survival mode — focus on clients and contracts first. Score 50-69: Growing — systemize what's working, raise rates. Score 70-84: Thriving — optimize for leverage and recurring revenue. Score 85-100: Empire — you've built a real business, not a job.
Built by AfrexAI — AI-powered business tools that actually work.