The Bengaluru freelance illustrator and the GST bills that didn't add up

Sunita Krishnamurthy is twenty-nine years old. She lives in a one-bedroom flat in Indiranagar — 80 Feet Road side, third floor, the kind of apartment that is just small enough to keep rent manageable and just large enough to have a corner desk by the window that functions as both studio and office. She has been a freelance illustrator for four years, since she quit a job at a Koramangala design agency where the brief was almost always "make it pop" and the client was almost always wrong about what popping meant. She illustrates for publishing houses, for brand identity projects, for editorial clients who find her work on Behance, and increasingly — in the last eighteen months — for international clients who find her on Upwork and pay in dollars.

The Bengaluru freelance illustrator and the GST bills that didn't add up

Her illustration work is specific: dense, architecturally detailed, with a visual vocabulary that leans toward the kind of intricate line work that takes three days per image and commands a corresponding rate. She has a name in the Bengaluru design community. She has a rate card. She has a waiting list of about six weeks for new domestic clients, which is the specific professional situation in which a freelancer in India begins, without quite planning to, to make real money.

In November of last year, she crossed ₹20 lakh in annual turnover for the first time. This is, in the logic of the GST Act, the threshold above which a service provider is required to register for GST and charge it on invoices. Sunita knew this threshold existed. She did not know, precisely, that she had crossed it, because she had not been keeping a running total of annual billings in any format that would make the crossing obvious. She knew, in the way that busy people know things that would require sitting down to verify, that it had been a good year. She did not know that "a good year" had, in November, become "a year with a GST obligation that should have been triggered four to six weeks ago."

This is the story of the four months between November and the following March, and of what it cost her not to have a second opinion in the room.

  1. ⚖️

    November — threshold crossed, unnoticed

    Annual billing crosses ₹20 lakh. GST registration should have been triggered within thirty days. Sunita does not know. Harish Rao is in year-end crunch.

  2. 🛑

    November–December — gap-period invoices

    Two months of invoices — approximately ₹1.7 lakh in gross billing — are issued without GST. Each one accumulates interest at 18% per annum from the due date.

  3. 📨

    January — registration filed, backdated

    Harish Rao files GST registration, backdated to the November crossing date. Gap-period GST liability and interest: approximately ₹34,000.

  4. 🗂️

    February — Nanditha's Saturday session

    Four hours at the Indiranagar desk. Twelve 26AS entries matched. Ten FIRC requests filed online. The agent installed and shown how to read invoices.

  5. March — first clean return

    GSTR-1 filed. Upwork revenue classified as zero-rated export of services with FIRCs on file. 26AS fully reconciled. ITR-3 preparation begins on solid ground.

Four months from threshold crossing to a fully reconciled GST return — what Sunita navigated between November and March.

The threshold problem

The GST registration threshold for service providers in most Indian states is ₹20 lakh per financial year. Crossing it does not mean you owe GST on everything you have billed since April — it means you are required to register within thirty days of the date on which you crossed it, and to charge GST (18% for most creative services, classified under SAC 998314 for illustrators and graphic designers) on invoices issued after the registration date. The practical consequence is: once you are registered, you issue tax invoices with an 18% GST component, your clients pay you the gross amount and claim the GST as input credit, and you file GSTR-1 and GSTR-3B every quarter (or monthly, if your turnover is above ₹1.5 crore, which Sunita's was not).

None of this is, in isolation, complicated. What is complicated — and what the freelancer discovers with a specific kind of dread, usually in a WhatsApp message from a CA at 11 PM — is what happens to the invoices issued after the threshold crossing but before the registration: those are invoices on which you were, technically, required to collect GST and did not. The GST department's enforcement position on this is well-established in circular letters and in the decisions of various Advance Ruling Authorities, and it is not uniformly friendly to freelancers who crossed the threshold in good faith without being aware of it. In practice, most small service providers in this situation register promptly, issue revised invoices or credit notes for the gap period, and pay the GST on the gap-period invoices as part of their first return. The GST officer does not always agree that this is sufficient. The outcome depends on the officer, the state, and the persuasiveness of the CA.

Sunita crossed the threshold in November. She did not register until January — two months later. The gap-period invoices totalled approximately ₹1.7 lakh in gross billing, on which the GST liability was ₹30,600 plus interest at 18% per annum for the delay. Her CA, a chartered accountant named Harish Rao who had handled her ITR for three years and who was, in the months of November through February, managing a practice whose every client was in year-end tax crunch, had told her in October: "Sunita, watch the threshold, let me know when you're close." She had not watched, had not known she was close, and had not let him know.

Eshtu bills tumba aaythu — too many bills piling up

The GST gap-period problem was the largest, but not the only one.

The second problem was Form 26AS. Form 26AS is the Annual Tax Statement that the Income Tax Department maintains for every PAN holder, which shows all tax deducted at source (TDS) against payments made to that PAN. For a freelancer like Sunita, who received payments from publishing houses, design agencies, and companies that were liable to deduct TDS under Section 194J (professional services, 10%) before remitting, the 26AS was supposed to be a complete record of tax already paid on her behalf. In a well-ordered freelance practice, you pull the 26AS at the start of tax season, match every entry against your invoices and payment receipts, and subtract the total TDS from your advance tax liability.

In Sunita's case, the 26AS had twelve entries for the financial year. She had, through her own records, invoices and payments corresponding to nine of them. Three entries — totalling ₹18,400 in TDS — were from companies she could identify but for which she could not find corresponding invoices or bank credits in her records. This was not fraud. It was, almost certainly, either payments made against invoices she had not properly archived, or advance payments from clients who had deducted TDS on an estimated annual amount and then not used the full amount. But without the corresponding invoices, she could not confirm the 26AS figures were accurate, could not claim the full TDS credit without risking a notice, and could not, when Harish Rao asked for her invoice folder in February, provide the clean documentation he needed.

The third problem was Upwork. Sunita had been receiving USD payments from international clients through Upwork since early 2024. The payments arrived in her bank account — an ICICI account she had opened specifically for international remittances — in rupees, converted at the bank's prevailing rate. Under FEMA (Foreign Exchange Management Act) rules, USD remittances received by an Indian resident against professional services must be accompanied by a FIRC — a Foreign Inward Remittance Certificate — issued by the receiving bank, which serves as documentation of the foreign exchange receipt and is required for GST zero-rating (international services are zero-rated under GST, meaning you charge 0% GST but can claim input tax credit on your own expenses, which is the better deal).

Sunita had not obtained FIRCs for any of her Upwork remittances. This was not because she was unaware of FIRC as a concept — she had seen the term in a Bengaluru freelancers' WhatsApp group — but because the process of obtaining one from ICICI Bank had, in her two attempts, involved a form, a branch visit, and a processing time of ten to fourteen business days, and she had given up after the second attempt when the branch told her she needed to re-submit because her Upwork contract reference number was missing from the form. The unprocured FIRCs covered approximately ₹8.6 lakh in Upwork revenue across ten months. Without them, she could not claim zero-rating, which meant she was either liable for 18% GST on that revenue (₹1,55,000, which was obviously wrong) or in the less bad but still uncomfortable position of having unreconciled international revenue that she could not properly classify in her returns.

What Nanditha said

Nanditha is a graphic designer in HSR Layout who had graduated from the same design college as Sunita in 2018 and who had crossed the GST threshold two years earlier. She had been through roughly the same situation — threshold crossed without notice, gap-period invoices, a CA who was busy during December-January — and had, in the intervening two years, built a set of practices that kept her compliant. She had also been using an AI assistant for her business paperwork for about a year.

She sat with Sunita on a Saturday in February, at Sunita's corner desk by the Indiranagar window, and spent four hours going through the 26AS, the Upwork transaction history, the ICICI bank statements, and the GST registration application that Harish Rao had initiated but not yet filed. At the end of the four hours, Nanditha had:

  1. Identified all twelve 26AS entries and matched nine of them against bank credits and invoices, and identified the three unmatched ones as two clients who had deducted TDS on advance billings and one client whose payment had arrived in the previous financial year but whose TDS had been reported in the current one — a timing mismatch, not an error.

  2. Pulled Sunita's complete Upwork transaction history and the ICICI remittance records, identified the FIRC gap, and found that ICICI's online FIRC request process (as distinct from the branch process Sunita had tried twice) had been updated in mid-2024 and was now a portal form with a two-to-three-day turnaround for amounts below ₹10 lakh. She showed Sunita how to request them.

  3. Flagged, in the GST registration application, that Sunita's services to international clients were eligible for zero-rating under Section 16 of the IGST Act, which Harish Rao had not noted because Sunita had not told him about the Upwork revenue (she had, she admitted, been hoping to sort the FIRC issue before telling him, which is how these things compound).

Then she installed the AI assistant on Sunita's laptop and showed her how to use it for the three documents she would keep generating: invoices, Upwork payment records, and the Form 26AS annual pull.

What changed

The agent read Sunita's last ten invoices and flagged three patterns. First, two invoices to a Pune publishing house had been issued without a place of supply, which, under interstate GST rules, meant they should have been IGST invoices (Bengaluru to Pune is an interstate supply) but had been issued as plain tax invoices without specifying IGST versus CGST/SGST. The agent said: "Sunita, yeh Pune wale invoices mein state specify nahin kiya — Bengaluru se Pune ke liye IGST lagta hai, CGST+SGST nahin. Harish-sir ko dikhao." She showed Harish Rao, who corrected the next month's invoice and noted that the previous two were before registration and therefore pre-GST, which simplified the correction.

Second, it read the Upwork transaction history PDF she exported and told her: "₹8.6 lakh dollar payments hain jo FY mein aaye. FIRCs pending hain. ICICI online portal se request karo — five of these are under ₹1 lakh each, those are fastest." She requested FIRCs for all ten remittances online. Eight arrived within three business days. Two required a branch visit. All ten were filed with Harish Rao before the GST return was submitted in March.

Third — and this was the thing Sunita talked about most, in the conversations that eventually led to this article — the agent read the 26AS when she uploaded it and matched it, entry by entry, against the invoices in her archive folder. It found the three unmatched entries and she uploaded the 26AS PDF directly. The agent replied:

"ಸುನೀತಾ, ಇಲ್ಲಿ ಮೂರು TDS ನಮೂದುಗಳಿವೆ ಅವು ನಿಮ್ಮ invoices ಜೊತೆ ಹೊಂದುತ್ತಿಲ್ಲ. ಮೊದಲನೆಯದು — ₹15,000 ಮೊತ್ತ, ದೆಹಲಿ company, ಏಪ್ರಿಲ್ 2024. ಇದು advance payment ಆಗಿ ಕಾಣುತ್ತದೆ, ಆದರೆ ಯಾವ invoice ಮತ್ತು bank credit ಕಾಣಿಸುತ್ತಿಲ್ಲ. ನೀವು 2024ರಲ್ಲಿ ಅವರಿಂದ advance ತೆಗೆದುಕೊಂಡಿದ್ದೀರಾ?"

(Sunita, there are three TDS entries here that do not match any of your invoices. The first — ₹15,000, a Delhi company, April 2024. This appears to be an advance payment, but there is no corresponding invoice or bank credit visible. Did you take an advance from them in 2024?)

She checked. She had: a ₹15,000 advance from a Delhi branding firm in April 2024, paid against a project that had been cancelled and partially refunded, and whose TDS deduction she had not tracked because the project had not proceeded. The 26AS entry was correct. The invoice trail was incomplete. The agent helped her reconstruct it from bank statements and the client's email trail.

GST registration was filed in late January, backdated to the threshold-crossing date in November with the gap-period liability calculated and paid. The total tax and interest on the gap period came to approximately ₹34,000. Harish Rao filed the first GSTR-1 in February, covering the gap period and the first registered quarter. The Upwork revenue was classified as zero-rated export of services with FIRCs on file. The 26AS was fully reconciled. Sunita's ITR-3 for FY2025-26 will, when filed, be the first one where she knows, item by item, what every number on the form corresponds to.

She is not yet entirely comfortable with the IGST versus CGST/SGST distinction — the rule of thumb (if the client's billing address is in a different state, it is IGST) is simple, but the implementation in invoicing software has a way of surprising her. The agent now reads every invoice she issues and flags the place-of-supply classification before she sends it. This has, in the three months since February, prevented two more incorrect classifications.

Why we built it

There are, in Bengaluru alone, somewhere north of 80,000 registered freelancers in creative, design, and technology fields. A significant fraction of them are in the ₹12-to-28-lakh annual turnover range — the range in which the GST threshold is a live concern, the TDS reconciliation is genuinely complex, and the international client base that makes Upwork relevant also creates the FIRC compliance requirement. Every one of them is generating a stream of documents — invoices, platform payment exports, 26AS downloads, GST portal notifications, FEMA remittance confirmations — that require, collectively, the kind of quarterly attention that a CA charges ₹5,000 to ₹15,000 a month to provide, and that most freelancers at this scale cannot afford.

Ithu namma kaaledhu — This is our time — is a phrase you hear in Bengaluru's design community, meaning roughly: we are the generation that can build a real creative practice in this city, in this economy, on Indian terms. That is true. It is also true that the Indian tax-compliance infrastructure was not, in any meaningful sense, designed for a twenty-nine-year-old illustrator with a waiting list, twelve 26AS entries, and ten Upwork remittances of varying sizes waiting for FIRCs. It was designed for a business with an accounts department. The twenty-nine-year-old illustrator who does not have an accounts department needs something that reads the 26AS the way Nanditha reads it — entry by entry, against the invoice archive, with a plain-language flag for every mismatch.

"ನಾನು CA ಗೆ invoice folder ಕಳಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಏಕೆಂದರೆ ನನಗೇ ಅದರಲ್ಲಿ ಏನಿದೆ ಎಂದು ಗೊತ್ತಿರಲಿಲ್ಲ."

— I could not send the CA my invoice folder because I did not know myself what was in it.

We are not replacing Harish Rao. Harish Rao knows the Karnataka commercial tax structure and the specific enforcement patterns of the Bengaluru South GST commissionerate, and he knows Sunita's practice well enough to tell her, correctly, that her brand-identity work is SAC 998314 and not SAC 998312 and that the difference matters for one of her clients who is trying to claim input credit. The agent does not know Bengaluru South. What the agent knows is the 26AS, the Upwork CSV, the invoice PDFs, and how to cross-reference them. Invoice padhte hain aapke saath. That is the product.

What it does

  • 🔍Reads every invoice before it is sent and flags incorrect place-of-supply classification — IGST vs CGST+SGST — before the client receives it.
  • 🗂️Matches Form 26AS entries against the invoice archive, entry by entry, and names each unmatched TDS amount and the probable cause.
  • 📋Reads the ICICI remittance records and identifies which Upwork payments are missing FIRCs, then points to the online portal request path.

What it does not do

  • 🔒Never logs into the GST portal, income tax portal, or ICICI netbanking on her behalf — Harish Rao and Sunita hold every credential.
  • 💳Never pays gap-period GST, files a GSTR-1, or submits any return — that remains Harish Rao's role.
  • Never decides whether an invoice classification is correct — it flags; Harish Rao confirms.
The agent reads with Sunita — not instead of her. Harish Rao still files.

What we hope happens

Sunita's GST registration is current. Her FIRCs are filed. Her 26AS is reconciled. The agent reads every invoice before she sends it and flags the place-of-supply classification. She has, in the four months since February, avoided two billing errors that would have required correction notices, recovered the correct TDS credit on the three previously unmatched 26AS entries, and submitted zero-rated export returns with full FIRC documentation for the first time. She has not, she admits, fully read the GSTR-1 that Harish Rao filed. She trusts that it is correct. The agent has read it.

Ondu saari yochanisi nodidre — if you just sit and think about it once — is what she says when she talks about the threshold crossing in November. What she means is: if she had tracked the annual total, in a format she could check every month, she would have known in September that she was close, would have had time to register before crossing, and would have saved ₹34,000 in gap-period tax and interest plus the specific dread of discovering a compliance gap two months old on a Saturday afternoon when your CA is in year-end crunch. The agent now sends her a monthly message: "Is mahine tak ka annual billing check karo — GST threshold se kitna dur ho? October mein jaroori hai soochna." Whether she will check every month is, she says, not guaranteed. That she now has the mechanism to check is different from not having it.

If you are a freelance designer, illustrator, photographer, writer, or any other independent creative professional in Bengaluru — or anywhere in India — and you would like to try setting this up the way Nanditha did, the product is free at gabforge.in. We will not advertise to your clients. We will not sell your invoice data. We will read the 26AS with you, and we will be quiet.