Skip to content

Upwork bidding playbook

Rules to follow on every bid until evidence updates them.

Companion docs: proposal-research-2026.md (the research backing every rule) | packages.md (the 3-tier productised offer) | niche-portfolio.md (what spec pages to build) | myths.md (debunked claims) | tests.md (active A/B tests)

Last updated: 2026-05-26

Targeting

  • Niche: Landing pages + Core Web Vitals, built on Next.js + Vercel/Netlify (Lovable as delivery accelerator). WordPress capability stays in back pocket (Stormline). NOT the headline.
  • Why Next.js over WP (revised based on LP-specific data, not general dev rates):
  • 3x volume in our DB
  • One stack = templated 30-min clone+customise (vs WP theme/plugin chaos)
  • 24-48hr delivery promise is realistic on Vercel, hard on WP hosting
  • 90+ Lighthouse out of the box (WP needs caching plugins)
  • Rate premium for stack at LP level is marginal (~$60/hr median for both) - not the main reason
  • Realistic price expectations for LP-only work (data from 85 of our briefs + market 2026):
  • Fixed: $300-$1,500 is the meat. $2K+ is above-median, achievable for textbook-fit (PPC build, named brand, clear conversion goal).
  • Hourly: $40-60/hr typical. $75/hr top quartile. $100/hr requires portfolio + brand reputation.
  • Don't expect $100+/hr until JSS established AND portfolio built.
  • Price band for JSS-building: $200-500 fixed at break-even (the review is the asset). Stretch to $1.5K-$2.5K only for textbook-fit briefs.
  • Volume target: 5-10 tailored proposals per WEEK. Not per day. Spraying tanks reply rate.
  • Bid filter: "Less than 5 proposals" + "Payment verified" + posted in last 60 min.
  • Headline: High-Converting Landing Pages | Next.js + Lovable + Vercel | 23%+ Conv. Rate | 24-48hr Delivery
  • "23%+ Conv. Rate" is the real Converdy Form Submission rate across 4 of our Kiwi LPs (20-25%, industry benchmark is 5-15%).
  • "High-Converting" is the most-mentioned outcome phrase in LP briefs (22%).
  • "AI-Built" was dropped because it signals "cheap" to some buyers.
  • Profile bio: mention Claude Code + Claude Design + AI-native build approach in the body (no character limit there), not in the headline.
  • Packages: $499 Essential / $1,499 Conversion+ / $2,999 Performance. Full spec in packages.md.
  • Hard rejects (skip these briefs): WordPress / Elementor / Webflow / Wix / Squarespace / ClickFunnels / Kajabi / GHL / Unbounce / Instapage / Leadpages. Unit economics break.
  • Deferred to Phase 2: Shopify + Replo (after Next.js system operational), Framer (if AI-prompt mode matures).
  • 33% of LP briefs don't name any tool (per the 100-brief deep mine, not the inflated 66% I initially claimed) - so the headline ALSO needs to work for stack-agnostic clients. "High-Converting Landing Pages" + "23%+ Conv. Rate" carries that.

Timing

  • Bid in the 12-60 minute window after post-time. Best general window.
  • Avoid the 5-10 minute dead zone (worst reply rate, ~6.2%, dashboard sorting quirk).
  • Under 5 min is the absolute best (9% reply) IF you can do it without sacrificing quality.
  • Past 2 hours: skip the bid. Reply rate drops to 1-3%.

Proposal structure (the barbell)

Sub-50 word and 700+ word proposals BOTH outperform the 100-149 word middle (which is the worst zone at 6.7% reply).

Structure for short briefs / simple jobs: - 30-50 word ultra-short proposal - Hook + 1 specific credibility number + sign-off line

Structure for substantive briefs: - 50-word TLDR up top (answers the brief in plain English) - 700+ word detailed plan / case study / answers to each application question - Clear divider between TLDR and long version - [ASSUMPTION] We don't have data on TLDR+long combo specifically; testing this on next 10 bids before declaring it the formula

Sign-off

  • Always use: "Happy to answer any questions you may have" - +5.89pp reply rate lift, single highest-impact phrase identified.
  • Never use: sales-closer lines ("Let's hop on a call", "Excited to chat", "Looking forward to hearing from you").

Video / Loom

  • Skip on jobs under $500 fixed or $50/hr - data shows text wins 8.7% vs video 1.2% in this range.
  • Skip on urgent/ASAP briefs regardless of price.
  • Use selectively on $2K+ jobs where you can show genuine custom work for them (Loom of you walking through your reasoning on their actual site, not a generic intro).

Pre-built mockups (the spec-page idea)

  • Status: TESTING. Data on this tactic is thin.
  • Tier 1 (cheap test): "I can mockup a quick wireframe in Lovable for your brand if that's useful - happy to do this" - costs nothing to offer, signals capability.
  • Tier 2 (full pre-build): for $2K+ bids with named brand + named URL + detailed brief + <5 proposals + posted under 2 hours. Build, watermark screenshots only (live URL is unprotectable - they'll inspect element). 1-2 hour effort.
  • Track win rate per tier. Kill if <30% after 10 attempts.

Connects

  • Don't Boost on cheap jobs (wastes Connects, signals desperation, low ROI).
  • Boost only when: job <30 min old + exact-match portfolio item + project value >10x boost cost. Cap boost spend at 10-20 Connects.

First-30-days clock

  • Critical stat: freelancers landing first contract within 30 days = 3x more likely to build sustainable income. Past 90 = 67% dropout.
  • Today is day X of your 30 days. Track in a separate dashboard counter if useful.

Profile (one-off optimisations)

  • Pro headshot (+35-40% message rate)
  • Headline: front-load 2-3 hard keywords (final: "High-Converting Landing Pages | Next.js + Lovable + Vercel | 23%+ Conv. Rate | 24-48hr Delivery")
  • Overview: 3-4 sentences, max 150 words, lead with specific outcome (Kiwi Storage 3.95x lift)
  • Portfolio: minimum 6 items, descriptive titles ("SaaS Pricing Page Rebuild: 3.01% to 11.89% Conversion" not "Landing Page")
  • 60-90s profile video (rare among competitors, measurable invite-rate lift)
  • Hourly rate floor: $40+ minimum on profile (clients filter at this number); show $75-95/hr, bid lower
  • Skill tags: max 10, all literal search terms ("Lovable", "Core Web Vitals", "Next.js", "Klaviyo", "Conversion Rate Optimisation")

What to actively NOT do

  • Don't open with credentials (open with client problem + your specific result on it; credentials in sentence 2-3)
  • Don't write meta-commentary ("I'll lead with X")
  • Don't mirror brief language verbatim
  • Don't volunteer plans they didn't ask for (week-by-week plans, 30-day plans) unless the brief asks
  • Don't use em dashes (project rule)
  • Don't claim "UK based" (you're Valencia) - "British" is the global rule but for UK-only jobs we use UK-national-with-CET-overlap framing