This is one of the most disorienting things in Google Ads, and it catches experienced advertisers as well as new ones. The campaign says Eligible. Underneath it, in smaller text, Google adds “Your ads are showing.” And then the numbers on the very same screen read 0 impressions, 0 clicks, $0.00 spend.
Both statements are true at once. They are describing different things, and the interface does very little to tell you that.
What “Eligible” actually means
In Google's own definition, Eligible is a status given to ads that have been reviewed and are able to run, meaning the ad complies with Google Ads policies. That is the whole scope of the word. It reports the outcome of a policy review. It says your ad is allowed into the auction.
It says nothing whatsoever about whether the auction happened, whether you could afford to enter it, or whether anybody searched for what you are bidding on. Those are separate questions, decided by separate machinery, and none of them change the word on the screen.
The chain from your account to a single impression
An impression is the end of a chain, and every link has to hold. The account has to be able to pay. The campaign has to be switched on and inside its dates. The ad group has to be enabled. The ad has to be approved. And then, finally, your bid has to win an auction against everyone else who wants that same search.
The status label sits in the middle of that chain and reports on the middle of it. Break the first link and the last one never happens, while the middle keeps cheerfully reporting that all is well. That is precisely the state that sends people looking for a bug in their campaign when the campaign is fine.
1. Billing, which is what catches almost every new account
This is the first thing to check, and on a new account it is usually the answer. Google is explicit about it: if your account is suspended, or if you have a billing issue such as a billing hold or an unconfigured payment method, you will not be able to run ads until the problem is resolved.
The reason it is so confusing is that the block sits above your campaign. Your campaign is genuinely fine. Your ads are genuinely approved. Nothing under the block is broken, so nothing under the block reports a problem.
Google usually does say so, but quietly, in a banner rather than on the campaign row: a line reading “Your billing info is missing”, or a note that the account cannot show ads until you enter billing information. It is easy to scroll straight past it on the way to the campaign you are worried about.
Where to look: in Google Ads, open Billing, then Summary. You are checking that a billing setup exists, that it is active, and that the payment method on it is valid.
Google documents several ways a billing setup can be present but not active, and each has a different remedy:
- ✓Deactivated setup: the account was cancelled or the payment profile deleted. Create a new billing setup.
- ✓An outstanding balance on a previous setup, which blocks creating a new one until it is paid.
- ✓A payment profile deleted at your own request, recoverable through support within 30 days.
- ✓A card that is expired or declined, which stops a previously working account.
- ✓Prepaid funds fully spent, where the account simply runs dry.
2. Campaign status and dates
Obvious once stated, and still worth two minutes. A campaign that is paused or removed will not serve. Neither will one whose end date has passed, or whose start date has not yet arrived.
There is a subtler version of this that wastes a lot of time: the reporting date range. If the table is showing last month and the campaign started this week, you are looking at a window in which it genuinely had zero impressions. Widen the range before concluding anything.
3. Ad groups and ads
An enabled campaign with every ad group paused serves nothing. So does an enabled ad group whose only ad was disapproved. The campaign row still reads Eligible in both cases, because the campaign itself has no policy problem. What you need is at least one enabled ad group containing at least one approved ad.
4. Budget and bids
If the first three links hold, you are now in the auction, and the question changes from “is it allowed to run” to “can it compete”. Google lists both sides of this: a bid too low means the campaign is not likely to enter or win many auctions and may get no impressions at all, and a daily budget too low limits how often anything can serve.
The two interact. A budget that is small relative to the cost per click of your keywords can leave you unable to afford even one click a day in a competitive market, which looks identical to a campaign that is not running. If budget is the binding constraint, Google will usually tell you by moving the status to Eligible (limited).
5. Targeting narrowed to almost nobody
Every targeting layer multiplies with the others. One country, plus a small radius, plus a narrow audience, plus an ad schedule covering office hours, plus exact match keywords, does not add up to a modest reduction. It compounds into an audience that may barely exist.
Worth checking one at a time:
- ✓Locations, including a radius far tighter than you remember setting
- ✓Ad schedule, which can silently exclude most of the week
- ✓Audience segments layered as targeting rather than observation
- ✓Match types, where exact match on a rare phrase produces almost no eligible searches
- ✓Negative keyword lists, which can block far more than intended through a broad negative
- ✓Low search volume keywords, which Google marks inactive and does not trigger ads on at all
There is also the case where your own campaigns compete with each other. If two campaigns target overlapping keywords, Google picks one for a given auction rather than showing both, so one can appear starved while the other takes the traffic.
6. Bid strategy and the learning period
A conversion-based bid strategy needs conversion data to work with. Choosing something like Maximise Conversions on a brand new campaign, in an account that has never recorded a conversion, asks the system to optimise toward a signal it has never seen. Broken or missing conversion tracking produces the same effect on an established account.
Give a genuinely new campaign a few days before reading anything into it. That said, be honest about the difference between slow and stopped. A campaign in its learning period trickles. A campaign at exactly zero for a full day, with billing active and everything enabled, is not learning. It is blocked.
When everything checks out and it still barely serves
There is one more possibility, and it is easy to miss because it throttles the whole account rather than disapproving anything. Google restricts ad serving for some advertisers without an established history, under policies covering unclear brand relationships and generic ads. It is not a suspension and not a disapproval, so nothing shows as rejected. Delivery is simply limited.
If you are a new advertiser, everything above checks out, and volume is a fraction of what the market should support, look for a limited ad serving notice at the account level. The route out of it is advertiser identity verification and clearer brand presence in the ads and on the landing page, then an appeal.
Stop googling your own ad
It is the first instinct and it is actively counterproductive. Every search that shows your ad records an impression you will never click, which pushes your click-through rate down. What you see is shaped by your own location, language and history, so it does not reflect your targeting anyway.
Google's own recommendation is the Ad Preview and Diagnosistool, which simulates a search without recording an impression. Note Google's own caveat: it simulates, and may not reflect every real-time condition. The impression and click figures inside your account remain the authority.
The order to work through
Cheapest and most likely first. Most accounts stop at step one.
Where AdPilot fits, honestly
AdPilot builds Google Ads campaigns from your website and hands them to you ready to launch. It is worth being precise about what that does and does not cover here, because two of the items above sit outside it entirely.
Billing is yours. Your payment method lives in your Google Ads account, and AdPilot neither sets it up nor can see it. No plan or upgrade changes that. If your account has no active billing setup, that has to be fixed in Google Ads, and nothing in any campaign tool will substitute for it.
Campaigns always arrive paused. That is a deliberate safety decision rather than a limitation, so you can read the budget and the copy before anything spends. Switching them on is your call and always has to be made by you.
On the Connected plan, the Optimize page reads your live account data and shows what to change next, ranked, in plain language. It recommends and you decide. Nothing is applied to your account on its own, and every figure it shows traces back to your own account rather than an industry average.
Frequently asked questions
Does Eligible mean my Google Ads are running?
Why does Google say my ads are showing when I have zero impressions?
Will my ads run if my billing info is missing?
How long before a new campaign gets its first impressions?
Can upgrading my campaign tool make my ads serve?
My campaign shows Eligible (limited). Is that the same problem?
Citations (5)showhide
- 1Eligible: DefinitionGoogle Ads Help
- 2Eligible (limited): DefinitionGoogle Ads Help
- 3How to fix a Google Ads Search campaign not running or with low trafficGoogle Ads Help
- 4Why you may not see your adGoogle Ads Help
- 5Troubleshoot billing setup statusGoogle Ads Help

