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