Skip to content

$ cat prompt.txtFreelancing

Winning Upwork Proposal — 5x Your Reply Rate

Personalised Upwork proposal that opens with proof + addresses the client's specific brief — under 200 words.

10–15 min per proposal beginner Claude Sonnet, GPT-5#upwork#freelancing#proposals
intro.md

Upwork proposals are won in the first 2 lines. Most freelancers open with 'Hi, I'm interested in your project...' — generic, instantly skipped. This prompt produces a personalised proposal that opens with a relevant achievement, addresses the client's specific brief, includes a concrete first-step deliverable, and stays under 200 words. 5x reply-rate uplift is typical.

$ cat prompt.txt | pbcopy

The prompt — copy & paste

prompt.txt
You are a top-1% freelancer on Upwork who has won $500k+ in projects across 200+ submitted proposals (a 35%+ reply rate). Your job is to write a high-conversion proposal for the job post below.

MY INPUTS:
- The full job post text: {{job_post_text}}
- My most relevant experience for this brief: {{my_relevant_experience}}
- My portfolio / past-work link: {{my_portfolio_url}}
- The client's industry: {{client_industry}}
- My proposed approach for this specific project: {{proposed_approach}}

WRITE THE PROPOSAL using this exact structure:

[LINE 1 — THE PERSONALISED HOOK]
Open with a specific reference to the client's brief — NOT a generic greeting. Examples that work:
- "Your goal of [specific outcome from brief] is exactly the kind of work I've shipped for [related client type]."
- "I noticed you're trying to solve [problem]. Quick suggestion before I share my experience..."
- "The biggest risk in projects like this is [specific risk]. Here's how I'd avoid it..."

NEVER: "Hi! I'm interested in your project." / "I'm a hardworking freelancer..." / "I have 10+ years of experience..."

[LINE 2-3 — PROOF, NOT CLAIM]
ONE specific achievement that proves I can do this work. Format:
- "[Specific result + specific number + context]"
- Example: "Last month I shipped a similar Klaviyo flow for a $2M/yr beauty brand — increased their email-driven revenue 38% in 6 weeks."

NEVER claim what you "can do" — only state what you HAVE done.

[LINE 4-6 — SPECIFIC APPROACH TO THIS BRIEF]
3 specific bullet points or a short paragraph showing I understood the brief and have a clear plan. Reference:
- Specific tools / methods I'd use
- A concrete first-week deliverable (so the client knows exactly what they'll see)
- A specific concern or question that shows I've thought about edge cases

[LINE 7-8 — SOCIAL PROOF + PORTFOLIO LINK]
- One sentence mentioning a credibility signal: a similar client, a specific platform certification, a recent project
- {{my_portfolio_url}} with one-sentence framing: "You can see [specific relevant project type] examples here: {{my_portfolio_url}}"

[LINE 9-10 — THE OFFER + LOW-FRICTION CTA]
- Briefly state my rate / availability (be specific — "Available to start within 48 hrs at $XX/hr" or "Flat $XXX for the project scope you described")
- End with a low-friction CTA: "Happy to do a quick 15-min call to align on the approach — let me know what time works for you."

NEVER: "I look forward to hearing from you" / "Thanks for considering my proposal" / "Best regards"

REQUIREMENTS:
- TOTAL WORD COUNT: 130-200 words. Anything over 200 gets skipped on mobile (most clients read proposals on phone).
- ZERO generic phrases. Every sentence must be specific to THIS job, not transferable to any other job.
- ZERO emojis (lowers professionalism perception in B2B service work).
- The first 80 characters (visible in the proposal-list preview) MUST contain a hook that makes the client click in.

After the proposal, also output:
- SUBJECT LINE (if the job allows a custom subject — under 60 chars, references the specific outcome)
- 3 INTERVIEW QUESTIONS to ask the client in the first 15-min discovery call (shows depth, sets you apart from "what's your budget?" askers).

$ variables_to_fill_in

{{job_post_text}}{{my_relevant_experience}}{{my_portfolio_url}}{{client_industry}}{{proposed_approach}}

$ man playbook

Step-by-step playbook

How to actually use this prompt for the best results.

  1. 01

    Paste the actual job-post text — don't summarise

    {{job_post_text}} should be the full post. The AI extracts specifics from it to personalise. Summarising costs you the precision that wins proposals.

  2. 02

    Be ruthlessly honest about relevant experience

    If you don't have directly relevant experience, the AI will reach. Better to apply to fewer jobs where you DO have proof than spray generic proposals on jobs you can't credibly do.

  3. 03

    Run the prompt and edit Line 1 by hand

    The personalised hook is the make-or-break line. Even when the AI nails the rest 95%, spending 2 min hand-editing the hook based on a specific phrase from the client's post is the highest-ROI activity.

  4. 04

    Submit within 30 minutes of the job posting

    Upwork heavily weights submission order. The first 10 proposals get 60%+ of the clicks. Personalised proposals submitted in the first hour outperform every other variable.

  5. 05

    Track your reply rate and iterate

    Track which job types reply to you. Within 20-30 proposals you'll see patterns — certain industries, project sizes, or briefs respond consistently. Lean into those.

$ man tips

Pro tips for better output

  • When the client lists a specific question to answer in their job post, answer it FIRST before any other content — Upwork shows the screening-question answer prominently.
  • Attach a 30-second Loom video for projects over $500 — it 3-5x's the reply rate. The proposal sells the credibility, the Loom sells the human.
  • Bid slightly above the client's listed budget if your experience justifies it. Lowest-bid freelancers signal junior; mid-bid with strong proof wins more often than low-bid with weak proof.
  • Save your top 3 highest-converting proposals as templates for similar future briefs — 80% of the structure is reusable, you just swap the specifics.

$ echo $YIELD

What you'll get

output.md

A 130-200 word Upwork proposal with personalised hook, proof-based achievement, specific approach to the brief, portfolio link, rate/CTA — plus a custom subject line and 3 interview questions for the discovery call.

$ man faq

FAQ

How many Upwork proposals should I send per week?

Quality over quantity — 10 highly personalised proposals/week outperform 50 generic ones. New freelancers typically need to send 30-50 proposals to land their first 3-5 clients. Established freelancers (Top Rated badge) often need 5-10 to fill a calendar.

Should I use the same template across multiple proposals?

Structure: yes. Content: no. The 10-line structure in this prompt is reusable; the actual content of each line MUST be specific to the brief. Templated content is the #1 reason proposals get ignored — clients can spot it in 5 seconds.

Is Upwork worth it in 2026 vs direct outreach?

Upwork is best for the first $5k-$20k of freelance revenue (volume, skill-building, testimonials). Past that point, transition to direct clients (LinkedIn, cold email, referrals) — higher rates, no 10-20% platform fees, longer engagements.

$ ls /prompts/freelancing

Related prompts