1. Introduction: The Line Most Quotes Leave Out
Quick Answer: Most Meta ads quotes state the management fee clearly and say almost nothing about the media money. Yet who pays for Facebook ad spend — the agency or the client — changes your real cost, your cash flow, and who controls the ad account if the relationship ends.
Every proposal you receive will name a retainer. Very few name the payment rail. So owners sign, then find out in month two that the agency charges the media to its own card. An unstated percentage goes on top, and the lot arrives as an invoice on 30-day terms with a deposit held against it.
That is not fraud. It is a normal agency practice that simply was never explained. But it changes three things you care about: what you actually pay per lead, when the money leaves your bank, and whose name sits on the account Meta can suspend. ZenWeb writes this one out plainly because the question keeps arriving after the contract is signed rather than before. Here is a short walkthrough of client-side Meta setup first.

Meta Ads Client Setup Guide (Agency & Freelancers) – Avoid Bans, Billing Issues & Access Mistakes
Source video: Meta Ads Client Setup Guide (Agency & Freelancers), on YouTube
2. Who Actually Pays Meta for Your Ads?
Quick Answer: Meta charges whichever payment method sits on the ad account. That is the whole mechanism. If your card is on the account, you pay Meta. If the agency’s card is there, the agency pays Meta and then bills you — and the media stops being a pass-through you can verify.
There is no “agency billing” setting in Meta that splits fee from media. The platform only knows one thing: the payment method attached to the ad account, which any admin can change under Meta’s payment method settings. Everything else — deposits, invoices, markups, credit terms — is a private arrangement layered on top.
That matters because the payment method is also an ownership signal. It is attached to a business portfolio, a legal entity and a billing address, and Meta uses the “Bill To” details on the account for the tax invoice. So the card answers a question the contract often does not: whose account is this, really? Our Meta Ads pricing page separates fee from media for exactly this reason.

Key takeaway: Meta bills the card, not the contract. Whoever’s card is on file is, in practice, the party that owns the spend.
Not sure how your current setup is billed?
Our published tiers show the fee, what it covers, and where the media money sits in every package.
See Meta Ads pricing for Malaysian SMEs →3. The Three Billing Models, Side by Side
Quick Answer: Malaysian agencies use three billing models. Client-funded means your card, your account, your invoice from Meta. Agency-funded means their card and their invoice to you. Hybrid keeps your card primary with theirs as a backup so campaigns never stall on a declined payment.
| Model | Who Pays Meta | Card on File | Markup Risk | Account Safety |
|---|---|---|---|---|
| Client-funded | You, direct | Yours | None — you see Meta’s raw charge | Strongest |
| Agency-funded | Agency, then invoices you | Agency’s | High unless billed at cost with receipts | Weakest |
| Hybrid | You, agency card as backup | Yours primary | Low, limited to backup charges | Strong if the account stays yours |
Source: ZenWeb client sample of 500+ Malaysian SME accounts, 2024–2026. Licence.

Agency-funded billing is not automatically bad. Some agencies genuinely front spend for clients with awkward cash cycles, and bill it through at cost with the Meta receipt attached. The problem is that the model gives the agency room to do otherwise, and the client has no way to check. If you are still choosing a partner, our list of questions to ask a Facebook ads agency before signing covers this alongside scope and reporting.
Key takeaway: The three models differ far more in transparency and control than in headline price. Pick on those two, not on convenience.
4. What Does a Spend Markup Actually Cost You?
Quick Answer: A markup on media is a second fee you never agreed to. On RM 10,000 of monthly Meta spend, a quiet 10% adds RM 12,000 a year — often more than the management retainer itself. Markup is invisible because you never see Meta’s original charge.
| Markup on Media | Relative Annual Cost | Extra Per Year (RM) |
|---|---|---|
| 0% (billed at cost) | 0 | |
| 5% | 6,000 | |
| 10% | 12,000 | |
| 15% | 18,000 | |
| 20% | 24,000 |

Illustrative model at RM 10,000 monthly media spend, Malaysia, 2026. Licence.
Read the right-hand column against your retainer. A typical RM 1,800 monthly retainer comes to RM 21,600 a year. A 10% markup on RM 10,000 of media costs RM 12,000 more on top — a 55% increase in what the agency earns, with nothing added to the work. That is why our guide to a fair Facebook ads management fee in Malaysia insists on a flat ringgit figure, and why the wider line-item picture sits in the hidden costs of Facebook ads.
Markup also distorts your reporting. Every cost-per-lead figure you review is inflated by the same percentage, so you optimise against numbers that are not Meta’s. Plug the real spend into the Facebook ads budget calculator and check your Facebook ads cost benchmarks for Malaysia before you accept a number as normal.
Key takeaway: A markup is a fee increase disguised as media. Ask for the Meta receipt every month and it disappears on its own.
5. When Does the Money Actually Leave Your Bank?
Quick Answer: Client-funded billing costs you nothing up front — Meta charges as you spend. Agency-funded billing usually asks for a month of media as a deposit before a single ad runs, then bills on terms. The cash-flow difference is often a month of budget, not a rounding error.

| Cash-Flow Line | Client-Funded | Agency-Funded | Hybrid |
|---|---|---|---|
| Deposit before ads run | None | Commonly one month of media | None |
| When you are charged | As Meta bills, at threshold or month end | On the agency invoice | As Meta bills |
| Credit you effectively get | Your card cycle only | 14–30 days, offset by the deposit | Your card cycle only |
| Unspent balance returned | Not applicable | Typically 2–6 weeks after exit | Not applicable |
| Cash tied up at any moment | RM 0 | About one month of spend | RM 0 |
Source: ZenWeb client tracking across Malaysian SME accounts, 2024–2026. Licence.
The deposit is the line owners underestimate. On a RM 12,000 monthly budget, agency-funded billing keeps roughly RM 12,000 of your working capital parked with a third party for the whole engagement, and returns it weeks after you leave. Weigh that against the invoice terms honestly — the credit you gain is usually smaller than the deposit you gave up. If your budget is still finding its level, size it first with our guidance on how much testing budget to commit before judging results.
Key takeaway: Agency credit terms are rarely free. Compare the days of credit against the deposit held, and the arrangement usually favours the agency.
Want a second opinion on your current billing setup?
We will look at who holds the card, whether the media is billed at cost, and what a clean handover would take.
Compare our Meta Ads management options →6. Why the Card on File Decides Who Owns the Account
Quick Answer: Payment history is account history. If the agency’s card funded three years of spend inside their business portfolio, leaving means starting a fresh ad account with no billing record, no learning history and a new trust profile with Meta.
This is the cost owners feel only at the exit. A payment method that has funded spend without dispute for years is part of what makes an account stable. Move to a brand-new account and you are back to low daily limits and heavier review, which is a slow, expensive restart. The recovery playbook is in what to do when a Facebook ad account is disabled.
How to keep the billing on your side
Three steps, none of which need a lawyer. Do them in this order.
- Create the ad account inside your own business portfolio. Not the agency’s. Yours, registered to your SSM entity, with your billing address on file.
- Add your card as the primary payment method before granting access. Attach it while you are the only admin, so the account is funded by you from day one.
- Give the agency partner access, not ownership. Grant the task level the work needs and keep full control of the asset yourself — the reasoning is in never letting the agency own your ad account, Page and Pixel.

Get these right at kickoff and the exit takes an afternoon. Get them wrong and you rebuild. The practical sequence sits in our Meta ads agency onboarding checklist, and the protective clauses in a Facebook ads agency contract.
Key takeaway: Funding your own account builds an asset you keep. Funding through an agency builds one they keep.
7. Which Model Do Malaysian SMEs Actually Use?
Quick Answer: Client-funded billing has become the Malaysian default. Across ZenWeb-managed accounts, the share where the client’s own card sits on the ad account rose from roughly 58% in 2022 to about 78% in 2026, while agency-funded spend fell by more than half.
| Billing Model | 2022 | 2023 | 2024 | 2025 | 2026 |
|---|---|---|---|---|---|
| Client-funded | 58% | 63% | 68% | 73% | 78% |
| Agency-funded | 34% | 29% | 23% | 18% | 13% |
| Hybrid | 8% | 8% | 9% | 9% | 9% |

Source: ZenWeb client tracking, Malaysian SME Meta accounts, 2022–2026. Licence.
Two forces drove the shift. Owners got burned on exits and started asking who held the card, and Meta’s tighter enforcement made shared or borrowed billing setups riskier for everyone. The remaining agency-funded accounts cluster at the small end, where owners lack a business card — the same band covered in whether your Meta spend is big enough for an agency. Freelancers still lean on their own cards more often than firms, a difference we unpack in Facebook ads agency versus freelancer.
Key takeaway: Client-funded billing is now the Malaysian norm. An agency insisting on its own card in 2026 is asking you to accept an outdated arrangement.
8. What to Insist On Before You Sign
Quick Answer: Six lines settle the question of who pays for Facebook ad spend. Put them in the proposal, not in a WhatsApp reply, and the entire argument disappears before it starts.
- Name the payer in writing. One sentence: the client funds media directly to Meta from a card on the client’s ad account.
- Ban markup explicitly. If the agency ever fronts spend, it is billed at cost with Meta’s receipt attached — no percentage, no rounding.
- Keep the ad account in your business portfolio. Partner access for the agency, full control for you.
- Cap or refuse the deposit. If a deposit is unavoidable, fix the refund window in days and put it in the contract.
- Ask for the monthly Meta invoice, not just a dashboard screenshot. The tax invoice is what proves the media figure, and it also settles the SST question covered in Facebook ads billing, payment and SST in Malaysia.
- Agree what happens to spend on the last day. Who pauses campaigns, who removes cards, who settles the final threshold charge — the handover steps are in changing Facebook ads agency without losing your Pixel data.

If an agency will not put “billed at cost, receipts attached” in writing, you have already learned what the answer would have been.
None of this is adversarial. A good agency will agree to every line in one email, because none of it costs them anything they should be earning. Resistance is the signal. If you are already mid-contract and uneasy, read the warning signs in seven signs your Facebook ads company is not performing and check what your reports are really telling you in the seven Facebook ads numbers that matter.
Key takeaway: Six sentences in the proposal remove every billing dispute that follows. Ask before you sign, not after the first invoice.
9. Conclusion: Your Card, Your Account, Their Expertise
Quick Answer: You should pay for your own Meta ad spend, from your own card, on an ad account inside your own business portfolio. Let the agency bring skill and hours. Keep the money, the account and the billing history with the business that owns the results.
The cleanest arrangement is also the simplest one to explain: the agency sells management, Meta sells media, and you pay each of them separately. Everything you gain from that — verifiable costs, free cash flow, an account you keep — comes from a single decision made before kickoff. Compare packages on that basis on our Meta Ads pricing page, and if you are still weighing self-managed against hired help, start with Facebook ads agency or DIY.
Not sure who is really paying for your Meta ads?
Book a free 30-minute review — we’ll check whose card funds your account, whether the media is billed at cost, and exactly what it would take to move the billing back into your own name without pausing a single campaign.
Get my free billing review →
10. Frequently Asked Questions
1. Who pays for Facebook ad spend, the agency or the client?
The client should. In a clean setup the client’s card sits on the client’s own ad account and Meta charges it directly, while the agency invoices only its management fee. Agencies that fund the media themselves are taking on your billing relationship, which adds markup risk and ties your account history to them.
2. Is it normal for a Malaysian agency to pay the ad spend and invoice me?
It happens, and it is not automatically dishonest. But it is now the minority arrangement, and it should come with the Meta receipt every month, a written no-markup clause, and a fixed refund window for any deposit. Without those three, you are paying an unknown amount for your own media.
3. Does the agency fee include my Facebook ad spend?
Almost never. The retainer covers strategy, campaign management, creative and reporting. Media is separate and is billed by Meta. Ask for the fee as a flat ringgit figure, then confirm in writing that no percentage is added to the media on top.
4. What is a fair markup on ad spend?
Zero. Media should be passed through at cost. If an agency wants to earn more, it should raise the management fee where you can see it and judge it. A hidden 10% on media can quietly exceed half the retainer again on a mid-sized budget.
5. What happens to my ad spend if I leave the agency?
If you funded it from your own account, nothing changes — you remove partner access and carry on. If the agency funded it from their portfolio, you usually lose the account history and wait weeks for any unspent deposit. That difference is decided at setup, not at exit.


