How Bach AI Reconciles Meta-Reported Spend with Your Actual Bank Statement
- info wittelsbach
- 5 days ago
- 5 min read
Your Meta dashboard says you spent ₹4,28,640 last month. Your bank statement shows ₹4,46,890 debited to Meta. Your CA wants the gap explained. Your finance team spends three hours pulling invoices from Business Manager. You discover ₹14,200 was an unrecognized 'currency conversion fee' and ₹4,050 was 18% GST that wasn't shown in the spend report. Everyone is annoyed. Repeat next month.
Meta's reported spend and your actual outflows almost never match cleanly. Bach AI pulls invoices, classifies every charge, applies GST, handles currency conversions, and produces a clean reconciliation your finance team can sign off on.
Why Meta-Reported Spend Doesn't Match Your Bank
Six structural gaps that create the disagreement:
GST (18%) is added separately — Meta's spend report shows pre-GST; your bank shows the GST-inclusive amount.
Currency conversion fees — accounts billed in USD then converted to INR carry FX spreads that don't appear in spend reports.
TDS deduction (where applicable) — businesses deducting TDS at source pay net of TDS to Meta; the gross spend appears on Meta's side.
Billing thresholds vs spend timing — Meta charges when you hit a billing threshold or month-end, not daily. Your bank statement timing differs from Meta's spend timing.
Refunds and credits — Meta-issued credits (for ad disapprovals, system errors) show up as offsets, not as separate line items.
Pre-payment vs post-payment models — some accounts run on pre-paid balance; Meta's spend report deducts from balance, your bank shows the original payment.
Each of these is normal. Without reconciliation, they look like discrepancies — and CAs hate unexplained discrepancies.
What Bach AI Pulls Automatically
1. Spend report (pre-GST)
Daily spend per campaign, per adset, per ad. Aggregated to month-level for finance reconciliation.
2. Invoice line items
Every invoice Meta issued during the period, with GST broken out, FX rate applied, and credit notes applied as offsets.
3. Payment events
Card charges, UPI debits, and pre-paid balance deductions matched against your billing threshold settings.
4. TDS adjustments
For businesses that deduct TDS on advertising payments to Meta India, Bach AI calculates the gross-up and shows the gross-vs-net amount.
The Reconciliation Card Inside Bach AI
Open the Spend Reconciliation card for any month and you see:
April 2026 reconciliation: Meta spend (pre-GST) ₹4,28,640. GST 18% ₹77,155. FX adjustment ₹0 (INR billing). TDS deducted at source ₹0. Refunds/credits ₹0. Total to bank: ₹5,05,795. Bank shows: ₹5,05,795. Status: matched.
When the bank doesn't match, Bach AI shows the gap and the most likely cause:
Bank shows: ₹5,11,840. Gap: +₹6,045. Likely cause: USD conversion on Jan 15 charge ($72.50 → ₹6,045 at ₹83.4 vs reported ₹83.0). Recommendation: log as 'FX variance' and reconcile.
What Indian D2C Finance Teams Actually Need
Five outputs Bach AI produces for finance/CA workflows:
Month-end spend statement — pre-GST, GST-inclusive, and bank-matched, in one PDF.
GST input credit summary — eligible GST on Meta spend, ready for GSTR filing.
TDS calculation worksheet — for businesses deducting TDS on advertising payments.
Campaign-level cost allocation — for brands that allocate marketing cost to specific product lines or SKUs.
Year-end consolidation — annual marketing spend with quarterly splits for board reporting.
All five exportable as CSV or PDF. No manual aggregation needed.
Common Reconciliation Issues Indian D2C Brands Face
Issue 1: USD billing for Indian accounts
Older Indian D2C accounts (pre-2023) were sometimes billed in USD with auto-conversion. FX spreads of 1-2% add up to material annual variance. Fix: switch billing currency to INR in payment settings. Bach AI flags accounts still on USD billing.
Issue 2: Missing GST on invoices
Sometimes Meta invoices don't show GST line items correctly — particularly for accounts where the business GST number isn't registered with Meta. Fix: register your GSTIN in Business Manager → Payment Settings → Tax Information.
Issue 3: Multiple ad accounts under one Business Manager
When 3-4 ad accounts share one Business Manager, Meta's consolidated invoices can be hard to break down per account. Bach AI splits the invoice by ad account for finance allocation.
Issue 4: Pre-paid balance accounts
Brands using pre-paid balance see one large bank charge but daily 'balance deductions' on Meta's side. Bach AI reconciles the prepay-vs-spend timing so finance doesn't double-count.
Issue 5: Failed payments and retries
Card declines trigger retries — sometimes 2-3 attempts before a successful charge. Bank statements show failed attempts plus the eventual successful charge. Bach AI matches the final charge to spend and flags the failed attempts so finance ignores them.
Why Reconciliation Matters Beyond Bookkeeping
Three reasons clean spend reconciliation has business impact:
Unit economics accuracy — your CAC calculation is wrong if spend is wrong; scaling decisions follow.
GST input credit — unclaimed GST input credit is real money left on the table; ~₹50K-₹2L annually for mid-size D2C brands.
Audit-readiness — clean monthly reconciliations make annual audits faster and reduce CA fees.
How Wittelsbach AI Produces Audit-Ready Spend Reports
Connect your Meta account and Bach AI generates monthly reconciliation reports automatically. Pre-GST spend, GST-inclusive, FX adjustments, TDS calculation — all matched against your billing events. Export to CSV or PDF for your CA. Bach AI is live at [app.wittelsbach.ai](https://app.wittelsbach.ai). Two clicks to connect Meta.
Frequently Asked Questions
Does Meta automatically add GST to Indian ad account spend?
Yes, when your GSTIN is registered with Meta. The reported 'spend' is pre-GST, and GST 18% is added at invoicing. If your GSTIN isn't registered, GST treatment may be reverse charge — which has different filing implications. Read more about [India GST and Meta Ads](https://www.wittelsbach.ai/post/india-gst-and-meta-ads-what-d2c-founders-need-to-know).
Can I claim GST input credit on Meta ad spend?
Yes, if your GSTIN is registered with Meta and the invoices are properly issued in your business name. Most B2C and B2B businesses with GST registration can claim input credit at 18% on advertising spend. Bach AI produces the GSTR-ready summary monthly.
Why does my bank statement show a slightly different amount than Meta's invoice?
Three common reasons: USD-to-INR FX spread (for USD-billed accounts), bank surcharge or international transaction fee, or timing of the GST add-on (sometimes appearing on the next invoice). Bach AI categorizes each variance and explains it.
How does TDS deduction work on Meta ad payments?
Businesses paying Meta India for advertising can deduct TDS at the applicable rate (typically 2% under section 194C/194J depending on contract classification — consult your CA). The gross spend appears on Meta's side, you pay net to Meta, and remit TDS separately to the government. Bach AI shows the gross-up calculation.
What if Meta charges me for ads that were disapproved?
Disapproved ads should be refunded automatically as credits. Bach AI tracks credit issuances and reconciles them in monthly statements. If a credit you expected didn't appear, Bach AI surfaces the missing credit so you can raise it with Meta Support.




Comments