A freelance proposal is a short, tailored pitch that shows a client you understand their problem, can solve it, and know how you will be paid for it.
The winning ones do two jobs at once: they close the deal, and they set clear payment terms so you actually keep what you earn.
For Indian freelancers working with overseas clients, that second job is where most money quietly leaks.
Quick answer
- What it is: a short, tailored pitch responding to one client's specific project.
- What it must include: opener, the client's problem, your solution and scope, deliverables, timeline, pricing, proof, payment terms and a clear next step.
- Ideal length: 150 to 200 words for a platform bid, two to five pages for a full project proposal.
- The overlooked part: payment terms. Naming currency and method upfront protects your rate and speeds up getting paid.
Below you get copy-paste templates you can adapt in minutes, a step-by-step method, how to price, and how to set payment terms that keep more of your fee in your pocket.
What is a freelance proposal?
A freelance proposal is your response to a specific client or job.
Unlike a CV, it is written for one project: it mirrors the client's problem in their own words, lays out how you will solve it, and states scope, timeline, price and payment terms.
On platforms like Upwork or Fiverr, the proposal is your bid, and the first two lines are the only preview the client sees. For direct clients, it is usually a short document or email. New to this? Our guide on how to become a freelancer walks through the basics.
What should a freelance proposal include?
A strong proposal follows a predictable structure. Clients skim, so each section should earn its place. The table below is your checklist.
| Section | What it does |
|---|---|
| Personalised opener | Uses the client's name and their problem, not "I am interested" |
| Problem restated | Proves you read the brief and understand the goal |
| Proposed solution and scope | What you will do, and clearly what is out of scope |
| Deliverables | The concrete outputs the client receives |
| Timeline | Duration and any milestones |
| Pricing | Your fee, tied to the outcome, not buried |
| Proof | One or two relevant samples, not your whole portfolio |
| Payment terms | Currency, method, advance split and how you will be paid |
| Call to action | The clear next step to start |
Most freelancers include the first seven and forget payment terms. Stating them upfront looks professional and prevents the awkward money conversation later, especially with international clients.
How to write a freelance proposal step by step
Step 1: Read the brief twice
Note the client's real goal, not just the task. Mirror their words back to them.
Step 2: Open with the outcome
Lead with the result you will deliver, since the first line decides whether they keep reading.
Step 3: Scope it tightly
List what is included and what is not, so revisions and extras do not eat your margin.
Step 4: Price with context
Anchor the fee to the value, and offer tiers where it fits.
Step 5: State payment terms
Name the advance split, currency and how you will receive the money.
Step 6: Add proof
Link one or two relevant pieces. See freelancer portfolio for what to include.
Step 7: Close with one clear action
Tell them exactly how to start.
Freelance proposal template (copy-paste)
Use this general template for direct clients. Replace the bracketed parts.
Subject: [Result] for [Client/Company] - proposal Hi [Client name], You mentioned you need [restate their problem/goal in one line]. I help [who you help] achieve [outcome], and I can do the same here. What I will do: - [Deliverable 1] - [Deliverable 2] - [Deliverable 3] Out of scope: [what is not included] Timeline: [duration], with [milestone] by [date]. Investment: [₹ or $ amount], structured as [e.g. 50% advance, 50% on delivery]. Payment terms: invoices in [USD/GBP/EUR], received to a local account and settled in INR. Advance due before work begins. Recent work: [1-2 relevant links]. If this looks right, reply "go" and I will send the advance invoice today. Best, [Your name]
Upwork proposal template (copy-paste)
On Upwork the first two lines are the preview, so front-load the outcome. Keep the whole bid to 150 to 200 words.
[Client name], you need [their goal] - here is exactly how I would deliver it. I have done this for [similar client/result], for example [one-line proof]. My plan: 1. [Step 1] 2. [Step 2] 3. [Step 3] Timeline: [X days]. Price: [amount], [advance split]. I invoice in USD and receive to a local account, so there is no delay or heavy conversion loss on your side or mine. A quick question: [one smart question about the project]? Shall I get started?
For choosing where to pitch, see Fiverr vs Upwork and get paid on Upwork as freelancer in India.
How to price a freelance proposal
Pricing is where confidence shows. Do not bury the number, and give it context by tying it to the outcome. Offering tiers lets the client choose scope rather than decide yes or no.
| Model | Best for | Watch out for |
|---|---|---|
| Fixed price | Clear, well-defined projects | Scope creep eating your margin |
| Hourly | Open-ended or evolving work | Clients capping hours |
| Retainer | Ongoing monthly work | Under-scoping the commitment |
| Tiered | Letting the client pick scope | Making tiers too similar |
For benchmarks, see freelancer charges. Whichever model you choose, always back a project proposal with a written agreement: see freelancer contract.
How to set payment terms that protect your income
This is the section most freelancers skip, and it is where an Indian freelancer with overseas clients keeps or loses money. The payment method you name in the proposal decides how much of your fee actually reaches you.
Set three things explicitly:
- Advance split: ask for 30% to 50% upfront on new clients, with the balance on delivery.
- Currency: invoice in the client's currency, usually USD, GBP or EUR, and state it.
- Receiving method: name how you will be paid, because traditional wires and some wallets take a real cut through FX markups and fixed fees.
If a client sends $1,000, you want to receive as close to $1,000 as possible, which means converting USD to INR at the mid-market rate rather than a marked-up one.
Compare the routes in freelancer payment methods and international payments for freelancers, and agree clear freelancer payment terms before you start.
Common freelance proposal mistakes
Here are some common mistakes to avoid in your freelance proposal:
- Generic copy-paste: the same pitch to everyone reads as lazy. Personalise the opener every time.
- Burying the price: clients look for it first. Give it with context, not at the very bottom in silence.
- Over-writing: more words do not win more work. Quality and fit beat length.
- No payment terms: leaving money vague invites late payment and FX surprises.
- No clear next step: end with one specific action, not "let me know."
How long should a freelance proposal be?
Short. For an Upwork or Fiverr bid, aim for 150 to 200 words, since the client skims many at once.
For a full project proposal to a direct client, two to five pages is plenty, and shorter proposals often convert better. Length is not persuasion; relevance is.
Getting paid: receiving international payments as a freelancer
Winning the client is half the job. Getting paid without losing a chunk to fees is the other half, and it is Xflow's home ground.
With Xflow for freelancers you share local receiving-account details with your client. The payment settles to your Indian bank account the next business day at a live mid-market rate, and Xflow issues an eFIRA automatically as your compliance proof.
When a client in the US pays in dollars, the exchange rate decides how much actually reaches you.
Xflow converts USD to INR at the live mid-market rate and settles the next business day, so the money moves faster and at a more affordable rate than a bank wire or a wallet such as PayPal.
That mix of speed and USD-to-INR value is why a growing number of Indian freelancers now ask overseas clients to pay them through Xflow rather than older market players; the cost gap is clear in Xflow vs Payoneer.
It works alongside freelance platforms and settles payouts at the live mid-market rate instead of a bank's marked-up one, so a larger share of each payment reaches your account than with a traditional wire.
In your proposal, a simple line such as "payments accepted in USD to a local account, settled in INR" reassures international clients you are set up to be paid properly.
Once the money arrives, keep two things clean: GST for freelancers and your freelancer withdrawal methods. For the full Xflow global setup, see global freelancer.
Get the proposal right and get paid right, and both halves of the job are covered.
Better rate. Better platform. Better choice.
Frequently asked questions
A personalised opener, the client's problem restated, your solution and scope, deliverables, timeline, pricing, proof of past work, payment terms, and a clear call to action to start.
Open with the outcome, mirror the client's own words, keep it short, scope it tightly, state your price with context and payment terms, and end with one clear next step.
Around 150 to 200 words for a platform bid, and two to five pages for a full project proposal. Shorter, relevant proposals usually convert better than long ones.
Yes, as a base. Templates keep your structure tight, but personalise the opener and the problem statement for each client so it never reads as generic.
An advance split of 30 to 50 percent, the invoice currency (usually USD, GBP or EUR), and how you will receive the money, so there are no surprises on either side.
Use a receiving account that gives local account details, settles to your Indian bank at the mid-market rate, and issues an eFIRA, rather than wires or wallets that cut fees and FX markups.
In a short payment-terms line near the pricing, stating currency, advance split and receiving method. It signals professionalism and prevents delays after the client says yes.
