Most TikTok Ads advertisers run on the prepaid model: deposit funds, run ads, and pull a transaction record from Ads Manager (Tools → Payments → Invoices) or, for multi-account setups, from Business Center (Finance → Invoices). Eligible advertisers and agencies on monthly invoicing receive a tax invoice with payment due 30 days from the invoice date unless the contract says otherwise. The transaction record is not a tax invoice; the monthly invoice is. That distinction is the first thing TikTok Ads invoice extraction has to get right, because the document type determines what your finance team can do with it downstream.
If you are on Business Center, two features extend the picture. Invoice Groups consolidate multiple ad accounts onto a single monthly invoice instead of issuing one per account. Bill-To Payer designates a third party, typically the agency, as the invoice recipient and payer for an ad account the client still owns. Neither feature exists in Meta's billing model in the same form, and both are genuinely operational, not cosmetic.
The constraint that sets TikTok apart from the rest of your platform stack is the dispute window. Any billing dispute must be raised with TikTok within seven days of receipt. Meta and Google publish thirty-day windows; TikTok is the tightest in the major-platform set. If the close on your other platforms opens around the fifth and finalises by the fifteenth, that cadence will not catch a TikTok variance in time. The reconciliation has to land at the front of the close, not the middle.
Monthly invoicing is gated. TikTok looks for roughly six months of account history in good standing, regional spending criteria that vary by market, and a verification submission, which TikTok packages as the Credit Line application. New advertisers and lower-spend accounts default to prepaid, and most accounts running TikTok Ads are on the prepaid model. The simplest test: if you fund a balance and watch it tick down as ads run, you are prepaid; if you receive an invoice with a thirty-day payment term, you are on Credit Line.
Pulling the invoice from TikTok Ads Manager
The single-account path lives at Tools → Payments in TikTok Ads Manager, with two subtabs that often get confused: Invoices and Transactions. Use Invoices if you are on monthly invoicing; the page lists the issued tax invoices for each billing period and the payment status against the thirty-day term. Use Transactions if you are prepaid; this is where TikTok records the running ledger of balance funding and ad-spend deductions, and the export from this page is what most prepaid advertisers will treat as their TikTok ads invoice download.
Both subtabs offer PDF and Excel (.xlsx) exports. The PDF is the human-readable artifact your accountant files alongside other supplier invoices and forwards to a client as proof of spend. The Excel export carries the line-item rows finance needs to reconcile against campaign performance: one row per transaction or invoice line, columns already typed for spreadsheet work. Most reconciliation runs off the Excel; the PDF goes into the records folder.
The trap on the Transactions tab is the 31-day-per-query window for transaction-record export. A monthly close period is roughly thirty days, and most teams want a few buffer days on either side to catch late charges or attribution-window adjustments, which puts a normal close above the cap. Run two queries when the period straddles the boundary, then stitch the outputs in your reconciliation workbook. Watching for duplicate transaction IDs across the two queries is the quickest way to catch the overlap.
The Excel export from the Transactions tab carries the date, the advertiser account, the campaign reference where one is attributable, the amount, and the payment method. What it does not carry is a tax invoice number, a VAT or sales tax line, or a payment due date. Prepaid charges have already been paid; the transaction record is a ledger, not a tax-compliant invoice. If your accountant needs a tax invoice, you either move the account onto monthly invoicing or treat the transaction record as the supporting document beneath a self-billing arrangement, depending on jurisdiction.
The Ads Manager path is single-account by design. Running multiple ad accounts under one organization means logging into each in turn and stitching the outputs in Excel, and once that takes real time at the close you have outgrown it. The move from per-account export to a multi-account console is the same one B2B teams make for LinkedIn Ads invoice extraction for B2B finance once their LinkedIn footprint grows beyond a single account. On TikTok the equivalent console is Business Center.
The Business Center bulk download path
The multi-account path lives at Finance → Invoices inside TikTok Business Center, the organization-level container that sits above individual ad accounts: agencies link client ad accounts into it, brands roll up their internal advertiser accounts, and the consolidated billing views you reach from Finance simply do not exist in single-account Ads Manager. The Business Center invoice download is the path any team running more than a couple of ad accounts ends up on, because per-account Ads Manager logins stop being viable as the count climbs.
The filter set on the Finance → Invoices view is built for close-period work:
- Advertiser Account narrows the view to a single client or brand inside the Business Center, which is the first cut an agency makes during close.
- Campaign ID isolates spend tied to a specific campaign, useful when the agency or brand reports campaign-level budgets to a stakeholder rather than account-level totals.
- Billed-To Organization matters where Bill-To Payer is in use, because it splits the invoice list by which legal entity the invoice is addressed to.
- Invoice Number is the lookup for a specific document, typically when chasing a dispute or matching a payment back to its invoice.
- Date range sets the close period itself.
- Payment status isolates open versus paid invoices, which is how finance separates what still needs reconciling from what is closed out.
The bulk download itself is straightforward once the filter is set: select the invoices in scope, export, and TikTok delivers a zip of one PDF per invoice plus a summary view. The payoff is the part that matters — an agency running ten clients pulls a month of invoices across all ten in a single batch instead of ten separate Ads Manager logins, and the same logic applies to a brand running multiple internal accounts. The time savings come from not switching account context.
One operational detail catches new users: Business Center is opt-in, not automatic. The agency owner or organization admin enables it, links the ad accounts, and assigns roles to team members and partners before any of this works. The Ads Manager UI does not surface it prominently, so teams running several accounts often stay on the single-account export longer than they should.
Invoice Group — consolidating multiple ad accounts onto one invoice
An Invoice Group is a Business Center feature that rolls multiple ad accounts up into a single monthly invoice instead of issuing one invoice per account. The output is one PDF per billing period with per-account spend rows feeding the invoice total, addressed to a single billing entity. For an agency running ten clients on TikTok, the difference is one invoice to receive, one payment to send, and one record to file, instead of ten of each.
You create an Invoice Group at Business Center → Finance → Invoice Groups → create: name the group, add the ad accounts that should consolidate, set the billing entity the invoice is addressed to, and save. From the next billing period onward, monthly invoices for those accounts roll up to the group rather than issuing individually; invoices already issued are not retroactively consolidated, so the change is forward-looking.
This is one of the genuine differences between TikTok and Meta. Meta issues one invoice per ad account, full stop. There is no native consolidation for an agency running ten clients on Meta — they reconcile ten invoices, every month, and the only way to consolidate is downstream in the agency's own AP workflow. The same agency on TikTok with an Invoice Group set up gets one document. If you came up on Meta Ads invoice download and Excel reconciliation and are setting up TikTok Ads invoice extraction for the first time, this is one of the workflow features worth using rather than carrying the per-account assumption across.
The honest tradeoff: consolidation simplifies AP and complicates allocation. One invoice means one entry in the accounts-payable ledger, one payment, and one bank reconciliation, but the line items inside it still need breaking back out to individual clients or cost centres for chargeback, markup billing, or budget reporting. The allocation work does not disappear; it moves from invoice receipt into the allocation step, which most agencies prefer because it runs in a spreadsheet they control rather than against ten documents arriving at slightly different times.
One eligibility note: Invoice Groups exist only on monthly invoicing. Prepaid accounts cannot create an Invoice Group because there is no invoice to consolidate, only a transaction record per account. If your agency runs a mix of prepaid and Credit Line clients, the prepaid ones still produce per-account transaction records that you reconcile separately.
Bill-To Payer — agency as the invoice recipient
Bill-To Payer is the Business Center designation that names a third party — usually the agency — as the invoice recipient and payer for an ad account, while ownership of the account stays with the client. The agency receives the invoice payable to itself, pays TikTok, and bills the client separately with whatever markup, service fee, or pass-through the engagement runs on. The TikTok ads bill-to payer agency setup is the structural piece that makes an agency-fronted media model work natively rather than through workarounds.
The path is Business Center → Finance → Bill-To Payer, where you assign the payer entity and choose the scope: a specific ad account, multiple ad accounts, or an entire Invoice Group. Once assigned, monthly invoices for the in-scope accounts issue to the named payer rather than to the ad account owner.
The contract side has to match the platform setting, and this is where the assignment goes wrong most often. Bill-To Payer puts the payment obligation to TikTok on the agency, so agency credit and cash flow carry the media between TikTok issuing the invoice and the client paying the agency. Most agency MSAs already cover this under a media-as-principal clause, but the setting has to track the contract: if the engagement says the client pays TikTok directly, Bill-To Payer should not be assigned to the agency. A mismatch causes invoice-to-contract disputes that take longer to unwind than the seven-day window allows.
Reconciliation runs in two steps when Bill-To Payer is in use. The agency first matches the TikTok invoice it received to its own internal media ledger to confirm the spend is correct, then issues its own client invoice covering the media plus the markup or service fee, and finally matches client payment received against that issued invoice. Two reconciliation passes, two AR cycles, one set of underlying TikTok numbers. The pattern generalises across platforms and is covered for the broader agency context in agency client billing reconciliation against platform invoices, which walks the AR side regardless of which platform issued the underlying media invoice.
Like Invoice Group, Bill-To Payer is monthly-invoicing-only. Prepaid accounts fund a balance directly, with no payable invoice in the middle to redirect; running a prepaid account for a client is its own funding conversation, usually the agency funding the balance from its own cash and billing the client on a separate cadence.
The 7-day dispute window and what it does to your close cadence
TikTok's Invoice FAQ documents the 7-day dispute window and 30-day payment terms: any dispute with respect to a billed or invoiced amount must be notified to TikTok within 7 days after receipt of the relevant billing or invoicing, and monthly invoices are due 30 days from the invoice date unless otherwise agreed. The two numbers are the operational frame around every TikTok reconciliation: seven days to find and raise variance, thirty days to pay what is not in dispute.
Set that against the rest of the major-platform stack. Meta and Google publish thirty-day dispute windows on their billing terms; Google Ads invoice export to Excel sits inside that thirty-day cadence comfortably. StackAdapt publishes fifteen. TikTok's seven days is the tightest in the major-platform set, and the contrast is concrete enough to change how the close runs. A finance team that built its monthly close around a Meta-and-Google cadence will catch a TikTok overcharge after the dispute window has already closed.
The implication for monthly close is mechanical. A typical close opens around the fifth and finalises by the tenth or fifteenth, which is too slow for TikTok by a week. The Business Center download has to run on the first or second, the join against the campaign performance export the same day, and any variance flagged for same-day investigation. The TikTok pass moves from the middle of the close to the front, and the rest of the close fits around it.
What counts as a billing dispute worth raising is narrower than what counts as variance worth investigating. Overcharges, charges to a paused campaign, an incorrect Bill-To Payer assignment, or a missing PO the contract requires are dispute candidates that need to land within seven days. Routine variance — pacing rounding, attribution-window timing, the small gap between platform-reported and finance-reported spend that exists everywhere — is not a dispute, and conflating the two wastes the window on noise.
There is a second-order effect on the rest of the stack. When TikTok forces same-week reconciliation, finance teams generally pull the other platforms forward rather than running a TikTok pass and then everything else, because one coordinated close against all platforms is less work than two passes a week apart. For teams organising their first cross-platform close, that cadence work belongs alongside the document pull — the broader pattern is covered in consolidate ad spend across platforms for monthly close.
PO numbers on TikTok invoices
TikTok supports a PO number field that prints in the invoice header, configurable at the ad-account level for accounts where every campaign rolls under one PO, or at the campaign level where each campaign tracks against its own purchase order. In Ads Manager you set or update it under the account billing settings; in Business Center the same field is exposed under Finance for the Billed-To Organization or the Invoice Group, and edits flow through to the next billing period's invoices.
The PO field is a monthly-invoicing artifact. Transaction records on the prepaid model do not carry a PO number, because the transaction record is not a tax invoice and there is no document for AP to match a PO against — the spend has already cleared the prepaid balance. If your AP process requires a PO on the source document, that is a structural reason to move the account onto monthly invoicing.
Most finance teams set the PO at the campaign or quarter level rather than the account level, because reconciliation is easier when the invoice line item maps to a single open PO. The convention itself matters less than its consistency across platforms. If your AP system runs a PO-matching rule against Meta and Google invoices, the rule should not need a TikTok-specific exception — set the TikTok PO format to whatever your AP pipeline already accepts, and the matching becomes a single rule rather than a per-platform one. Cross-platform PO conventions are one of the small operational decisions that compounds over a year.
Timing is the part that catches teams. The PO must be set before TikTok generates the invoice for the period; updating PO after the invoice has been issued does not retroactively alter that issued invoice. Schedule PO updates with the campaign launch — when a new campaign goes live with a new PO, the PO update belongs in the same change window, not in the close after the fact.
Reconciling TikTok spend against performance and downstream attribution
The export is the easy half. The work that turns a TikTok invoice into a close artifact is the join, and for a D2C brand that join runs three ways: TikTok invoice line items at the campaign level, the TikTok Ads Manager performance export at the campaign level, and order data from Shopify or BigCommerce. The campaign ID ties each invoice line to its cost, clicks, and conversions in the performance export; the conversion timestamp and order ID tie TikTok-reported conversions back to actual orders in the store. Run all three together and you can extract TikTok Ads campaign cost from the invoice and set it against the orders the brand's own attribution credits to that campaign — true CAC per campaign, calculated on your numbers rather than TikTok's.
That last step is where DTC e-commerce TikTok Ads invoice reconciliation earns its keep. The platform-reported CAC uses TikTok's attribution model; the joined CAC uses the brand's. The two rarely match, and the gap between them is not an error to chase but the conversation finance and marketing need to have about which attribution the business actually budgets against. A campaign that looks efficient on TikTok's CAC and expensive on the brand's is a spend decision waiting to happen, and it only surfaces once the three documents sit in one workbook.
App-install marketers hit a related gap with a different cause. TikTok's reporting attribution windows are longer than Meta's defaults — a longer click window out of the box — so cost-per-install on the TikTok invoice ties to TikTok-attributed installs, while the installs your MMP counts (AppsFlyer, Adjust) are credited on the MMP's own window. The two install totals differ, and so does the CPI from each. This variance is structural, not an invoice error: an app marketer who reads the gap as an overcharge will burn the seven-day dispute window on a phantom. Document the expected delta and reconcile against it. The MMP methodology is its own subject; for reconciliation it is enough to know the gap is expected and to size it.
Tax lines on the invoice rarely drive variance, but it helps to know what you are looking at. In the US, state sales tax on advertising services varies — most states do not tax digital advertising, a few do, and the TikTok invoice reflects whatever sales tax the advertiser's billing address triggers. In the EU, TikTok bills through TikTok Ireland, and VAT is handled under the reverse-charge mechanism for B2B advertisers with a valid VAT registration. These lines move only when the billing address changes mid-period, so they belong on a watch list rather than in the active reconciliation.
The cadence is the squeeze. With the seven-day dispute window, the join has to run within days of the invoice landing, not at the pace of a mid-month close, and the bottleneck is rarely the analysis — it is the data prep. Pulling an invoice PDF, a transaction-record CSV, and a performance-export Excel into one consistent shape by hand, retyping campaign references and lining up columns each document names differently, eats most of the reconciliation time, exactly when TikTok's window leaves the least of it.
This is the point to automate TikTok Ads invoice and transaction-record extraction. The invoice PDFs and transaction records are the documents that need converting; the performance export already arrives as a spreadsheet. Write one prompt that names the fields you join on — campaign reference, date, amount, account — and that same prompt turns every TikTok billing document into a structured spreadsheet with those fields in the same place, whether it is a single client's monthly invoice or a Business Center batch spanning ten accounts. Our tool runs that prompt across a mixed-format batch of native PDF invoices, scanned transaction records, and image files, returning consistent output for each, with every row carrying a reference back to its source file and page so a disputed line traces straight to the document it came from. The join stops being a data-entry pass and becomes a spreadsheet operation across three sources that already share a key.
The pattern is not TikTok-specific. A finance team closing TikTok alongside Meta, Google, and Amazon runs the same join shape on each platform, and folding them into one reconciliation pass beats running four per-platform passes a week apart. The same three-way logic extends to Amazon Sponsored Ads invoice reconciliation across marketplaces and to every other buyer-side ad-spend document sitting in the e-commerce stack.
Extract invoice data to Excel with natural language prompts
Upload your invoices, describe what you need in plain language, and download clean, structured spreadsheets. No templates, no complex configuration.
Related Articles
Explore adjacent guides and reference articles on this topic.
Amazon Sponsored Ads Invoice Reconciliation Across Marketplaces
Download Amazon Sponsored Ads invoices via the global Billing Center, consolidate across marketplaces, and reconcile to Sponsored Products performance reports.
The Trade Desk Fee Audit and Statement Reconciliation
Audit and reconcile The Trade Desk statements: the fee stack, CSV join keys, and the effective take-rate calculation that recent audits made standard.
Creator Payment Statement Extraction: Platform Reconciliation
Extract creator payment statements from GRIN, Aspire, CreatorIQ, and Lumanu, then reconcile payouts, fees, campaigns, and 1099 totals in Excel.