DEV Community

Cover image for How to Price Your Services Without Undercutting or Scaring
FutureSense AI
FutureSense AI

Posted on • Originally published at futuresenseai.com

How to Price Your Services Without Undercutting or Scaring

How to Price Your Services Without Undercutting or Scaring Clients

1. The mistake you’re probably making right now

When you first start freelancing, the most common mantra you hear is “price low to win the job.” It feels safe: you think a cheaper quote will make the client say yes, and you’ll get the experience you need. The reality? Most of those low‑ball projects turn into a race to the bottom, and you end up working longer for less money while the client expects you to be a perpetual discount machine.

I've been there. My first three contracts were $25‑$30 an hour, even though my market rate for similar work was $60‑$70. I told myself I was “building a portfolio,” but the portfolio grew at the expense of my sanity. The worst part? The clients didn’t respect my time, and I kept hearing the same “Can you do a discount?” question on every renewal.

What you need is a mindset shift: you’re not a price‑checker; you’re a value‑provider. The goal is to set a price that reflects the outcome you deliver, not the fear you have of losing the sale.

2. Quantify your value before you ever write a proposal

Before you can price confidently, you must understand three numbers that sit at the core of any freelance business:

  • Cost‑of‑Doing‑Business (CODB): This is your baseline. Add up your hourly wage goal, taxes, health insurance, software subscriptions, coworking space, and any other overhead. For me, a $75 /hr target plus 30% for taxes and benefits landed at $97 /hr.

  • Market Benchmark: Research what other freelancers with similar experience charge. Use sites like Glassdoor, Upwork rates, or industry surveys. In my niche (UX copywriting), the median was $110 /hr.

  • Differentiation Premium: What unique outcome do you bring? If you can guarantee a 15% conversion lift for an e‑commerce client, that’s worth a premium. I priced that project at $15,000 instead of the $10,000 a competitor quoted.

Take these three numbers, average them, and you have a solid starting point. In my case: (97 + 110 + 120) / 3 ≈ $109 /hr. That became my “floor price.” Anything below that would mean I’m paying myself to work.

3. Choose the right pricing model for the job

Not every project fits an hourly rate. Here’s a quick decision tree you can use:

  • Hourly – Best for open‑ended, discovery‑heavy work where scope can shift daily.

  • Fixed‑price project – Ideal for well‑defined deliverables (e.g., a 10‑page website redesign).

  • Value‑based – Use when you can tie your work to a measurable business outcome (e.g., $5,000 for a sales funnel that will generate $50,000 in revenue).

  • Retainer – Perfect for ongoing advisory or maintenance work; you lock in a monthly fee and guarantee availability.

My favorite is the hybrid model: start with a small fixed‑price discovery phase (say $2,500), then transition to a value‑based fee for the implementation. This lets the client see early ROI before committing to a larger sum.

4. A practical pricing template you can copy‑paste

Below is a simple spreadsheet‑style template you can recreate in Google Sheets or Excel. Fill in the gray cells with your numbers; the formulas do the rest.

Pricing Calculator

| Item | Your Input | Formula | Result |
|---|---|---|---|
| Desired hourly wage | $75 | — | $75 |
| Tax & benefits % | 30% | =B2*0.30 | $22.50 |
| Overhead (software, space) | $500/month | =B3/160 | $3.13/hr |
| CODB hourly | =B2+B4+B5 | $100.63 |
| Market median rate | $110 | — | $110 |
| Differentiation premium | $15 | — | $15 |
| Suggested hourly rate | =AVERAGE(B6,B7,B8) | $108.54 |
| Minimum project fee (20 hrs) | =B9*20 | $2,170 |

Copy this into your own file, adjust the numbers, and you’ll have a defensible price on hand before any client meeting.

5. How to tell a client the price without making them run

Here’s what I actually say in a proposal email. Feel free to tweak the tone to match your brand.

Subject: Proposal for Project Name – Delivering X% Growth in Y Weeks

Hi Client Name,

Thanks for the detailed brief. Based on our conversation, I’ve scoped the work into three phases:

- Discovery & Strategy – 10 hrs – $1,080

- Design & Execution – 30 hrs – $3,240

- Testing & Optimization – 10 hrs – $1,080
Enter fullscreen mode Exit fullscreen mode

The total investment is $5,400. This includes two rounds of revisions per phase and a 30‑day post‑launch support window. I’m confident this will deliver the 15% conversion lift we discussed, which historically translates to an additional $30,000 in revenue for a client of your size.

If you’d like to lock in the schedule, a 30% deposit ($1,620) is due upfront, with the remainder invoiced upon completion of each phase.

Let me know if you have any questions or would like to adjust the scope. I’m happy to walk through each line item on a quick call.

Best,

Your Name

Notice three things:

  • Each line item is tied to a tangible outcome.

  • The total is presented up‑front, avoiding “surprise” fees.

  • I embed a ROI statement (“15% conversion lift”) that justifies the price.

When a client pushes back, use the “value‑anchor” script:

“I understand budget is a concern. Let’s look at the numbers together: a 15% lift on your $200,000 monthly sales equals $30,000 extra. Even a 10% lift would still net $20,000, which more than covers the $5,400 investment.”

6. The non‑obvious pricing tricks that save you years of trial‑and‑error

Most freelancers learn these through painful mistakes, so I’m putting them on the table now.

6.1 Psychological anchoring

Start your proposal with the highest‑value option, even if you think the client will pick a smaller package. The contrast makes the mid‑tier look like a bargain. For example:

  • Premium: $12,000 – Full strategy, 3 months support.

  • Standard: $7,500 – Core deliverables, 1 month support.

  • Basic: $4,200 – One‑off deliverable, no support.

Clients often settle on the “Standard” because it feels like a discount from the Premium, even though it’s still profitable for you.

6.2 Tiered revisions

Offer a set number of revisions in the base price (e.g., two rounds) and price extra revisions at a flat rate ($150 per round). This prevents scope creep while still giving the client a sense of flexibility.

6.3 Dynamic pricing for repeat clients

If a client comes back for similar work, you can apply a “loyalty discount” but only after you’ve proven ROI on the first project. The discount is a percentage of the value you delivered, not a blanket cut. For instance, after a $30,000 lift, a 5% loyalty discount equals $250 – a win‑win.

These tactics are especially useful in a market where AI’s 2026 impact on small business is pushing many freelancers to automate pricing. The tools can help you calculate, but the psychology still belongs to you.

7. Avoiding the undercharging traps that bleed you dry

Even with a solid calculator, it’s easy to slip into hidden‑cost territory. Keep an eye on these red flags:

  • Scope creep: A client asks for an extra page or a new feature. If it’s not in the original brief, treat it as a change order with a clear hourly or fixed rate.

  • Unlimited revisions: “I’ll keep tweaking until it’s perfect.” Put a cap in the contract and charge $200 per additional round.

  • Late payments: Offer a 2% discount for payment within 7 days, but add a 1.5% late fee for invoices older than 30 days.

  • Hidden admin time: Project management, client calls, and file organization can add up. Include a 10‑15% “project overhead” line item in your quote.

When you spot one of these, pause the conversation and say:

“I want to make sure we stay on budget. Adding X will require Y extra hours, which translates to $Z. Should we treat this as a change order?”

This not only protects your margin but also signals professionalism.

Another lesson I learned the hard way: never quote a flat fee without a clear definition of “done.” I once quoted $3,000 for a “website redesign.” The client kept asking for new animations, copy updates, and SEO tweaks. By the end, I’d spent 120 hours – an effective rate of $25 /hr. The client was happy, but I was not.

Use a client‑communication playbook to set expectations up front. When you’re reachable, you can control the narrative around price and scope.

8. Your concrete next step – run a price audit today

All the theory means nothing until you apply it. Here’s a 3‑hour action plan you can complete right after reading this:

  • Gather data – Pull your last six invoices. Note hourly rate, total hours, overhead, and any discounts you gave.

  • Calculate CODB – Use the template in Section 4. Fill in your actual expenses (software, health, taxes). See where your current rates sit relative to the floor price.

  • Pick a model – For each client type (one‑off, recurring, high‑impact), decide whether hourly, fixed, value‑based, or retainer makes sense. Write a one‑sentence justification for each choice.

  • Draft a new proposal – Use the email script from Section 5. Replace the placeholder numbers with your own figures. Send it to a trusted colleague for feedback.

Once you’ve completed these steps, you’ll have a clear, defensible price list and a ready‑to‑use communication template. The next time a prospect asks for a quote, you’ll answer confidently, and they’ll see the value before they even sign the contract.

Pricing is a skill, not a guess. By quantifying your costs, anchoring your proposals, and communicating with scripts that tie price to ROI, you’ll stop undercharging and stop scaring clients away. Go ahead—run that audit now, and watch your revenue climb without sacrificing the relationships you’ve worked so hard to build.

Top comments (0)