Skip to contentCommunity Meetup · 11 OCTGet tickets →
Ads

TDS Filing for Meta Ads in India: A Practical Guide for Prepaid and Postpaid Accounts

How to calculate, deduct, file, and claim TDS on Meta (Facebook) advertising payments under Section 194C

Sreerag Ar
Oct 9, 2026 · 10 min read

If your business spends regularly on Meta Ads, TDS is one of those “backend” things that can quietly pile up into lakhs - and then bite you during an audit if you’ve ignored it.

I learned this the hard way.

Hi, I’m Sreerag Ar, founder of Fabus Frames. We turn your memories into digital and handmade portraits and ship them across the globe. I also hang out inside The eCom Mafia with 1,300+ Malayali founders, where this exact question keeps coming up:

> “How do I handle TDS for Meta Ads - especially if I’m on monthly invoicing?”

So I sat down with our CA, our books, and inputs from other operators in the community, and put everything into one place: when TDS applies, how to calculate it, how to file it, and how Meta actually reimburses it.

This is the guide I wish I had when we started scaling ad spend.


When does TDS apply on Meta Ads?

Under Section 194C of the Income-tax Act, 1961 (for periods up to 31 March 2026), advertising is treated as a “works contract”. That pulls ad platform invoices (Meta, Google, Amazon, etc.) into TDS, as long as you’re being billed by their Indian entity.

In plain English:

  • You are making a payment for advertising work.
  • The invoice is raised by a resident company (for Meta, typically the Indian entity).
  • Once you cross the threshold, you’re expected to deduct TDS before payment and deposit it with the government.

The common case for Meta Ads:

  • Rate: 2% (Meta India is a company; 1% applies only where the payee is an individual/HUF).
  • Base: Invoice value excluding GST, where GST is shown separately.
  • Thresholds:
    • Any single invoice > ₹30,000, or
    • Total payments to that entity in the financial year > ₹1,00,000.

Once you cross the threshold, TDS applies on the relevant payments for that financial year - not just the amount above ₹1,00,000.

The real problem is not the law; it’s how ad platforms bill you.

  • With prepaid / card auto-charge accounts, Meta charges you the full invoice. You don’t get a chance to “short-pay” and net off the TDS.
  • With postpaid / monthly invoicing, you do make a manual transfer - but Meta’s internal reconciliation depends on whether you sent them Form 16A correctly.

That’s why we ended up with two different but related workflows.


Two kinds of Meta ad accounts (and why this guide covers both)

Inside the community, I mostly see two setups:

  1. Prepaid ad accounts
    You add money via card / UPI, or Meta auto-charges your card once you hit the billing threshold. You can’t edit the payment amount; they just bill you.
  2. Postpaid / Monthly Invoicing accounts
    Meta raises an invoice and gives you payment terms. You pay via bank transfer for that invoice.

The TDS rules are the same, but the practical steps are different.

I’ll first walk through what we do for our prepaid setup, and then share the postpaid / monthly invoicing flow that came out of a long WhatsApp thread with other operators.


Prepaid accounts: My annual TDS filing flow

When your Meta account is prepaid or card-charged, you don’t get a chance to withhold TDS before payment. Meta pulls 100% of the invoice value (including GST). So we do this in reverse:

1. Pay Meta in full every month

We keep it simple during the year:

  • Let Meta auto-charge the full invoice as usual.
  • Do not try any manual adjustment or hack on the platform side.
  • Make sure every invoice is downloaded and saved month by month (billing section).

At this stage, we treat TDS as something we’ll compute and deposit separately.

2. At year-end, calculate total TDS

At the end of the financial year (April–March), we sit with all Meta invoices and do one clean run:

  • Collect all invoices from 1 April to 31 March.
  • For each invoice, identify the taxable value (pre-GST).
  • Check if the threshold conditions are met for that year.
  • Apply 2% TDS on the taxable value of each relevant invoice.
  • Sum up the total TDS for the financial year.

Example:

  • Taxable value on a Meta invoice: ₹2,865.04
  • TDS rate: 2%
  • TDS = 2% of ₹2,865.04 = ₹57.30

Do this for every invoice that falls within the period where TDS is applicable, then total it.

3. Create and pay a single challan on TRACES / income tax portal

We prefer paying one consolidated TDS amount for the year instead of doing it every month, as long as we are still within the timelines and interest/penalty is not a concern for us.

The high-level flow:

  • Log in to the income tax e-filing / NSDL TRACES-related portal.
  • Choose the TDS challan (ITNS 281 / current equivalent).
  • Use the works contract / advertising section code (what accountants know as “194C” in the old Act).
  • Enter:
    • TAN
    • Assessment year
    • Total TDS amount for Meta for that period
  • Make the payment from your business bank account.

Result: you’ve now actually deposited the full year’s TDS that you “should have” withheld.

4. File the quarterly TDS return (Form 26Q)

Next, your CA or accounts team files the quarterly TDS statement for non-salary payments (Form 26Q under the 1961 Act, or its equivalent under the new Act).

For Meta, your entries will generally include:

  • Deductee name: Meta’s Indian entity name as on the invoice.
  • PAN of Meta: As provided in Meta’s tax information / invoice footer.
  • Invoice date and amount (excluding GST).
  • TDS amount per invoice.
  • Challan details: Challan number and amount paid.

In our case, because we calculate TDS for the full year at once, we typically club it in the Q4 return (Jan–Mar) and reflect the relevant entries there, but you should align this with your CA and statutory deadlines.

Once this quarterly return is filed and processed, the government systems recognise that:

  • You deducted and deposited TDS.
  • You did it against Meta’s PAN.

5. Download Form 16A and share it with Meta

After the TDS return is processed, you’ll see the deductee details reflected in TRACES / Form 26AS.

Then:

  • Log in to TRACES with your TAN.
  • Request and download Form 16A for the relevant period.
  • This Form 16A is your TDS certificate in Meta’s name.

You now have the official proof Meta needs to consider reimbursing you.

We save a clean folder with:

  • Meta invoices
  • Challan copy
  • Form 26Q acknowledgement
  • Form 16A

This becomes the pack we use when dealing with Meta.


Postpaid / Monthly Invoicing: How to handle TDS

If you’re on Meta Monthly Invoicing / postpaid, you don’t have the “auto-charged card” problem. You make a manual bank transfer each time. That means you can short-pay and net off TDS - but only if Meta’s backend can reconcile and you keep up with Form 16A.

Here’s the distilled flow from a WhatsApp thread inside the community.

1. Pay Meta after subtracting TDS

For every monthly invoice:

  • Calculate 2% TDS on the invoice value excluding GST.
  • When you pay Meta, reduce the payment by that TDS amount.

Example:

  • Invoice value (pre-GST): ₹1,00,000
  • GST @ 18%: ₹18,000
  • Total invoice: ₹1,18,000
  • TDS @ 2% on ₹1,00,000 = ₹2,000

You transfer: ₹1,16,000 to Meta and ₹2,000 to the government via TDS challan.

In Meta’s system, that invoice will show as partially paid until they reconcile it with the TDS certificate.

2. Use the invoice number as the bank narration

This tiny detail saves a lot of pain.

When you make the bank transfer to Meta:

  • Set the payment narration / reference to the exact invoice number.

For example:

  • Invoice No.: 123456789
  • Bank transfer narration: 123456789

This way Meta’s finance team (and their automated systems) can auto-map your payment to the correct invoice. If you put “Meta Ads payment” or some random text, reconciliation becomes manual and messy.

3. Deposit TDS and file your quarterly TDS return

Operationally, this is similar to the prepaid flow:

  • For each invoice where you short-paid, compute the TDS.
  • Deposit TDS using the appropriate challan with Meta’s PAN.
  • Include these entries in your quarterly TDS return (Form 26Q equivalent).

The key difference with postpaid is timing:

  • You are actually withholding TDS at the time of payment.
  • You still only get Form 16A once a quarter after the return is processed.

So there’s always a lag between when you short-pay Meta and when you can send them the certificate.

4. Every quarter, email Form 16A to Meta

Once Form 16A is available for that quarter:

  • Download Form 16A for Meta.
  • Draft an email to the address mentioned on your Meta invoices / billing help page.
  • Attach:
    • Form 16A for the quarter
    • A simple working showing:
      • Invoice numbers
      • Gross amount
      • TDS amount
      • Date of payment / challan

In the email, clearly state that:

  • You have deducted and deposited TDS.
  • The attached Form 16A covers these invoices.
  • They have been partially paid after deducting TDS.

After they process it, Meta usually marks those invoices as fully paid in their system.

5. Why forgetting Form 16A becomes a problem

One warning straight from people who’ve lived this:

  • If you keep short-paying invoices for TDS…
  • But never email Form 16A to Meta…

…your account can end up looking like a string of permanently partially paid invoices.

This can trigger:

  • Payment reminders and escalations.
  • Confusion if you ever need to increase limits / get credit.
  • Manual reconciliation hell when someone finally sits down with the books.

So, for postpaid accounts, the real “cost” is not the math - it’s discipline every quarter.


How Meta reimburses TDS

Once TDS is properly deposited and linked to Meta’s PAN, and you’ve submitted Form 16A:

  • Meta typically issues:
    • A credit note, or
    • Ad credits / balance adjustment, or
    • In some cases, a direct refund (policy-dependent).

What this means practically:

  • You do not lose the TDS amount permanently.
  • It either comes back as ad credit in your account or reduces your future bills.

If your TDS isn’t showing up or a reimbursement is delayed, Meta’s own support flow is the final authority. The last-resort link (as of writing) many people use is the help contact form provided in the billing help section for TDS-related refunds.

Treat platform reimbursement as a commercial practice, not a statutory right. The law only cares that:

  • You deducted TDS correctly.
  • You deposited it on time.
  • You reported it correctly against the deductee.

Everything beyond that is governed by Meta’s internal policies, which can change.


Tools that make this easier

We’ve tried doing this in Excel and pain. The stack that made life better:

  • Income tax / TRACES portal
    For generating challans, viewing 26AS, and downloading Form 16A.
  • TDS utilities (ClearTDS / Saral TDS / similar)
    To prepare and file Form 26Q without wanting to throw your laptop.
  • Zoho Books / your accounting software
    To tag:
    • Meta invoices
    • TDS expense
    • TDS deposit
    • Reimbursement credit

Once you set it up once, repeating this every year gets easier.


FAQs founders usually ask

Does TDS apply on every Meta Ads invoice?

No.

TDS kicks in when:

  • A single invoice from Meta’s Indian entity exceeds ₹30,000, or
  • The aggregate amount paid to that entity in the financial year exceeds ₹1,00,000.

Below both, there’s no TDS deduction obligation for that period. Once you cross, apply TDS on the relevant payments in that year.

Do I calculate TDS on the amount including GST?

No, if GST is shown separately on the invoice.

Where GST is broken out, TDS is computed on the invoice value excluding GST. Meta’s Indian invoices usually show GST separately, so your 2% applies on the pre-GST amount.

Will Meta always refund the TDS I deposit?

No platform is legally forced to do this. Many, including Meta, have built processes to reimburse TDS as ad credit when you submit proper proof (Form 16A etc.), but:

  • It’s a commercial policy, not a right under the Income-tax Act.
  • Exact email IDs, forms, and timelines can change.
  • Always check the current help documentation inside Meta’s Business Manager / billing section.

What if Meta bills me from a non-Indian entity?

If the deductee is not a resident in India, you’re in a different tax world:

  • Ordinary TDS under Section 194C may not be the right provision.
  • Withholding on payments to non-residents, treaties, and (previously) equalisation levy come into play.

Most Indian advertisers on standard business setups are billed by Meta’s Indian entity, which is what this guide assumes. If you see a foreign entity on your invoice, speak to your CA before applying the same logic.


Why this matters more than you think

If you’re spending lakhs a year on Meta Ads, two things are true:

  1. TDS is not small change. Over a year, it can easily run into tens of thousands, sometimes more. Getting it reimbursed keeps your real cost of advertising lower.
  2. During scrutiny or a due diligence, TDS compliance is one of the first things people look at. Clean TDS trails on your Meta / Google / Amazon spends make your books look grown-up and audit-ready.

At Fabus Frames, we obsess a lot about creatives, hooks, and ROAS. But this kind of boring, backend stuff quietly decides whether our growth feels smooth - or like we’re always waiting for the next notice.

If this helped you, pass it to the person handling your books or finance. One afternoon of cleanup now is way cheaper than ignoring TDS and trying to fix three years at once.