Most freelancers spend an hour on a single Upwork proposal and still get ignored. We used to do the same thing: rewrite the opening line five times, list every skill we had, and hit submit hoping the client would notice.
They rarely did.
The problem wasn’t effort. It was where the effort went. Clients don’t read proposals top to bottom, they scan for one thing: does this person understand my actual problem? Everything else is noise. Once we rebuilt our process around that single question, we cut our writing time from an hour to about 20 minutes, and started getting more replies, not fewer.
Here’s the workflow we use at iQwrites.
Before drafting a single line, we ask: what is this client actually worried about, what will they screen for, and what risk are they trying to avoid? A “WordPress developer needed” post is rarely just about WordPress. It’s usually about a site that broke once, a deadline that slipped, or a previous freelancer who disappeared. Find that worry and you know what to write to.
We use Claude for this step. It’s faster at spotting the subtext in a job post than we are after reading fifty similar listings in a row.
Once we know the real problem, we ask for three different opening lines, each referencing something specific from the post. No compliments about “your exciting project.” Compliments are filler, and clients know it.
Then we pick the one line we can actually prove. If we say we can fix a slow-loading site, we’d better have a site we sped up. That constraint does most of the editing for us.
Our proposals now follow one structure: their problem, one proof point, how we’d start, and one question. That’s it. Anything past that is padding, and padding is what makes a proposal forgettable. A client skimming twenty submissions on their coffee break wants a decision made easy, not a list of credentials.
Here’s the part most people skip. Writing a proposal in 20 minutes instead of 60 doesn’t mean doing less, it means doing something more useful with the other 40. We use that time to build something small and real: a one-page SEO audit, a mockup of a homepage section, a quick fix for a bug mentioned in the post.
Everyone else is pitching. We’re showing up with something already done.
If you’re using AI to help draft, that’s fine. Clients aren’t allergic to AI, they’re allergic to obvious, unedited AI. So we run every draft through the same filter:
Claude drafts. We decide. The tool is fast at pattern-matching a job post and generating options, but it doesn’t know which claim we can back up, which client relationship matters more, or which line sounds like us instead of a template. That judgment stays with the person sending the proposal, because clients can spot copy-paste AI in a single sentence, and once they do, the whole pitch is over.
The goal was never to send more proposals. It was to send fewer, better ones, and get the work started before the “hire” button is even clicked. 7-Best-Free-SEO-Tools-For-2024
Want the prompt templates we use for this workflow? Get in touch with iQwrites.