Try SpecBot free — keep your prices in an offers catalog and send proposals clients accept in one click.
Pricing is where most freelancers leave money on the table — not because they charge too much, but because they present price badly. A $10,000 project presented as a single unexplained number feels expensive. The same $10,000 broken into clear components with business rationale feels like a reasonable investment.
Pricing is as much a presentation problem as it is a math problem. Here’s how to get both right.
The two pricing mistakes freelancers make
Mistake 1: Pricing based on time rather than value. If you price by calculating hours × rate, you’re anchoring to your inputs (effort) rather than the client’s outputs (outcomes). A branding project that takes you 40 hours but enables a company to raise prices by 20% is worth far more than 40 hours of your time. Price the outcome, not just the effort.
Mistake 2: Presenting a single number without context. A single number — “$7,500 for this project” — gives the client nothing to evaluate against except their gut reaction. Is that reasonable? They don’t know. They’ll compare it to whatever they expected, which is often less than your price.
Line items and outcome framing fix both mistakes.
Step 1: Calculate your cost floor
Your cost floor is the minimum you’d accept to do the work — usually your hourly rate × estimated hours, plus any costs you’ll incur.
Estimating hours accurately: Most freelancers underestimate project hours significantly. Common causes:
- Not counting communication time (calls, emails, feedback reviews)
- Not counting revision rounds
- Not accounting for unexpected complexity
Rule of thumb: estimate realistically, then add 20-30% buffer. The first time you do a project type, it always takes longer than you expect.
Setting your hourly rate: If you don’t have one, work backwards from your income goal:
- Target annual income: $120,000
- Working weeks per year: 48 (accounting for vacation, admin, proposals, sick days)
- Billable hours per week: 25 (out of 40 total hours — proposals, admin, marketing take the rest)
- Total billable hours: 48 × 25 = 1,200
- Target hourly rate: $120,000 ÷ 1,200 = $100/hour
This is your floor. Price above it whenever the value justifies it.
Step 2: Research what the market charges
Knowing what comparable freelancers charge for similar work helps you calibrate:
- Web design (5-10 page site): $4,000–$15,000
- Full brand identity: $3,000–$20,000+
- SEO retainer: $1,500–$6,000/month
- Copywriting (website, 6-8 pages): $3,000–$8,000
- Development (web app, MVP): $10,000–$50,000+
These ranges are wide because pricing is context-dependent: your experience level, client budget, project complexity, timeline, and niche expertise all affect where you land.
The goal isn’t to be in the middle of the range. It’s to understand what the market supports so you can price with confidence.
Step 3: Anchor to value, not just cost
The most effective pricing conversations start with outcome, not cost. Before presenting your price, establish the value of the outcome:
Questions to ask during discovery:
- “What’s the primary goal this project achieves?” (More leads, better conversions, brand credibility, time savings)
- “What would it cost the business if this doesn’t get done, or gets done poorly?”
- “What’s the expected revenue impact if this succeeds?”
If a client tells you their current website converts at 1% and they get 1,000 visitors/month at an average order value of $200, improving conversion to 2% is worth $24,000/year in additional revenue. A $6,000 website redesign has a 4-month payback period. That’s not expensive — that’s a ROI conversation.
You don’t need to do the math in your proposal. But having these numbers in your head helps you present your price with confidence, and they give you something to reference if the client pushes back.
Step 4: Structure your pricing in the proposal
Use a line-item table, not a single number.
The structure:
| Component | Investment |
|---|---|
| [Phase 1 / deliverable 1] | $X |
| [Phase 2 / deliverable 2] | $X |
| [Phase 3 / deliverable 3] | $X |
| Total | **$X** |
Add a one-line value statement to your largest line items. Not a justification — a value statement. What does this component unlock?
Example:
“Discovery & UX Research — $1,500 — Produces the site architecture and content hierarchy that prevents design revisions later. Clients who skip this step typically need 2-3 extra revision rounds.”
This isn’t defensive. It’s educational. And it positions the investment as preventing a larger future cost.
Step 5: Include a payment schedule
Payment terms in the proposal establish the cash flow structure before the client signs. State:
- First payment: amount, due when (before work begins)
- Second payment: amount, tied to what milestone
- Final payment: amount, due on delivery
Standard project-based schedule:
- 50% upfront to begin
- 25% at [midpoint milestone]
- 25% on final delivery
Standard retainer schedule:
- Monthly, invoiced on [date], Net 7
Don’t wait until the contract to discuss payment terms. Having it in the proposal removes a negotiation step and signals that this is how you work — it’s not negotiable.
How to present tiered pricing
Tiered pricing (offering multiple scope options at different price points) works well for many freelance project types. The psychological effect: clients feel like they’re choosing, not just saying yes or no to a single option.
Basic structure:
| Starter | Growth | Premium | |
|---|---|---|---|
| [Main deliverable] | Core version | Enhanced version | Full version |
| [Secondary element] | Not included | Included | Included |
| [Support/extras] | Not included | Not included | Included |
| Investment | $X | $X | $X |
The anchoring effect: When you show three options, the middle option looks like the reasonable choice. The high option makes the middle look affordable. The low option makes the middle look premium. Research consistently shows 60-70% of people choose the middle tier.
Design your tiers so the middle one is the right answer for most clients — and so you’d be genuinely happy delivering any of the three.
Handling “that’s too expensive”
When a client pushes back on price:
Step 1: Don’t immediately offer a discount. Discounting immediately signals that you didn’t believe in your price to begin with, and it sets a precedent for the rest of the relationship.
Step 2: Ask what they expected. “Can you help me understand what budget range you had in mind?” This surfaces whether the gap is $500 or $5,000 — which changes your response completely.
Step 3: Clarify value before adjusting. “I want to make sure I’ve explained what’s included and what you’re getting. Which part of the scope feels like it doesn’t justify the price?” Often, pushback is about confusion, not genuine price sensitivity.
Step 4: Reduce scope, not price. If budget is genuinely a constraint, offer to reduce scope rather than reduce price for the same scope. “If we take [phase] off the table for now, I can bring it to $X. We can revisit that in a follow-up phase.”
Reducing scope is honest — you’re doing less for less. Reducing price for the same work says your original price was inflated, which damages credibility.
What confident pricing looks like
Confident pricing doesn’t mean never negotiating. It means:
- Presenting price without apologizing for it (“I know this might seem like a lot, but…”)
- Being clear on what’s included and why each component costs what it costs
- Being willing to have an honest conversation about budget constraints
- Not discounting immediately under any pushback
- Knowing your walk-away point — the price below which you’d genuinely prefer not to take the project
Start free on SpecBot — SpecBot turns your offers into proposals clients accept in one click, with a signed PDF for both sides. Free is 3 proposals a month with every feature; Pro is unlimited proposals at €12/month, or €9/month billed yearly. Write them in the web app, by voice, or inside ChatGPT and Claude.