Freelance Hourly Rate Calculator India: Real Math (2026)
A Bangalore founder's walkthrough of the boring math most Indian freelancers never see: city-adjusted INR rates, 18 percent GST, TDS under Section 194J, Section 44ADA presumptive, and a Google Sheet that turns Pomodoro time logs into GST-compliant invoice drafts. Written after four years of watching Tier-2 freelancers underprice themselves by 40 percent.
Karthik went silent on our June 18, 2026 Google Meet when I told him he was underpricing by 61 percent. He was a four-year UX designer in Coimbatore quoting ₹450 per hour, and his defensible floor was ₹1,150. This is the freelance hourly rate calculator India I built after making the same mistake myself in Bangalore in 2021: the boring math, 18 percent GST, 10 percent TDS under Section 194J, the Section 44ADA presumptive scheme that saves most Tier-2 freelancers from over-paying tax, and a Pomodoro-to-invoice pipeline that stops you sending WhatsApp UPI requests and hoping. Real numbers, real dates, real mistakes.
On June 18, 2026, I got on a Google Meet with a WhatsApp friend-of-a-friend named Karthik. Four-year UX designer in Coimbatore, based in RS Puram, working for two Bengaluru startups and one Chennai agency. His rate was ₹450 per hour. I asked him to open a shared sheet and I typed in his real numbers: rent, a ₹22,000 EMI on the scooter loan he took to visit his in-laws in Salem, his wife's diagnostic tests earlier that year, one Zomato-heavy month, and his actual target take-home of ₹85,000. The sheet returned ₹1,150 per hour as his defensible floor. Karthik went quiet for maybe fifteen seconds.
Then he said, in the mix of English and Tamil we had been switching between, that if he had known this two years ago he would have bought his mother the AC she keeps asking for. He was underpricing by 61 percent. Not because his work was bad. He has a solid Behance case study, a decent client roster, and the kind of taste you only get from four years of iterating on real screens. He was underpricing because nobody in Coimbatore had ever put the math in front of him. His anchors were three other Coimbatore freelancers who were also underpricing, and one Reddit thread that told him to "start at ₹500 and raise later."
I am Murali, founder of mursa.me, based in Bangalore. Over the last quarter I have run this same conversation with fourteen freelancers across Indore, Coimbatore, Nagpur, Kochi and Bhubaneswar. Designers, content writers, developers, video editors, and one small-batch Meesho reseller who also does freelance packaging design on the side. The Tier-2 India underpricing pattern is consistent: real rates are 35 to 50 percent below what the math actually supports. This post is the freelance hourly rate calculator India I built to fix that, along with the GST, TDS and Section 44ADA plumbing that every other rate blog quietly skips.
Who this is for: the Indian freelancer whose invoices are in INR, whose clients pay via UPI or NEFT, who has been told to "just charge ₹500 an hour" by a Reddit thread, and who has never actually opened the Income Tax Act to check what Section 44ADA says. If you are a senior developer in Whitefield billing overseas in USD, your problem is a different one and I have opinions on that too. If the first description is you, the next fifteen minutes should pay for themselves in the next contract you sign.
Copy the INR hourly rate + GST invoice pipeline
The live sheet has two tabs. Tab one is the freelance hourly rate calculator India. Enter your city, monthly expenses, target take-home and non-billable percentage, and it returns a defensible INR rate with a Tier-1 and Tier-2 client mix breakdown. Tab two is a weekly Pomodoro time log that auto-populates a GST-compliant invoice draft with HSN code, place of supply, 18 percent GST split, and a 10 percent TDS 194J deduction preview so you know what actually hits your bank.
The Bangalore Rate I Should Have Charged in 2021
Five years ago I was on Karthik's side of this conversation. It was March 2021, second wave of COVID in Bangalore. I had left a Zoho product-manager job the previous December to freelance, and I was quoting ₹800 per hour for React and product consulting. ₹800 sounded generous because my in-house salary had worked out to roughly ₹380 an hour and I was doubling it. What I had not calculated was that ₹380 an hour was gross of employer PF, health insurance, subsidised meals, and the small fact that I was billing eight solid hours a day for someone else's OKRs, not fighting for four billable hours of my own between calls and admin.
For six months I ran that ₹800 rate. Three clients. Roughly ₹4.5 lakh a month gross. It felt like a lot until I opened my P&L in September. Once I backed out my Basavanagudi one-BHK rent, the health insurance I now had to pay myself, subscriptions to Figma, Notion and Loom that Zoho used to cover, a laptop I had to replace because thermal-throttled Renders were killing sprint days, and the fact that I was truly billable maybe 105 hours a month instead of the 175 I was pricing against, I was taking home ₹1.72 lakh a month. Less than at Zoho. And I was carrying the full downside risk of any month where a client paused.
The rate correction came from a Twitter thread by an American freelance developer I no longer remember the handle of, who broke down the same math I had never done. Employer overhead is roughly 1.4x salary. Billable hours are 60 to 65 percent of nominal. Real freelance rate needs to be 2.5 to 3x your former hourly gross to actually break even. I re-ran my own numbers and my defensible floor was ₹2,200 per hour. I had been under by 175 percent. I raised my rates in October 2021. I lost one client of the three (the one who had been quietly price-shopping) and the other two accepted the new rate after a two-week negotiation. That is how I know the fear is worse than the outcome, and it is why I built this calculator instead of just tweeting the story.
Why Tier-2 India Freelancers Underprice by 40 Percent
The Local Circles freelancer pulse (2024 to 2025 wave) put the median Indian freelancer's realised hourly rate for skilled digital work at around ₹520 to ₹680 across Tier-2 cities. NASSCOM community estimates for the same skill mix, covering UX design, content, front-end development and motion, put a defensible commercial rate at roughly ₹950 to ₹1,400 per hour once you back out real expenses, non-billable time and taxes. The gap between what Tier-2 freelancers charge and what the math supports is not 10 percent. It is closer to 40 percent, and in Karthik's case it was 61 percent.
Three things drive this. First, the Tier-2 freelancer's mental anchor is what a full-time salary in that city looks like, not what their work is worth to a Bengaluru or Mumbai client whose ARR is denominated in dollars. Second, they price against other local freelancers who are also underpricing, so the whole reference set drifts down together. Third, they treat their hourly rate as gross revenue instead of net-of-expenses-net-of-tax take-home. When your rate does not have GST, TDS 194J and non-billable time built into it, you are quietly running your freelance business at a loss you cannot see on any bank statement.
Under Section 22 of the CGST Act, service freelancers must register for GST once aggregate turnover crosses ₹20 lakh in a financial year (₹10 lakh for the special-category states of Manipur, Mizoram, Nagaland and Tripura). Standard rate on freelance professional services is 18 percent. Source: CBIC, cbic-gst.gov.in.
The INR Hourly Rate Formula (City-Adjusted Math)
The formula the calculator uses is boring. It is boring on purpose. Most Indian freelancers are not being told the boring version. Start with your target monthly take-home in INR, add your true monthly business expenses (co-working or home-office share, software subscriptions in INR-equivalent, a phone plan, hardware amortisation, one small buffer for the CA who will do your ITR), and add a separate personal-life buffer for months when a diagnostic test or a wedding blows the budget. That is your monthly gross target.
Take that total monthly number, divide by realistic billable hours per month, and you have your pre-tax hourly rate. Realistic billable hours is where every rate blog on the internet lies to you. A full-time employee's month has around 176 working hours. A freelancer, after client acquisition, invoicing, sick leave, wedding season, Deepavali, tax filing week, and the day the internet goes out because BSNL trenched the wrong cable, is billing 60 to 65 percent of that. Use 105 to 115 billable hours per month for a solo Indian freelancer. Not 176. This one adjustment alone moves most people's defensible rate up by 40 percent.
Then adjust for city mix. A Coimbatore freelancer whose client base is 70 percent Bengaluru startups and 30 percent local can absolutely charge closer to Bengaluru rates for the Bengaluru work, and a modest 25 to 30 percent discount for the local work, not the 50 percent discount most Tier-2 freelancers reflexively apply. My calculator asks you for your client-city split and returns two rates: your Tier-1 rate and your Tier-2 rate. Quoting one flat rate to both is how you leave ₹1.5 to ₹3 lakh a year on the table without realising.
The final layer is taxes. Your quoted rate to the client should be the pre-tax rate plus 18 percent GST if you are GST-registered. What the client actually transfers is that quoted amount minus 10 percent TDS under Section 194J. That TDS is not lost. It shows up in your Form 26AS and you claim it back at ITR time. But it reduces your bank credit in the current month by roughly 10 percent, and Indian freelancers who forget this end up cash-crunched in December when advance-tax season also lands on them at the same time.
Every second r/freelanceIndia thread suggests "just start at ₹500 per hour and raise later." At ₹500 per hour and 110 billable hours a month, that is ₹55,000 gross. Take out ~₹8,000 of real business expenses and ~₹6,000 for the 44ADA tax buffer, and you are on ₹41,000 take-home. In Coimbatore that is a decent junior salary. For a four-year freelancer with a portfolio it is undervaluing your work by roughly the price of a Royal Enfield every year. Do the math for your own life before you accept anyone's default number, including mine.
GST 18 Percent, TDS 194J and the ₹20 Lakh Threshold
GST first. If your aggregate turnover across all clients in a financial year crosses ₹20 lakh (or ₹10 lakh in the special-category states listed by CBIC), you must register for GST. The standard rate on freelance professional and technical services is 18 percent. That 18 percent is charged on top of your fee, collected from the client, and paid to the government via GSTR-3B monthly or quarterly under QRMP. It is not your money and it should not sit in your Kotak or HDFC current account like it is. Every Indian freelancer I know who has been in the trade for more than three years has at least one story about spending GST money by accident.
For clients in the same state, the 18 percent splits as 9 percent CGST and 9 percent SGST. For interstate clients, which for a Coimbatore freelancer working with a Bengaluru startup means every Karnataka client, it becomes 18 percent IGST. The Place of Supply on your invoice must reflect this correctly. Getting Place of Supply wrong is the single most common thing my CA friends see in freelancer GST notices, and it is completely avoidable. The sheet auto-picks CGST/SGST or IGST based on the client's state you enter.
TDS under Section 194J is separate and often confused with GST. When your client pays you for professional services (design, consulting, technical services, royalty) and the aggregate paid to you in the financial year crosses ₹30,000, they must deduct 10 percent TDS and deposit it against your PAN. This TDS is reflected in Form 26AS which you can pull from the income tax portal, and it is adjusted against your final tax liability when you file your ITR. Section 194J TDS applies whether or not you are GST-registered. It is an income-tax mechanism, not a GST one.
Section 194J of the Income Tax Act requires resident payers to deduct 10 percent TDS on payments for professional services, technical services, royalty and non-compete fees once the aggregate paid to a single recipient in a financial year crosses ₹30,000. The rate drops to 2 percent for the technical-services sub-category. Source: Income Tax Department, incometax.gov.in.
I almost missed my own GST registration in FY 2022-23. I had been tracking client invoices in a Notion database, and Notion's sum column silently excluded one large invoice because I had used a slightly different currency format on that row. My real aggregate turnover was ₹19.4 lakh. Notion showed ₹18.6 lakh. I only caught it because my CA in Basavanagudi asked me to export a CSV before he filed my ITR, and the CSV total was ₹80,000 higher than the Notion view had been showing me for months. I was one client-invoice away from a delayed GST registration and the compounding late-fee that comes with it. Now I keep the same aggregate turnover formula in three places: the invoicing sheet, the CA's shared drive, and inside Mursa. Three sources so a single format bug cannot hide.
Section 44ADA: The Freelancer's Presumptive Taxation Lifeline
Section 44ADA is the single most under-discussed provision for Indian freelancers, and it is the reason the rate math above still leaves you with a healthy take-home. If your gross annual receipts from a specified profession (which explicitly includes legal, medical, engineering, architectural, accountancy, technical consultancy, interior decoration, and via CBDT notifications covers IT, film artists and authorised representatives) stay under ₹75 lakh for FY 2025-26 (this cap was raised from ₹50L in Budget 2023, and applies where cash receipts are 5 percent or less of total receipts), you can declare 50 percent of your gross receipts as taxable profit.
In plain English: if you gross ₹24 lakh in a year, you are taxed on ₹12 lakh, and you do not have to maintain formal books of accounts under Section 44AA(1). You still pay tax on that ₹12 lakh under the applicable slab. Under the new tax regime for FY 2025-26 there is effectively zero tax up to ₹12 lakh income after the ₹75,000 standard deduction, which for many Tier-2 freelancers means their actual income-tax outflow on ₹24 lakh gross is remarkably low. Most freelancers I have shown this to had no idea. Ask a CA before you file (mine is in Basavanagudi and charges ₹4,500 for a freelancer ITR), but do not skip 44ADA out of ignorance.
A common Tier-2 confusion: freelancers assume registering for GST somehow blocks them from filing under 44ADA. It does not. GST is an indirect tax on the supply of services. Section 44ADA is a presumptive scheme under the Income Tax Act. You can be both GST-registered (because you crossed ₹20 lakh aggregate turnover) and file your ITR under 44ADA presumptive (because your gross receipts are under ₹75 lakh). Most freelance developers, designers and consultants I know in Bangalore and Coimbatore run exactly this combo.
The Pomodoro to Invoice Pipeline
The second tab of the sheet is where the rate math meets reality. Every freelancer I have worked with has the same failure mode: they know their hourly rate, they finish the work, and then at month-end they scramble to reconstruct "how many hours did I actually put in on the ACME landing page redesign?" The reconstructed number is always low. You forget the Sunday morning revision, the WhatsApp call with the client's founder, the two hours of stakeholder feedback triage. In fourteen freelancer reviews I have done this year, the reconstructed billable-hours estimate was on average 22 percent below the real number.
The Pomodoro log tab uses 25-minute blocks (four Pomodoros equals one billable hour) and lets you log against a client and a project as you work. At end of week or end of month, the invoice tab pulls the totals per client, multiplies by your quoted rate, adds 18 percent GST with the correct CGST/SGST or IGST split based on the client's state, shows the 10 percent TDS 194J the client will deduct, and gives you a printable draft with your GSTIN, HSN code (998314 for IT and consulting is a common default, confirm with your CA), Place of Supply, and payment instructions with your UPI ID and bank details.
This is the same workflow I use inside mursa.me: Pomodoro sessions attached to tasks, tasks grouped by project, end-of-week rollups. If you already run your day in Mursa, skip the sheet and export rollups into your invoicing tool of choice. If not, the free sheet is a good starting point. Either way, logging Pomodoros as you work is what turns a fictional invoice into a defensible one. The client can see exactly what they are paying for, and you can back up every line item if a payment gets queried.
The real payoff, though, is not the invoice PDF. It is what happens to your last Sunday of every month. Before this pipeline, my last-Sunday-of-the-month looked like six tabs open, three years of Slack scrolled, and the low-grade dread of trying to remember whether I had already billed for the small revision I did on the 12th. Since I moved to logged Pomodoros in real time, my month-end invoicing takes eight minutes. That reclaimed Sunday is the single most under-quoted line item in every freelance-productivity blog. It is worth more than the rate hike.
In Tier-2 India, the difference between a freelancer earning ₹8 lakh a year and one earning ₹22 lakh a year is almost never talent. It is that one of them logs their hours, quotes a defensible INR rate, files under Section 44ADA, and hands the client a proper GST invoice, while the other one sends a ₹18,000 UPI request on WhatsApp and hopes.
What Happened After Karthik Raised His Rate
Back to Karthik in RS Puram. His inputs: target take-home ₹85,000/month, real monthly expenses ₹18,500 (co-working share ₹4,500, Figma + Notion + Cursor + Loom in INR ₹4,200, phone plan and internet ₹1,800, hardware amortisation ₹3,000, buffer ₹5,000), personal-life buffer ₹8,000/month for medical and family. Total monthly gross target: ₹1,11,500 pre-tax.
Billable hours at 110/month gives a pre-tax hourly rate of ₹1,014. Add a 12 percent skill premium for four years of experience and a strong Behance case study: ₹1,135. Round up to ₹1,150. For his Bengaluru startup clients that becomes ₹1,150 + 18 percent IGST = ₹1,357 quoted, with the client deducting ₹115 as 194J TDS, so ₹1,242 hits his bank per billable hour. For a Coimbatore local client we agreed on ₹950 + 18 percent CGST/SGST, with a 60/40 Tier-1/Tier-2 mix goal for the next quarter.
Karthik sent his revised quote to his existing Bengaluru startup on June 24, 2026. They accepted without negotiation and did not push back on the GST addition. His Chennai agency needed a two-week conversation but eventually accepted a ₹1,000 rate as a compromise between his old and new numbers. His second Bengaluru startup dropped him. That one had been paying the previous ₹450 for design that was already worth ₹1,400, and when Karthik quoted properly they went silent for a week and then said their runway did not allow it. That is a fair outcome. That client was not going to fund his mother's AC anyway.
By August 4, six weeks after that first Google Meet, Karthik had replaced the dropped Bengaluru client with a Chennai fintech at ₹1,150 through a friend-of-a-friend introduction (that is how most Indian freelance work still flows). His new gross monthly run rate is ₹1,42,000. His projected annual gross is ₹28 lakh, filed under 44ADA presumptive at 50 percent, effective income-tax outflow under 8 percent of gross. He bought the AC in July. He also, quietly, started saying no to one "quick favour" per month, which is the other under-quoted line item that every underpricing freelancer eventually has to face.
How to Raise Your Freelance Rate Without Losing Your Bengaluru Client
The fear stopping every underpricing freelancer from raising rates is the same fear I had in October 2021: "they will drop me." Most of the time they do not. The client already knows they are getting a bargain. What they need from you is a defensible reason and a professional delivery, not permission. Give both.
The email or WhatsApp script that has worked for me and for the fourteen freelancers I have coached this year is roughly this: "Hi (client), a quick heads-up on my rate. Starting next month I am moving to ₹1,150 per hour (my rate has not moved in fourteen months and I am now covering GST registration and full annual tax). I am giving 30 days notice because you have been a great client and I want to make this a clean transition. Happy to jump on a call if useful." Then attach the new rate sheet. Send it on a Tuesday morning IST. Do not apologise. Do not offer to negotiate before they ask. If they ask, negotiate.
The one variable that changes acceptance is the reason. "I have not raised rates in a year" is honest and reasonable. "My CA raised my quarterly GST estimate" is honest and specific and moves you from vague ask to real-world constraint. "I am registering for GST because I crossed ₹20 lakh aggregate turnover" is bulletproof if it is true. Do not invent a reason. But if a real one exists, name it. Indian clients respond to specificity the way any client anywhere does.
A Note to the Version of You That Quoted ₹500 on Reddit
If you are reading this and you are three months, or three years, into freelancing at a rate you now know is too low, the shame you might be feeling is the wrong response. I felt it too when I finally did the math in September 2021 and realised I had left ₹6 lakh on the table across three clients over six months. Six lakh rupees is a real number. It is a used i20. It is a year of your mother's health insurance. It is the down payment on a laptop that does not thermal-throttle.
The right response is to run the math this weekend, quote a defensible rate to your next new client on Monday, and give your existing clients 30 days notice by the end of next week. If a Tier-2 UX designer in RS Puram can go from ₹450 to ₹1,150 in six weeks and keep his roster, so can you. Log your Pomodoros as you work. Send proper GST invoices. File under 44ADA if you qualify. The boring math is what pays for the AC, the vacation and the quiet Sunday. That is the whole post.
Frequently Asked Questions
Frequently Asked Questions
How much should a freelancer charge in India in 2026 as a Tier-2 city designer?
For a three to five year experienced UX or graphic designer in Indore, Coimbatore, Nagpur or Kochi, the calculator returns roughly ₹950 to ₹1,400 per hour pre-GST for Tier-1 clients and ₹700 to ₹1,000 for local Tier-2 clients. Add 18 percent GST if registered; the client will deduct 10 percent under Section 194J. Plug your real expenses and target take-home into the sheet rather than trusting a default number.
Do I need to charge GST if my client pays me on UPI or PhonePe?
Payment method is irrelevant to GST liability. What matters is aggregate turnover. Cross ₹20 lakh (₹10 lakh in special-category states) and you must register and charge 18 percent on invoices regardless of whether the client pays via UPI, IMPS or cheque. Under the threshold you cannot legally charge GST.
Should I charge GST if my client is in another Indian state?
Yes, if GST-registered. For interstate clients you charge 18 percent IGST with Place of Supply as the client's state. For intra-state clients it splits as 9 percent CGST + 9 percent SGST. The client's finance team uses the split to claim input tax credit, so getting it right matters.
What happens if I forget to register for GST after crossing ₹20 lakh?
You are liable for GST retrospectively on invoices raised without it, plus 18 percent per year interest and a ₹10,000-or-tax-due penalty under CGST Section 122. Most Tier-2 CAs negotiate this down if you self-report quickly, but register the month you cross ₹18 lakh (buffer) rather than waiting for ₹20 lakh.
Should I file under Section 44ADA presumptive or maintain books of accounts?
If your gross receipts from a specified profession are under ₹75 lakh in FY 2025-26 and cash receipts are 5 percent or less of total, Section 44ADA is almost always the cleaner choice: declare 50 percent of gross as taxable profit and skip formal books under 44AA(1). For most Indian freelancers with laptops, subscriptions and co-working as main costs, 44ADA is the right default. Confirm with a CA.
The client delayed payment 45 days but TDS is already deducted, what do I do?
Two issues. The TDS shows up in Form 26AS about a quarter after the client files their TDS return, and you claim it back at ITR time regardless of payment status. Fix the delay problem contractually: add Net-15 or Net-30 with 1.5 percent per month late interest, and send Razorpay or Cashfree links on WhatsApp to reduce paying friction.
How do I raise my freelance rates without losing my Bengaluru client?
Give 30 days notice, name a specific real reason (GST registration, first rate change in over a year), do not apologise or pre-emptively negotiate. Send Tuesday morning IST. Most Indian clients accept a first rate hike because they know they are getting a bargain. If they push back, offer a graduated raise rather than backing down.