DEV Community

張旭豐
張旭豐

Posted on

I Built a Freelance Pricing Calculator You Can Copy

The Problem with Most Freelance Rate Advice

"You should charge more" is the advice every freelancer hears.

But how much more? And for which project type?

After losing $2,000 on a poorly-scoped e-commerce project (I quoted $800, the client added 12 revision rounds), I built a real system.


The Freelance Pricing Cheat Sheet (Free Preview)

Here's the simplified version to get you started:

Project Type,Base Multiplier,Buffer,Market Rate,Notes
Simple site,1.0x,$200,50/hr,Blog,portfolio
CMS/E-commerce,1.5x,15%,50/hr,Shopify,WordPress
Custom web app,2.5x,25%,75/hr,React,Vue
API integration,2.0x,20%,75/hr,Third-party
Mobile app,3.0x,30%,100/hr,iOS,Android
Rush (+50% speed),1.5x,Flat,75/hr,< 2 weeks
Revision round,0.2x,Flat $75,50/hr,Per 3 revisions
Hourly (floor),1.0x,Your rate,Your rate,Never go below
Enter fullscreen mode Exit fullscreen mode

I Sell the Full Editable Kit for $5

If the free preview above is useful to you, the full toolkit goes further:

What's included in the $5 kit:

  • Editable CSV with all formulas pre-loaded — change your hourly rate once, every row updates
  • Quote Calculator (plain-text Python) — run it offline, no Excel needed, paste your hours + rate and get a defensible project price
  • Hourly → Project Rate Converter — stop undercharging on fixed bids by knowing your real floor
  • Revision Clause Templates — copy-paste contract language that protects you from scope creep

Get the full Freelance Pricing Toolkit: paypal.me/cheapuno


How the Numbers Actually Work (Real Breakdown)

Here's the same e-commerce project that taught me the lesson:

The scenario:

  • Client asked: "How much for a website?"
  • I guessed: $800 (based on nothing)
  • Actual hours needed: 45
  • Real hourly rate I should've been billing: $75/hr

Calculator output:

Step Input Calculation Output
1. Base quote 45 hrs × $75/hr 45 × 75 $3,375
2. Project type multiplier Custom web app 3,375 × 2.5 $8,438
3. Risk buffer (25%) Scope uncertainty 8,438 × 1.25 $10,548
4. Revision buffer (15%) 12 rounds expected 10,548 × 1.15 $12,130
5. Final quote $12,130

My original quote: $800. Calculator output: $12,130.

I didn't get $12,130 on that project — I got $800 and 3 months of frustration. But now I know the numbers, and I use the calculator on every new inquiry.


The Full Toolkit ($5 — Takes 2 Minutes to Use)

The free cheat sheet above shows you the framework. The $5 toolkit gives you the working tools:

1. Editable CSV with formulas
Every row auto-calculates. Change your base rate once, the whole sheet updates. No manual math.

2. Python Quote Calculator (plain text, no dependencies)

hours = float(input("Estimated hours: "))
rate = float(input("Your hourly rate: $"))
project_type = input("Project type (simple/cms/custom/api/mobile): ")

multipliers = {"simple": 1.0, "cms": 1.5, "custom": 2.5, "api": 2.0, "mobile": 3.0}
risk = 1.25  # 25% scope uncertainty buffer
revision = 1.15  # 15% revision buffer

base = hours * rate
typed = base * multipliers.get(project_type, 1.0)
with_risk = typed * risk
final = with_risk * revision

print(f"Base: ${base:,.0f}")
print(f"With type multiplier ({project_type}): ${typed:,.0f}")
print(f"With risk buffer: ${with_risk:,.0f}")
print(f"With revision buffer: ${final:,.0f}")
print(f"---")
print(f"Your defensible project quote: ${final:,.0f}")
Enter fullscreen mode Exit fullscreen mode

Run it in any terminal: python3 calculator.py

3. Hourly → Project Rate Converter

Project fee = (hourly rate × estimated hours × type_multiplier) + buffers
Enter fullscreen mode Exit fullscreen mode

4. Revision Clause Templates

For fixed-price contracts:

"This quote includes up to [X] revision rounds. Additional revisions beyond this scope will be billed at $[rate] per round, prorated to the nearest hour."

For hourly contracts:

"If the final hour count exceeds the estimate by more than 20%, we will notify you before continuing work. You may approve, adjust scope, or pause at that point."


FAQ

Q: What if they just copy the CSV and don't pay?
That's their choice. The CSV by itself requires them to understand the math to apply it correctly. The calculator and case walkthrough add context the CSV doesn't have.

Q: How do I turn a free consultation into a paid one?
Use the calculator during the call. "Let me run the numbers while we talk." When the output shows $8,000 and the client flinches, that's the moment to say: "We can also scope down to just the first phase — that's about half." You've just created a premium option and a downgrade path.

Q: Should I use fixed-price or hourly contracts?
Fixed-price when the scope is clear and the client is decisive. Hourly when requirements are fluid or the client doesn't know what they want yet. Neither is universally better.

Q: What if the scope changes mid-project?
Quote the additional hours using the same formula. "That's a new scope item — let me calculate what that adds." The calculator makes the number feel neutral, not personal.

Q: The client says my quote is too high. What do I say?
"I understand. Here's what we can cut to get to your budget: [list 2-3 scope reductions]. Which of these matters least to you?" You haven't lowered the price — you've reduced the scope to fit the price.

Q: What if they're already talking to another freelancer?
That's normal. Say: "No pressure — if my numbers don't work for you, I understand. But if you want a second opinion on what the project is actually worth, I'm happy to take a look." Offer value first. The $5 kit is the conversion.


If This Helped You

If the free cheat sheet gave you something useful, and the toolkit sounds like it would save you from your next bad deal:

👉 paypal.me/cheapuno

$5 gets you the full editable kit. Takes 2 minutes to use, pays for itself on the first project you price defensively.

Top comments (0)