You have cleared Toptal's screening, delivered your first project, and raised your invoice. Now the harder part starts, because the dollars have to actually reach your Indian bank account without a big chunk going missing on the way.
Toptal pays you in US dollars, not rupees, and the route you pick decides how much of that money you keep.
Here is the short answer.
Toptal credits your earnings as a USD balance inside its Pay Portal, and you then choose how to move that balance to India: send it straight to your Indian bank and let Toptal convert it to INR, or add a USD receiving account and convert the money yourself at a better rate.
Your real cost is almost never a Toptal fee. It is the foreign-exchange conversion, and that is where the routes differ by thousands of rupees a month.
This guide walks through how Toptal actually pays, every way to withdraw that money to an Indian bank, what each route costs across different invoice sizes, and the tax and compliance paperwork you cannot skip.
Toptal is a direct-client platform rather than a marketplace, so the payout flow works differently from how you get paid on Upwork.
If you have wondered whether tools like Xflow even work with sites like this, the short version is that any provider giving you USD account details plugs into the same Toptal payout screen.
How does Toptal pay freelancers?
Toptal pays you a USD balance into a Pay Portal, powered by Hyperwallet, a PayPal payouts company. You are not paid by the client directly, and Toptal takes no cut of your agreed rate.
Once money lands in that portal, you decide when and how to withdraw it, either on demand or through an auto-transfer you set to run daily or monthly above a threshold you choose.
The timing follows Toptal's billing cycle. Toptal invoices your client twice a month on Net-10 terms, so the client has ten days to pay.
In practice you are usually paid around two weeks after an invoice, which works out to roughly a month after the work is done. There is no official minimum payout amount, beyond any auto-transfer threshold you set yourself.
The full journey, from delivered work to rupees in your Indian account, runs through five stages.
Knowing the timing matters because your money spends about two weeks inside Toptal's system before you can even withdraw it, so the withdrawal method you pick only affects the last leg. Here is how that cycle plays out.
| Stage | What happens | Typical timing |
|---|---|---|
| Work logged | You submit hours or a milestone on Toptal | Ongoing |
| Client invoiced | Toptal bills your client twice a month, Net-10 | 1st and mid-month cycle |
| Balance credited | USD lands in your Toptal Pay Portal | About 2 weeks after invoice |
| You withdraw | You transfer USD out to your chosen method | On demand or auto-transfer |
| INR settled | Money reaches your Indian bank | Up to 3 business days |
One accuracy note worth flagging: many blogs claim Toptal offers Wise, Payoneer, and weekly or quarterly payout schedules. That list actually describes Upwork and has been copied onto Toptal by mistake.
What Toptal genuinely gives you is a USD balance and a choice of withdrawal method, which is what the next section covers.
What are the ways to withdraw Toptal payments to an Indian bank account?
You have four realistic ways to get your Toptal USD balance into an Indian bank account, plus PayPal, which most Indian freelancers should avoid.
The Pay Portal lets you add a transfer method, and the method you add is what sets your cost and speed.
Each one is broken down below so you can match it to your invoice size and how often you get paid, the same way experienced freelancers pick their freelancer payment methods.
Direct transfer to your Indian bank
You add your Indian bank account inside the Pay Portal, and Hyperwallet converts the USD to INR before depositing it.
This is the least effort to set up, since there is no third-party account to open, and the money arrives in rupees ready to use. The trade-off is the exchange rate.
The built-in conversion carries a markup, and freelancers commonly report losing around 3% on this route, which is fine on the odd small payout and costly on a regular monthly one.
A USD receiving account (Payoneer, Wise, or Xflow)
You open a virtual USD account with a provider, then add its US routing number and account number in the Pay Portal as a bank-transfer method.
Toptal sends dollars into that account, you keep them in USD, and you convert to INR inside the provider at a rate you can see before you confirm.
This is how most higher-earning Toptal freelancers cut their costs, because the conversion sits much closer to the real market rate than Toptal's built-in one.
Providers document this exact click-path, and the dollars behave like any other virtual bank account number you would enter, so it is a supported route rather than a workaround.
Prepaid card
Hyperwallet also lets you load your balance onto a prepaid card. This suits freelancers who want to spend the dollars abroad rather than settle them in India, since it does not put clean INR in your bank.
The card issuer can charge a foreign-currency conversion fee of around 3% when you spend in a different currency. For getting paid into an Indian account, one of the bank routes above will serve you better.
SWIFT bank wire
A traditional SWIFT wire sends the dollars from the Pay Portal to your Indian bank, which converts them to INR on arrival.
It works, and for a large one-off payment you can sometimes ask your bank to lock a rate, which a few freelancers report doing well on. The downsides are cost and speed.
Expect a 2% to 4% exchange-rate spread plus incoming and correspondent-bank charges, and three to seven business days for the money to land.
Why PayPal is the costliest route from India
Indian PayPal accounts cannot hold US dollars, so every receipt auto-converts to INR at a rate you do not control. On top of that sits a cross-border transaction fee, a currency-conversion markup, and 18% GST on those fees.
The full PayPal transaction fees work out near 7% to 8% all-in for a typical Indian freelancer.
Freelancers keep using it only because some clients trust the brand, but on Toptal you control the withdrawal method, so you rarely need it.
Toptal payout methods compared: fees and FX for India
The number that matters is not the headline fee. It is the landed amount, which is how many rupees actually hit your bank after every fee and the exchange-rate markup.
Freelancers describe this as the gap between the rate on Google and the rate you are given, and that gap is your true cost. The table below compares the main routes on that basis.
| Withdrawal route | How your USD becomes INR | Typical all-in cost | Speed to Indian bank | eFIRA or FIRC proof |
|---|---|---|---|---|
| Toptal direct to Indian bank | Hyperwallet converts USD to INR | Around 3% | Up to 3 business days | From your own bank, not automatic |
| SWIFT bank wire | Correspondent banks convert on arrival | 2% to 4% spread plus wire fees | 3 to 7 business days | FIRC from your bank on request |
| PayPal | Auto-converts to INR on receipt | Roughly 7% to 8% | 1 to 3 business days | Inconsistent for India |
| Payoneer USD account | You convert inside Payoneer | About 2% above mid-market plus a small flat fee | 1 to 2 business days | Free eFIRA from partner bank |
| Xflow receiving account | You convert near the live mid-market rate | Close to the mid-market rate | Next business day (T+1) | Auto-issued eFIRA |
A few of those numbers deserve context. PayPal stacks a 4.4% plus $0.30 cross-border charge, a currency-conversion markup, and 18% GST on its fees, which is why it lands so high.
Payoneer sits far lower, though its Payoneer charges still include roughly a 2% FX markup on top of a per-withdrawal fee that is a flat amount below a threshold and a small percentage above it.
To see your own landed amount, work the maths backwards from the rate you are given, not the fee that is advertised.
A route can quote a low fee and still lose you more through a poor exchange rate, so the exchange rate is where you should focus.
The formula below turns any quote into the number that matters, which is rupees in your account.
> Landed amount (INR) = (Toptal payout in USD minus any withdrawal fee) times the rate you actually get
>
> Your real cost = the gap between that rate and the mid-market rate, plus any flat fee
Take a $3,000 monthly payout, a common Toptal-tier figure, at an illustrative mid-market rate of ₹88 to the dollar. At the mid-market rate, $3,000 is worth ₹2,64,000, and that is your benchmark.
Toptal's direct deposit at about 3% lands roughly ₹2,56,000, while PayPal at 7% to 8% lands only about ₹2,43,000. A receiving account that converts near the mid-market rate keeps you closest to the ₹2,64,000 mark.
Rather than trust any single figure, put your own numbers in.
You can plug your invoice size and the current USD to INR rate into the calculator below to see the split across routes for your exact payout, then repeat it whenever the rate moves ahead of a big invoice.
Calculate your extra earning
FX rate
INR amounts with others
FX rate
Banks
FX rate
How fees change with your invoice size
The right route depends heavily on how much you invoice, because a flat fee stings on a small payout and barely registers on a large one.
The table below shows the approximate landed amount for four invoice sizes, at the same illustrative ₹88 mid-market rate, so you can see where each route pulls ahead. Treat these as directional, since real rates move daily.
| Monthly payout | Mid-market benchmark | Toptal direct (~3%) | PayPal (~7.5%) | Payoneer (~2% + flat) | Receiving account (near mid-market) |
|---|---|---|---|---|---|
| $500 | ₹44,000 | ₹42,680 | ₹40,700 | ₹42,990 | ₹43,560 |
| $1,500 | ₹1,32,000 | ₹1,28,040 | ₹1,22,100 | ₹1,29,230 | ₹1,30,680 |
| $3,000 | ₹2,64,000 | ₹2,56,080 | ₹2,44,200 | ₹2,58,590 | ₹2,61,360 |
| $5,000 | ₹4,40,000 | ₹4,26,800 | ₹4,07,000 | ₹4,31,070 | ₹4,35,600 |
Two patterns stand out. PayPal is the worst option at every size, and the gap grows as you earn more, so a $5,000 month costs you over ₹30,000 against a near-mid-market route.
Flat-fee providers such as Skydo or Winvesta, which charge a fixed amount per payout, only make sense above roughly $2,000, since below that the flat fee outweighs a small percentage.
Over a year of $3,000 months, the difference between a 7% route and a near-mid-market one is more than ₹2,00,000, before you have done anything except pick a different withdrawal method.
See how much of your Toptal payout you keep with Xflow
How to route a Toptal payout into an Xflow receiving account
If you want the money to land close to the mid-market rate with the compliance paperwork handled, an Xflow receiving account gives you Indian-issued USD account details that you add to Toptal once.
Xflow is built for Indian exporters and freelancers receiving money from abroad, holds the Reserve Bank of India Payment Aggregator Cross-Border (PA-CB) authorisation as of September 2026, and is ISO 27001 and SOC 2 certified.
Toptal is one of the freelance platforms an Xflow account is designed to work with, and the setup is a one-time job.
| Step | What you do | Time |
|---|---|---|
| 1. Open an account | Sign up and finish the online KYB and KYC checks | About 10 minutes |
| 2. Get USD details | Xflow issues your USD account number and routing number | Same day |
| 3. Add to Toptal | Enter those details in the Pay Portal as a bank-transfer method | One time |
| 4. Get paid | Toptal sends USD to your Xflow account on your cycle | Your billing cycle |
| 5. Settle in INR | Xflow converts near the mid-market rate and pays your Indian bank | Next business day |
Every remittance also generates an eFIRA automatically, which is the proof of foreign receipt you will need for tax and any bank review.
That single feature removes one of the most common headaches freelancers describe, which is chasing paperwork after the money has already arrived.
Is your money safe in a receiving account?
Fund safety is the question freelancers ask most before switching, usually phrased as whether they should trust a newer platform with their earnings.
A receiving account like Xflow is a ring-fenced routing account issued by a banking partner, not an account the provider owns, and the money can only move to the Indian bank account you register.
It is not a wallet where dollars sit indefinitely.
That design matters for two reasons. Your funds are never pooled with the provider's own money, and regulated cross-border providers must convert and settle to your Indian bank rather than let you park foreign currency.
The practical habit worth keeping, which experienced freelancers repeat, is to sweep each payout to your bank promptly rather than leaving a balance in any intermediary.
Handling your earnings as a global freelancer this way keeps both your cash flow and your compliance clean.
Tax and compliance for Toptal income in India
Money you earn from Toptal is an inward remittance treated as an export of services, paid in convertible foreign exchange. That status brings real tax advantages, but it also brings paperwork that most guides skip entirely.
Handle the items below and your Toptal income stays clean through any bank review or audit. None of this is a reason to avoid foreign clients, only a reason to set things up properly from your first payout.
Do you need GST as a Toptal freelancer?
You do not charge GST to Toptal, because export of services is zero-rated. Registration is a separate question, and this is where freelancers get caught out.
The ₹20 lakh threshold applies to intra-state services, so supplying a service outside your state, which includes outside India, can require GST for freelancers registration even below that limit.
The distinction people miss is that you do not have to charge GST on exports, but you may still have to register.
A letter of undertaking, or LUT, is the document that lets you export without paying IGST first and reclaiming it later. It removes a real cash-flow hit and avoids the refund-scrutiny trap that many freelancers warn about.
File a letter of undertaking at the start of each financial year if you are GST-registered, and keep the acknowledgement with your invoices so an export of services stays properly documented.
Why your savings account may get blocked
A common and unpleasant surprise is a bank notice saying you can no longer receive business income into a savings account.
Banks treat regular foreign freelance receipts as business income, and once flagged, they ask you to move to a current account. This is worth planning for before it happens rather than mid-payout.
Opening a current account increasingly means registering as a sole proprietor, and many banks now expect GST registration alongside it.
A receiving account does not replace a current account, but it does keep the foreign-currency leg clean and well documented, so the INR that reaches your bank arrives with a clear purpose and a paper trail.
That makes the conversation with your bank far simpler.
What proof do you need for each payment?
Every inward remittance should be backed by a Foreign Inward Remittance Advice, or FIRA, which proves the money came from abroad as an export receipt. For routine service exports you usually receive an electronic eFIRA rather than a physical certificate.
If a bank or the GST department asks for the stronger document, you request a FIRC from the bank that received the funds.
This is a genuine point of difference between routes. Payoneer issues a free eFIRA on its receipts, Xflow auto-generates one for every remittance, and a direct Toptal-to-bank deposit leaves you chasing your own bank for the paperwork.
If you settle through your own bank on a SWIFT wire, budget time to collect each certificate manually, because the GST department can ask for it during a refund review.
Which purpose code applies to Toptal work?
Indian banks must record an RBI purpose code on every inward remittance, and a missing code is a common reason a payment stalls at the bank.
Most Toptal developers and IT consultants fall under P0802, which covers software consultancy and implementation not filed under SOFTEX. Off-site software product exports usually sit under P0807 and can trigger a SOFTEX filing.
If you are unsure which one fits, checking your service type against the RBI purpose-code list settles which code applies.
A receiving account provider captures and reports the code for you, and states it on your eFIRA, so the payment does not get held at the credit stage while the bank emails you for a missing detail.
How is Toptal income taxed?
Toptal is a foreign payer and does not deduct Indian tax, so no TDS for freelancers is withheld at source on your payouts. You handle your own income tax, usually through advance tax during the year.
Many software freelancers use the Section 44ADA presumptive scheme if turnover stays under the prescribed limit, which taxes a set portion of receipts and cuts the bookkeeping.
Two filing details trip people up. Report your foreign receipts correctly in your income tax return, and if you hold any foreign account, complete the Schedule FA and FSI sections.
Missing these is a frequent cause of later notices, so it is worth a short conversation with a CA who has handled service exporters before.
Documents to keep from day one
Keeping the right records from your first payout turns tax season and any bank query into a quick task rather than a scramble. Store everything in one folder, per payment, so you can match each rupee credit to its source.
The short list below covers the essentials, and a FIRC calculator is handy for reconciling the rupee value behind each remittance.
| Document | Why you need it | Where it comes from |
|---|---|---|
| Invoice to Toptal | Proof of the service and amount billed | You raise it |
| eFIRA or FIRC | Proof the receipt was a foreign inward remittance | Provider or your bank |
| Purpose code record | Confirms RBI classification of the receipt | On the eFIRA or bank advice |
| LUT acknowledgement | Lets you export without paying IGST | GST portal, yearly |
| Bank statement | Ties the INR credit to the payment | Your bank |
Common problems getting paid from Toptal, and how to fix them
A few issues come up again and again for Indian freelancers, and all of them are avoidable once you know the cause.
Most are not Toptal problems at all, but bank or setup problems on the India side of the transfer. Here is how to handle the ones you are most likely to hit.
- Payment stuck at your bank - This almost always means a missing RBI purpose code. Reply with the correct code, usually P0802 for software services, and the guide to the right purpose code for freelancers covers the common cases. A provider that reports the code for you avoids the stall entirely.
- Transfer reversed or delayed - Check that the account name matches your Toptal payee name exactly across Toptal, the receiving account, and your bank. A mismatch is the top cause of a bounce.
- Savings account flagged - Move business receipts to a current account before the bank forces it, and keep your eFIRA and invoices ready to show the income is a documented export.
- Rate looks worse than Google - That gap is the FX markup. Compare the effective rate, which is INR received divided by USD sent, across routes, and switch to one that converts near the mid-market rate.
- No FIRA for a past payment - Request a FIRC from the bank that received the funds, or switch to a route that issues eFIRA automatically so it never happens again.
How to choose the right way to get paid from Toptal
There is no single best method, only the best one for your invoice size and how often you get paid. Freelancers weigh four things: fees, exchange rate, reliability, and ease of use.
Match the route to your situation rather than to whichever tool has the loudest reviews, since much of that noise online is referral marketing rather than honest experience.
- Occasional or small payouts - Toptal's direct-to-bank deposit is the least effort, and at small amounts the roughly 3% cost is not worth engineering around.
- Regular monthly invoices of $1,500 and up - A receiving account that converts near the mid-market rate saves the most, because the percentage gap compounds every month. This is the Toptal-tier sweet spot.
- You need clean FIRA for GST - Pick a route that issues eFIRA automatically, such as Payoneer or Xflow, rather than one that leaves you requesting certificates.
- A large one-off payment - A SWIFT wire where you lock a rate with your bank can work, though you carry the fees and the paperwork yourself.
- The client only trusts PayPal - Accept it if the relationship depends on it, but know you are paying 7% to 8% for that comfort, and consider moving future work to a receiving account.
If you want to see every option side by side, including a few not covered here, the roundup of freelancer withdrawal methods compares them across fees and speed.
Whatever you choose, decide before your next invoice goes out, because the setup is a one-time job and every payout after it lands at the better rate.
The bottom line
Getting paid from Toptal in India comes down to one decision: how you move a USD balance into rupees. Toptal handles the earning cleanly and takes no cut, so your money is won or lost at the conversion step.
Send it straight to your bank for simplicity, or add a USD receiving account and keep more of every invoice at the mid-market rate.
Pair whichever route you choose with GST, LUT, FIRA, and purpose-code paperwork from day one, and your Toptal income stays both profitable and audit-ready.
Get your Toptal payouts in INR at the mid-market rate
RBI PA-CB authorised
eFIRA on every payment
ISO 27001 & SOC 2
Frequently asked questions
Toptal pays a USD balance into its Pay Portal. You then choose to convert it to INR, either through Toptal's own transfer to your Indian bank or through a USD account you withdraw yourself.
Once your Toptal balance is credited, a withdrawal to an Indian bank usually arrives within 1 to 3 business days. Toptal itself invoices clients twice a month, so expect the balance about two weeks after an invoice.
A USD receiving account that converts near the mid-market rate usually costs the least for regular payouts, since it avoids PayPal's 7% to 8% load and Toptal's roughly 3% direct-conversion markup.
Yes. Toptal's Pay Portal accepts any USD account's routing and account number as a bank-transfer method. The account name must match your Toptal payee name, or the transfer can fail.
Possibly. Export of services is zero-rated, but inter-state supply, which includes serving clients abroad, can require registration even below ₹20 lakh. You do not charge GST to Toptal, but you may still need to register and file an LUT.
It depends on the route. A receiving account like Xflow issues an eFIRA automatically for each remittance. A direct bank deposit or SWIFT wire means requesting the certificate from your own bank.
No. Toptal is a foreign payer and does not withhold Indian TDS. You handle your own income tax through advance tax or your ITR, often under the Section 44ADA presumptive scheme for eligible freelancers.
The usual cause is a missing RBI purpose code on the inward remittance. Give your bank the correct code, often P0802 for software services, or use a provider that reports it so the credit clears automatically.
Often not for long. Banks treat regular foreign freelance income as business income and may ask you to move to a current account. Keep your eFIRA and invoices ready to show the receipts are a documented export.