Why Is My Meta-Reported Spend Higher Than My Bank Statement: Currency Conversion and Tax Math
- info wittelsbach
- 5 days ago
- 4 min read
Your Meta Ads Manager says you spent ₹4,80,000 last month. Your bank statement shows ₹5,62,000 charged by Meta. The gap is ₹82,000 — and nobody on your team can explain it.
This isn't a bug. It's how Meta bills Indian advertisers. The reported spend in Ads Manager excludes GST, sometimes excludes currency conversion delta, and never accounts for TDS adjustments. Understanding this math is essential for unit economics and tax filing.
First: Confirm the Gap Is Recurring, Not One-Off
Some discrepancies are timing issues — the last 2 days of a month may settle in the next billing cycle.
Compare a full billing cycle, not a calendar month. Meta's invoice covers a billing period that may shift.
Pull the invoice PDF from Billing → Payment Activity. The PDF shows the breakdown.
Check the currency display in Ads Manager. If reports are in USD, you may be reading converted figures — see our [INR vs USD guide](https://www.wittelsbach.ai/post/inr-vs-usd-currency-confusion-in-meta-ads-dashboards-and-the-fix).
The Root Cause: Three Things Ads Manager Doesn't Show
1. GST (18%)
Meta charges 18% IGST on every ad spend for Indian advertisers. Ads Manager reports the pre-tax spend. The bank statement reflects the full amount including IGST. On ₹4,80,000 pre-tax, the IGST is ₹86,400 — almost exactly the gap most founders see.
2. Currency Conversion Spread
If your billing currency is USD but you pay in INR, the bank applies a forex spread of 1-3% on top of the day's rate. Meta's reported INR equivalent often uses a different conversion benchmark.
3. Billing Threshold Top-Ups
Meta charges your card every time you hit a billing threshold. A late-month threshold can spill into the next bank cycle but appears in the same Ads Manager month. The bank statement and Ads Manager dates don't always line up.
The 4-Step Reconciliation
Step 1: Pull the Meta Invoice PDF
Billing → Payment Activity → Download Invoice. The PDF lists pre-tax spend, IGST, and total. This is your source of truth for filing GST and reconciling spend.
Step 2: Match Each Bank Charge to an Invoice Line
Meta charges in chunks (e.g., ₹50,000 at a time after hitting a billing threshold). Map every bank entry to a charge ID. Discrepancies almost always trace to forex conversion or missed invoice lines.
Step 3: Verify Your GST Input Claim
The IGST charged by Meta is fully eligible as input tax credit if your business is GST-registered and you've submitted your GSTIN to Meta in Billing → Business Info. Read our [India GST and Meta Ads guide](https://www.wittelsbach.ai/post/india-gst-and-meta-ads-what-d2c-founders-need-to-know) for full details.
Step 4: Account for TDS Where Applicable
If you're deducting TDS under Section 194-O or 195 on payments to non-resident advertisers (Meta Ireland Limited), the math gets more involved. Most D2C founders below the threshold don't deduct TDS directly — Meta collects in advance — but confirm with your CA.
The Fix: How to Read Spend Honestly
Use the invoice PDF, not Ads Manager, for your monthly P&L.
Calculate ROAS on post-GST spend — the pre-tax number understates your true CAC by 18%.
Add GST to your unit economics, then subtract the input credit. The net effective rate for most GST-registered brands is 0%.
Build a monthly reconciliation between Ads Manager, the invoice PDF, and bank statements.
How Wittelsbach AI Surfaces the True Cost
Bach AI calculates ROAS and CAC on post-GST spend automatically and shows the gap between Meta-reported and bank-charged. Most Indian D2C founders are running their business on a 15-20% understated CAC figure. Try Bach AI on your account at [app.wittelsbach.ai](https://app.wittelsbach.ai).
Frequently Asked Questions
Why doesn't Meta show GST inside Ads Manager?
Meta's Ads Manager is built on a global template that shows pre-tax spend so advertisers in different countries see a consistent number. GST, VAT, and other taxes are added at the invoice level based on the advertiser's location and tax registration. For Indian advertisers this means Ads Manager always understates the actual cash outflow by 18%.
Can I claim GST input credit on Meta Ads spend?
Yes, if your business is GST-registered, you've submitted your GSTIN to Meta in Billing → Business Info, and Meta has issued a valid GST invoice with your GSTIN. The 18% IGST charged is fully claimable as input tax credit, which neutralises the GST cost for most D2C businesses. Without GSTIN on file, you cannot claim the credit — confirm this is set up correctly.
Should I calculate ROAS using pre-tax or post-tax spend?
For internal decision-making, calculate ROAS on the net post-GST-credit spend — that's your true cash cost. For Meta benchmarking and creative comparisons, pre-tax (Ads Manager) numbers are fine because everyone is comparing the same baseline. The key is consistency: pick one and use it everywhere in your reporting.
Why does my bank charge vary day-to-day even with steady ad spend?
Meta uses a billing threshold model — your card is charged every time you accumulate a set amount of ad spend (starts low and increases). The daily ad spend may be flat, but the bank charges happen in lumps when you cross the threshold. This is why a ₹15,000/day spend may show up as ₹50,000 charges every 3-4 days on your bank.
What's the easiest monthly reconciliation workflow?
Download all Meta invoice PDFs for the month, total the pre-tax + GST values, and match against the bank's Meta entries. Any mismatch is usually due to a billing cycle straddling month boundaries — check the next month's first invoice. Build this once in a spreadsheet and it takes 10 minutes a month. Most accountants will ask for this anyway during GST filing.




Comments