Skip to content
SoloWOS
Start your free trial

AI for freelancers

How to use AI to price freelance projects from your own past work

By SoloWOS teamPublished Updated

IN SHORT

Use AI to price a freelance project by grounding it in your own past work, not in market averages. Find two or more similar jobs, take the median of what clients paid, divide by your tracked hours for a real hourly rate, and note where quotes stopped being accepted. Then let AI draft the line items; you set the price.

Prices and limits as of .

Key takeaways

  • General chatbots answer "how much should I charge" from whatever they saw in training. OpenAI and Anthropic both say their models can be wrong while sounding sure, so treat any number they invent as a guess.
  • Four numbers from your own history beat a rate survey: similar past jobs, the median of what clients paid, your real hourly rate and the price above which quotes stopped being accepted.
  • With fewer than 2 similar past jobs, SoloWOS shows no price history and suggests nothing.
  • Draft with AI in SoloWOS Proposals only uses prices you write or amounts from your own history. Any line it can't price stays empty for you to fill in.
  • Draft with AI uses your monthly AI drafts: 3 on Basic, 200 on Solo and 600 on Team. The price history panel itself uses no AI and no quota.

Ask a chatbot how much to charge for a brand identity and you'll get a range pulled from blog posts and marketplace listings. It doesn't know how long your last three identities took, which clients paid late, or that the quotes you sent above $7,000 went nowhere. Those facts decide your price. The fix is to hand the AI your numbers, or to work them out yourself and use AI only for the wording and the line items.

Why a generic chatbot gets your price wrong

OpenAI's help center says ChatGPT can produce incorrect or misleading answers and may sound confident while being wrong. Anthropic's documentation for Claude gives the remedy that matters here: tell the model to use only the documents you provide, not its general knowledge, and still check anything important. For pricing, the documents are your own past quotes, invoices and time entries. Without them, the model fills the gap with averages from people who aren't you, in markets that aren't yours.

There's a second problem. A chatbot rounds toward the number you seem to want. If you write "the client's budget is $3,000", that figure tends to become the price, even when your history says the job takes 40 hours. Keep the client's budget out of the pricing step, and bring it back only when you decide whether to cut scope.

The four numbers to pull from your history

  1. Similar jobs. Find at least 2 past quotes or invoices for the same kind of work. Match on what you delivered (a logo with a brand guide, a five-page website), not on the client's name or industry.
  2. The median of what clients paid. Use the median, not the average: one rush job at double your usual price drags an average up and tells you nothing about a normal project. If fewer than two of those jobs were accepted or paid, use what you quoted and remember it's weaker evidence.
  3. Your real hourly rate. Divide what each job paid by the hours you tracked on it. Fixed-price work often hides a rate well below the one you think you charge. If you don't track time on fixed-price jobs yet, start with tracking time on fixed-price projects.
  4. Where acceptance drops. Pick a round number near your median and count how many quotes above it were accepted. If two of three quotes above $7,000 were turned down, a fourth one at $7,500 needs a reason, like a bigger scope.

Worked example: pricing a brand identity

WORKED EXAMPLE

A designer prices a new brand identity from four past jobs (illustrative numbers)

Priya has done four brand identities like the one she's quoting: $4,800, $5,500, $6,000 and $9,000, all paid. The median is $5,750 (halfway between $5,500 and $6,000). The $9,000 job was a two-week rush, so she ignores the average of $6,325. Three of the jobs have tracked time: 38, 42 and 50 hours for $4,800, $5,500 and $6,000. That's $16,300 for 130 hours, a real rate of $125.38 an hour, not the $150 she lists on her site. Of the five identity quotes she sent above $7,000 last year, only the rush job was accepted. The new project looks like about 45 hours. At her real rate that's $5,640; at her listed rate, $6,750. She quotes $6,400 with two rounds of changes, a 50% deposit and a 30-day validity, which sits between her median and her listed rate and stays under the price where clients stopped saying yes.

Notice what the AI did and didn't do in that example. The numbers came from Priya's records and her own judgment. AI is useful for the next step: turning "brand identity, 3 logo concepts, 2 rounds, brand guide, 3 weeks" into clear line items, a scope paragraph and payment terms, with the price she chose.

A prompt that keeps the AI on your numbers

Prompt: draft a quote from my past work
You are helping me write a quote. Use ONLY the numbers below. Do not suggest a different price, do not use market rates, and leave a line's price blank if I didn't give one.

Past similar jobs (what the client paid, hours tracked):
- [Job 1]: $[amount], [hours] h
- [Job 2]: $[amount], [hours] h
- [Job 3]: $[amount], [hours] h

Quotes I sent above $[round number] and whether they were accepted: [list]

The new job: [what I'll deliver, quantities, rounds of changes, timeline]
My price for this job: $[the price I decided]
Deposit: [percent] upfront. Valid for [days] days. Payment terms: [when the balance is due].

Write: a title, a 2-sentence scope summary, line items with quantity and unit, what's not included, and the payment terms. Then list anything a client might ask that the quote doesn't answer yet.

How SoloWOS does the same thing

In Proposals, the Draft with AI panel shows "Your history" next to the box where you describe the job. It updates as you type, without AI and without using your quota. It looks at the quotes you sent and the invoices you sent or got paid in the last 3 years, in your workspace's currency, and finds the ones about the same kind of work. Matching works on the words you used, with English and Spanish synonyms grouped ("logotipo" counts as "logo"), and the client's name never counts as a match. Generic words like "design" or "project" weigh less and are never enough on their own. An invoice made from a quote counts as the same job, not two.

The panel shows up to 5 similar jobs, their range and median (of what was accepted or paid when there are at least two), average tracked hours, your real hourly rate and how quotes above a round number near the median did. It sums that up in one sentence, such as "You charged $6,000 to $9,000 for your 4 most similar past jobs (median $7,500). They took 11 h on average, a real rate of $640/h. 2 of 3 quotes above $10,000 weren't accepted." With fewer than 2 similar jobs it says there isn't enough similar past work yet and suggests nothing.

When you click Draft with AI, your description, that history and a one-word summary of how the selected client pays go to Anthropic (Claude models; under Anthropic's commercial terms that data isn't used to train their models). The draft can only use prices you wrote or amounts from your history. Lines it can't price stay empty and are flagged, and if the client has paid late or missed a meeting before, the draft suggests a 50% deposit with a note that you decide.

When you click Send, a quick check runs first, without AI. It flags a total 40% or more below or above the median of your similar jobs, a missing deposit for a client who pays late, a validity date that's passed or is less than 3 days away, a total of 0, a missing client email and missing payment terms. You can fix it or choose Send anyway. Check with AI is optional and uses one AI draft: it lists up to 5 things a client might ask, like scope, rounds of changes or what's not included, and never gives pricing or legal advice.

You can also ask the SoloWOS AI assistant "How much have I charged for logos?" and it answers from the same history, or tells you there isn't enough data. The same question works from Claude or ChatGPT through the connector.

Mistakes to avoid

  • Pricing from a rate survey alone. Surveys are a sanity check, not a price. Use the freelance rate calculator to see the floor your costs set, then price the job from your history.
  • Letting a rush job or a friend's discount into the median. Leave out jobs that weren't normal, or keep enough jobs that one outlier doesn't move the middle.
  • Ignoring unbilled revisions. If a past job took 12 hours of extra rounds you never charged, its real rate is lower than the invoice says.
  • Putting the client's budget in the pricing prompt. Price the work first; decide what to cut afterward.
  • Sending the AI's draft without reading it. Read every line item and the terms. The model can misread a quantity or drop a round of changes.

For the full method behind a project price, read how to price a freelance project. If you want the price to track value rather than hours, see value-based pricing. To turn the price into a quote clients accept online, send proposals clients accept online, or start from the copyable prompt in writing a quote with ChatGPT. More in AI for freelancers.

Questions

Can ChatGPT tell me how much to charge?

It can give you a range, but that range comes from general internet data, not your hours, clients or acceptance rate, and OpenAI says ChatGPT can be wrong while sounding confident. Use it to word the quote. Set the price from your own past jobs, tracked hours and which quotes were accepted.

How many past projects do I need to price from history?

Two similar jobs is the minimum to see a range; SoloWOS shows nothing with fewer than 2. Four or five is better, because one unusual job then can't move the median much. If you have tracked hours on at least some of them, you also get a real hourly rate.

What if I'm new and have no history?

Start from your costs and the hours you expect: the freelance rate calculator gives a floor, and an hours estimate times that rate gives a first price. Track time on every job from now on, so that after a few projects you can price from your own numbers instead of guesses.

Does SoloWOS send my past prices to the AI?

Only when you click Draft with AI in the app. Then up to 5 similar past jobs (titles, line items, prices, dates, whether they were accepted and hours tracked) and a one-word summary of how the client pays go to Anthropic. Finding the similar jobs happens on SoloWOS servers without AI. The free quote generator on the website never gets your history.

Sources

Facts checked against these sources on October 24, 2026. Rules and amounts change, so confirm them at the source before you file or sign.

We don't get paid by any brand on this page: no affiliate links, no sponsored placements.

  1. OpenAI Help Center: Does ChatGPT tell the truth?
  2. Anthropic: Reduce hallucinations (Claude docs)
  3. Anthropic: Commercial Terms of Service (customer content isn't used to train models)

Last reviewed:

SoloWOS tools mentioned here

Run your client work from one account

14 days free, no card needed · Then Basic for $2/month.

Start your free trial