Before you write a single word, you need to understand what the client is really asking for. And they almost never spell it out.

The surface problem vs the real problem

Clients write job posts in a hurry. They describe what they think they need, not the problem underneath it.

"We need a copywriter to write 5 blog posts per month."

That's the surface. The real problem might be: "Our content gets views but nobody signs up. Our marketing manager is under pressure to show ROI. We need someone who converts readers into paying customers."

Every freelancer who applies to the surface problem writes the same proposal. "I have 5 years of experience writing blog posts. Here's my portfolio."

The freelancer who spots the real problem writes something different. "You're getting traffic but not signups. I've fixed that exact gap for two SaaS companies this year."

That second proposal gets opened. Not because of better writing. Because it answers the question the client is actually asking in their head.

Why this matters more than your opening line

You've probably heard that clients only read the first two lines of your proposal. That's true. Upwork shows about 220 characters in the preview before the client decides whether to click.

But here's the part nobody mentions: those first two lines only work if they name the right problem. A beautifully written opener about blog posts still gets skipped if the client's real concern is conversion rates.

Reading the job post properly is what gives you something worth saying in those first two lines.

The 3 clues that reveal the real problem

Job posts leak information the client didn't mean to share. You just need to know where to look.

Clue 1: Emotion words. Words like "frustrated," "struggling," "overwhelmed," "tired of," or "desperate for" tell you the client has tried before and failed. That changes everything. They don't just want a freelancer. They want someone who won't repeat the last person's mistakes.

When you see emotion words, your proposal should acknowledge the frustration without dwelling on it. "I know finding the right person for this is stressful. Here's how I'd make sure it works this time."

Clue 2: Business outcomes buried in the description. Look for phrases like "increase sales," "save time," "grow our audience," "reduce costs," or "automate." These tell you the client cares about a result, not just a deliverable. The job post says "write emails." The outcome they want is "more revenue from email."

When you see business outcomes, your proposal should connect your work to their numbers. Not "I write great emails." Instead: "Your list has 50,000 subscribers. I'll help you turn more of them into buyers."

Clue 3: Hidden fears. This is the most valuable clue. Look for: "previous freelancer didn't work out," "we've tried before," "we need someone who can actually," or "must be reliable."

These tell you the client got burned. They're scared of hiring the wrong person again. Your proposal needs to address that fear directly, even though they didn't ask you to.

"I saw you've had trouble finding the right fit for this. Here's how I work to make sure that doesn't happen again."

4 real job posts, decoded

Theory only goes so far. Here are four real job post types with the hidden problem unlocked.

Case 1: The tech startup
Job post: "We need a UX designer to redesign our mobile app. It's a fintech product. Must have experience with Figma."
What they wrote: Redesign a mobile app.
What they actually need: "We're losing users during onboarding. Our data shows a 78% drop-off on the second screen. Our investors are asking questions. We need someone who can fix retention, not just make it look good."
What to write: "I noticed you're redesigning a fintech app. In my experience, fintech onboarding has the highest drop-off rates of any app category. I'd start by identifying exactly where users leave, then redesign around keeping them."
Case 2: The e-commerce brand
Job post: "We need a copywriter for our email newsletter. We send weekly emails to 50,000 subscribers."
What they wrote: Write newsletters.
What they actually need: "Our open rates are 22% but click-through is under 2%. Our head of marketing is under pressure to show revenue from email. We need someone who can convert readers into buyers."
What to write: "50,000 subscribers opening your emails but not clicking through is a copy problem, not a list problem. I've helped two e-commerce brands double their click-through rates by rewriting subject lines and CTAs. Happy to show you the before and after."
Case 3: The B2B SaaS company
Job post: "We need a content marketer to write blog posts. We're a B2B SaaS company. SEO experience required."
What they wrote: Write blog posts with SEO.
What they actually need: "We rank on page 2 for our main keywords. We're getting 500 visits a month but zero demos. We need content that actually drives qualified leads, not just traffic."
What to write: "500 monthly visitors and no demos tells me your content is ranking for the wrong intent. I'd audit your top 10 posts, identify which ones attract buyers vs browsers, and build a 90-day plan to fix the gap."
Case 4: The agency
Job post: "We're a design agency looking for a freelance project manager. We have multiple projects and need someone to keep everything on track."
What they wrote: Keep projects on track.
What they actually need: "Our last project manager was disorganised. Clients complained about missed deadlines. We're losing trust. We need someone who can restore confidence with our clients."
What to write: "I saw you need someone to manage multiple projects. The hardest part isn't the tracking. It's rebuilding client confidence when things have slipped before. I use weekly status updates and a shared dashboard so your clients always know where things stand."

What a real 17/50 proposal looks like

Here's a proposal that scores low on every check. The freelancer isn't bad at their work. They just answered the surface problem instead of the real one.

Scored 17/50 "Dear Hiring Manager,

I hope this email finds you well. My name is Sarah and I am a highly experienced freelance designer with over 7 years of experience working with startups and established brands. I have a passion for creating beautiful designs that tell a story.

I came across your job posting and I am very interested in the opportunity. I believe my skills would be a great fit for your team. I have worked with clients such as Agency X, Brand Y, and Startup Z.

I have attached my portfolio for your review. Please let me know if you have any questions. I look forward to hearing from you.

Best regards,
Sarah"

What went wrong: generic opening that doesn't mention the client's project. Seven sentences before any mention of what she'd actually do. "I have a passion for creating beautiful designs" tells the client nothing about their problem. No specific result. "Please let me know if you have any questions" puts the work back on the client. Could be pasted into any job post without changing a word.

Now here's the same freelancer, same skills, writing after she spotted the real problem:

Scored 48/50 "Your last 3 product pages have a 67% drop-off rate above the fold.

That's a conversion problem, not a design problem.

I'm a conversion-focused designer. My last project for a DTC brand increased add-to-cart rates by 41% in 30 days.

Here's how I'd approach your project:

1. Heatmap analysis of current drop-off points
2. Redesign of above-the-fold content
3. A/B testing of 3 variations

You'll have the first design in 5 days.

Want me to walk you through the heatmap analysis first?"

Same person, same skills. Completely different result. The only difference is she read the job post like a client instead of like a freelancer.

Try it on your next proposal

Pick a job post you're thinking of applying to. Before you write anything:

1. Read it once for the surface problem. What did they say they need?

2. Read it again for the 3 clues. Are there emotion words? Business outcomes? Hidden fears?

3. Write down the real problem in one sentence.

4. Open your proposal with that sentence.

That's it. You don't need a formula or a template. You just need to answer the question the client is actually asking.

Check your proposal before you send it

The free Proposal Checker scores your proposal against the six things clients notice first. No signup, no card.

Check my proposal free →

Where AuthorBid fits

The detective work above takes practice. You get faster at it, but it still takes time on every single bid.

AuthorBid is an AI co-pilot built only for freelance proposals. It reads the actual job post and gives you a first draft that already names the client's problem and clears the six checks. You add the personal touch and make it yours before sending.

It's not a chatbot. It doesn't auto-submit anything. You stay in control of every word.

Try AuthorBid AI free for 7 days

Paste the job post, get a strong first draft that names their real problem, then make it sound like you and send.

Start Free Trial →

Common questions

How do I find the "real problem" if the job post is only one sentence long? Short job posts are actually easier. A client who writes "Need a logo" in one line is telling you they don't want to think about branding. They want something done fast and done well. Your proposal should acknowledge that: "You need a logo that works, not a branding workshop. Here's what I'd deliver in 5 days."

What if I guess the real problem wrong? You're not guessing. You're reading clues the client left in the post. But even if your read is slightly off, a proposal that shows you thought about their situation always beats one that talks about your experience. Clients respond to effort and attention, even when the specifics aren't perfect.

Does this work on platforms other than Upwork? Yes. The detective method works anywhere a client writes a brief: Fiverr, Freelancer.com, Guru, PeoplePerHour, even cold emails. The clues are the same. Clients on every platform write the surface problem and hope someone figures out the real one.

How long should I spend reading a job post before writing? Two minutes. That's enough to spot the clues and identify the real problem. If you can't find a real problem in two minutes, the post might genuinely be straightforward. In that case, lead with a specific result you've achieved on a similar project instead.

Proposal Playbook series
Part 1: How to read a job post like a client (you are here)
Part 2: The 3-sentence opener that gets your proposal read
Part 3: Score your proposal before you send it

Related reading: Why your Upwork proposals aren't getting replies and How to make your proposals sound like you.