One of Meta's security features is something called a "payment threshold".


They use this feature to prevent scammers from using fake, or stolen credit cards to buy ads on Meta.


To understand this, I'll make an analogy to explain how Meta's billing works.


In a bar, when you have a card on a tab, you are able to order things from the bar, and at the end they will charge your card.


That's the same way payments work with Meta advertising.


When you create a new ad account on Meta, you put a card on a tab, the same way you would do that at a bar.


When you buy advertising from Meta, you are running up the tab. Eventually, after you buy enough advertising, you'll Meta will charge your card and force you to pay the bill because you hit what's called a "payment threshold".


Think of the "payment threshold" as a credit line from Facebook.


When you first open up a new ad account, Meta doesn't trust your account yet, so their "payment threshold" is very low.


This means that they will not let you spend much money before you hit the payment threshold. As a result, you end up getting billed more frequently.


This is kind of like a bartender who doesn't think that you have enough money in the bank to pay the bill, so they run your card every time you order a drink.


Over time, by paying your bills on time, your account gains trust, and Meta extends the "payment threshold".


This means that they will let run your tab a lot more before they charge you.


Again, Meta does this to prevent people from buying ads and running a tab with a stolen or fake credit card.


The way it works is that at the beginning, Meta charges you every $0.25 for a few days. 


Then, they bump you up to $0.50.


Eventually to $1, then to $10, and then, if you spend enough money over time, they only bill you every $900.


So to answer the question, the reason why you're getting billed so frequently is because your account doesn't have enough trust yet, and you have a low "payment threshold".


Hope this helps!