Facebook Ads Manager Showing Zero Results: What to Check
When ads manager showing zero results, the problem is usually a reporting view, delivery status, account restriction, billing issue, or tracking mismatch—not that every campaign suddenly stopped working. Work from the simplest checks to the account-level checks below, and confirm each change with a fresh report rather than relying on one dashboard number.
$ part ofFacebook Business Manager Problems: Fixes for Common ErrorsThe complete guide this article belongs toOpen guide →Key Takeaways
- Set the correct date range and remove filters before assuming data is missing.
- Check campaign, ad set, and ad statuses separately; a campaign can be active while its ads are rejected or still under review.
- Compare delivery metrics with reporting metrics. Impressions and spend show delivery; clicks and conversions depend on user behavior and tracking.
- Verify the correct ad account, business portfolio, permissions, currency, and time zone.
- Review billing, spending limits, payment failures, account restrictions, and audience size.
- Build a clean, short-date report and compare Ads Manager with Events Manager, your website analytics, or order records.
Check Ads Manager Reporting for Zero Results
Start inside the report itself. Ads Manager can appear empty when the account has data but the current view excludes it. This is especially common after switching between ad accounts, saved reports, breakdowns, or custom columns.
Confirm the ad account
Look at the account selector in the upper-left area of Ads Manager. Confirm the account name and account ID match the account that owns the campaigns. Agencies and businesses often have several accounts with similar names, including a test account, a historical account, and a regional account.
Check these items:
- Account ID: Compare it with the ID used in invoices, Business Settings, or your campaign naming records.
- Business portfolio: Make sure you’re viewing the correct business portfolio rather than a client or partner portfolio.
- Campaign level: Select Campaigns, Ad sets, or Ads deliberately; each level can show a different set of rows.
- Saved report: Open a standard reporting view if a custom report appears blank.
- Breakdown: Remove placement, age, gender, device, and region breakdowns temporarily.
A breakdown can create a blank-looking result when the selected combination doesn’t contain data. For example, a narrow placement and age breakdown may hide records that appear in the unbroken report.
Remove filters
Clear every active filter, including filters that aren’t obvious in the condensed toolbar. Common examples include “active campaigns,” “delivery,” “objective,” “created date,” and a campaign-name search.
Then check whether you’re viewing:
- Only campaigns with active delivery
- Only campaigns changed within a certain period
- Only ads containing a particular word
- A manually selected campaign or ad set
- A custom audience or placement breakdown
- A saved view that another teammate configured
Fast test: Switch to the default Campaigns view, choose a broad date range such as the last 30 days, select all campaigns, and use the default columns. If rows return, the issue is almost certainly the report configuration rather than missing account data.
Confirm Date And Delivery
A report with zero results may mean zero records, zero delivery, or zero results for one selected metric. Those are different problems. First establish which number is actually zero.
Check the date range
Use a range that definitely includes the campaign’s scheduled dates. A campaign created today won’t appear in a report set to last month. Likewise, an ad set with a start date in the future can exist in the account without producing impressions or spend.
Review:
- Preset range: Today, yesterday, last 7 days, last 30 days, or lifetime
- Custom dates: Start and end dates, including the account’s time zone
- Comparison mode: Turn off “compare” settings until the primary period is visible
- Attribution window: Make sure you aren’t comparing conversion windows as if they were delivery dates
- Export date: Confirm that an exported file was generated after the campaign changed
The account time zone matters around midnight, scheduled launches, and end dates. A campaign may have delivered in one local date while the advertiser expects to see it under another date.
Separate delivery from outcomes
Use these columns in a temporary report:
| Question | Metrics to inspect | What the answer means |
|---|---|---|
| Did the ad serve? | Impressions, reach, spend | Delivery occurred if these are above zero |
| Did people interact? | Link clicks, outbound clicks, landing-page views | Delivery occurred, but engagement may be weak |
| Did people convert? | Leads, purchases, registrations | Tracking, attribution, or offer performance may be involved |
| Did the account spend? | Amount spent, billing activity | Confirms whether the account actually charged delivery |
| Is the data delayed? | Reporting timestamp, recent event time | Very recent activity may not be fully processed |
If impressions and spend are present but purchases are zero, don’t troubleshoot delivery first. Investigate the conversion event, pixel or Conversions API setup, attribution settings, landing page, and checkout.
Inspect Campaign Status
Ads Manager uses multiple levels of status. Campaign status alone doesn’t prove that an ad can deliver. A campaign may be active while an ad is rejected, an ad set is scheduled for later, or the audience is too narrow.
Read all three levels
Open the campaign and inspect the Delivery column at the campaign, ad set, and ad levels. Look for statuses such as:
- Active: The item is eligible or intended to run, but this doesn’t guarantee current impressions.
- In review: Meta is reviewing the ad or a recent edit; delivery may be limited or paused.
- Rejected: The ad can’t deliver until the policy issue is resolved or an appeal succeeds.
- Scheduled: The start date hasn’t arrived, or the ad set is outside its active schedule.
- Completed: The end date passed or the budget was fully used.
- Off: Someone manually paused the campaign, ad set, or ad.
- Learning limited: The ad set may run, but the system is receiving too few optimization events.
- Not delivering: Another issue is blocking delivery; open the details for the specific reason.
Meta’s explanation of delivery states is available in its ads delivery status guide. Status labels and interface wording can change, so use the issue details attached to the individual item as the more specific signal.
Check recent edits
Editing creative, audience, optimization, budget, destination URL, or billing information can trigger a new review or change delivery. Look at the Activity History for:
- Budget changes
- New start or end dates
- Audience edits
- Creative replacements
- Optimization-event changes
- Manual pauses
- Rejected ads or failed appeals
Warning: Don’t duplicate campaigns repeatedly as a first response. Duplication can create competing ad sets, split learning, and make it harder to identify the original delivery problem.
Find Hidden Filters

Filters are among the quickest explanations for apparently missing campaigns. They can persist after you navigate away, and a saved view may reopen with the same restrictions.
Open the filter bar and remove filters one at a time. Pay special attention to:
- Delivery filter: Active, scheduled, in review, or not delivering
- Campaign filter: A selected campaign or campaign group
- Text filter: Campaign names, ad names, headlines, or IDs
- Objective filter: Sales, leads, traffic, engagement, or awareness
- Date-created filter: Items created during a narrow period
- Placement filter: Facebook Feed, Instagram Reels, Stories, or Audience Network
- Owner filter: Campaigns created by a specific person
- Status filter: Active, deleted, archived, or paused
Deleted and archived items may not appear in a default active view. If you need historical evidence, choose a view that includes all statuses and use the lifetime date range.
A useful diagnostic is to open a private browser window or a separate browser profile, sign in, and load the same account. If the clean session shows data while the normal session does not, clear stale filters, reset saved preferences, or troubleshoot browser extensions.
Verify Access And Account
Zero rows can result from access problems rather than campaign problems. This commonly happens when a user has access to a business portfolio but not to the specific ad account, or has limited permissions.
Review permissions
In Business Settings, confirm that your user or assigned partner has access to the relevant ad account. Check both:
- Ad account access: View performance, manage campaigns, or full control
- Business access: Permission to use the portfolio, page, pixel, catalog, or dataset connected to the campaign
Ask an administrator to verify access if:
- The account selector is missing
- You can see the business but not the account
- You can see campaign names but not performance
- Another teammate sees different rows
- The account was recently transferred, shared, or reassigned
Use the exact ad account ID when requesting help. Names can be duplicated; IDs are more reliable.
Rule out the wrong identity
Sign out of extra Facebook or Meta sessions, then sign back in with the profile assigned to the account. Browser autofill can make it easy to enter a personal profile or a different company profile without noticing.
Also verify that:
- The correct business portfolio is selected
- The Page connected to the ad is still owned or shared
- The Instagram account is connected if the campaign uses Instagram placements
- The payment account belongs to the same ad account
- You aren’t viewing a partner’s account through an expired assignment
Check Billing And Limits
An account can display campaigns while delivering nothing because payment failed, an account spending limit was reached, or an account restriction is blocking delivery. Billing checks are especially important when both impressions and spend are zero.
Review the Billing and Payments area for:
- Payment failure: Expired card, declined transaction, bank rejection, or payment threshold issue
- Outstanding balance: A previous charge remains unpaid
- Account spending limit: A manual limit stopped further delivery
- Campaign budget: The campaign or ad set has no usable remaining budget
- Prepaid balance: Funds were exhausted or not applied to the intended account
- Currency mismatch: The payment method or financial records belong to another account
- Payment hold: A security or verification review is pending
Don’t assume a successful card charge proves that ads are eligible to run. Payment processing and ad delivery are separate checks.
Look for restrictions
Open Account Quality or the account status area and inspect restrictions affecting:
- The ad account
- The business portfolio
- The Facebook Page
- The Instagram account
- The domain
- The payment profile
- The advertising feature or objective
A restriction may apply only to a specific asset. For example, the account may remain visible while a Page, domain, or commerce asset prevents a particular campaign from delivering.
Pro Tip: Save screenshots of the account ID, restriction message, billing status, and delivery status before appealing. Exact wording and timestamps make internal troubleshooting much faster.
Review Audience And Setup

If campaigns are active but impressions remain at zero, inspect whether the ad set can find eligible people. A highly constrained audience may technically exist but be too small, unavailable, or incompatible with the selected placement.
Check these settings:
- Location: Country, state, city, radius, exclusions, and current location rules
- Age and gender: Whether the range excludes nearly everyone
- Custom audience: Whether it’s still populated, available, and owned by the account
- Lookalike audience: Source size, country, and audience availability
- Detailed targeting: Multiple exclusions or narrow interests
- Placements: Manual placements that conflict with the creative format
- Optimization event: A conversion event with little or no recent activity
- Frequency or schedule: Dayparting that leaves no eligible hours
- Budget: Too little budget for the selected audience and bid strategy
Temporarily create a controlled diagnostic ad set with a broader location, automatic placements, a standard audience, and a modest budget. Don’t use it as a permanent strategy; use it to determine whether the account can deliver at all.
If the broad test delivers but the original does not, compare the two setups line by line. The difference will usually identify the restrictive audience, placement, event, bid, schedule, or creative setting.
Audit Tracking Separately
Tracking problems usually create zero conversions, not zero impressions. Still, they matter when the report column labeled “results” refers to leads, purchases, registrations, or another conversion event.
Confirm the event
Verify that the selected event exists and is firing on the intended page or action:
- Lead: Form completion or submitted lead event
- Purchase: Confirmation page or server-side purchase event
- Complete registration: Successful account or event registration
- Add to cart: Product added, not merely viewed
- Landing-page view: Page loaded after the click
- Custom conversion: Rule matches the current URL and event data
Compare Ads Manager with the website’s order system, CRM, or analytics platform. Differences are normal because platforms use different attribution rules, time zones, consent handling, and deduplication. A total of zero everywhere points to a site or campaign problem; zero only in Ads Manager points more strongly to reporting or attribution.
Check implementation changes
Look for recent changes to:
- Pixel or dataset installation
- Conversions API credentials
- Event names and parameters
- Domain verification
- Aggregated event configuration
- Consent-management behavior
- Checkout or thank-you-page URLs
- Server-side deduplication
- Event prioritization
If clicks and landing-page views exist but the conversion event does not, test the page action manually and inspect the event diagnostics. If no clicks exist, tracking isn’t the first issue to fix.
Use A Clean Test View
After making changes, validate them in a controlled report. Randomly refreshing the same filtered table can preserve the original confusion.
Use this sequence:
| Step | Action | Expected signal |
|---|---|---|
| 1 | Select the confirmed ad account | Correct account ID appears |
| 2 | Open Campaigns with default columns | Existing campaign rows appear |
| 3 | Set Lifetime or last 30 days | The launch period is included |
| 4 | Clear all filters and breakdowns | No hidden exclusion remains |
| 5 | Select one known campaign | Campaign, ad set, and ad hierarchy loads |
| 6 | Add impressions, reach, spend, clicks, and results | You can separate delivery from outcomes |
| 7 | Export the report | Export confirms whether the grid is a display issue |
| 8 | Compare with Billing and Activity History | Spend and edits have a second record |
If the grid is blank but the export contains rows, troubleshoot the browser or interface. Try a current version of Chrome, Edge, Firefox, or Safari; disable ad-blocking extensions; clear site data; and test another network.
If both the grid and export are empty, focus on account, date, status, filter, billing, and permission checks rather than browser behavior.
Match The Symptom To The Fix
Use the symptom rather than applying every possible fix. This table narrows the likely cause quickly.
| What you see | Most likely cause | First check |
|---|---|---|
| No campaigns or rows | Wrong account, permission issue, hidden filter | Account ID, access, default view |
| Campaigns show but metrics are zero | Future schedule, paused ads, rejection, billing block | Delivery at all three levels |
| Impressions and spend exist, results are zero | Tracking or weak conversion rate | Event setup and conversion column |
| Clicks exist, landing-page views are zero | Slow, blocked, or failed destination page | URL, redirects, mobile loading |
| One campaign is missing | Campaign filter, archive, deletion, date range | Clear filters and use lifetime |
| Data appears in export only | Browser cache or interface issue | Clean session and another browser |
| Results differ from CRM | Attribution or time-zone difference | Date range and attribution settings |
| New ad has no data | Review, schedule, budget, or audience issue | Ad-level delivery details |
Avoid changing several major variables at once. If you edit the audience, budget, creative, and optimization event together, you may fix delivery without learning why it failed.
Pro Tip: Record the original settings before each change. A short log with date, account ID, status, edit, and outcome prevents circular troubleshooting and gives support a useful timeline.
Escalate With Evidence
Contact Meta support when the account, status, billing, and reporting checks disagree—for example, billing shows spend but Ads Manager shows no impressions, or an ad is approved but remains blocked without a clear reason.
Prepare:
- Ad account ID
- Campaign, ad set, and ad IDs
- Date range and account time zone
- Screenshots of delivery status
- Screenshots of billing or restriction notices
- Exported report showing the zero result
- Time and nature of recent edits
- Browser, device, and whether another user sees the same issue
Don’t include unnecessary customer data, passwords, full payment-card details, or private access tokens. Support needs identifiers and evidence, not sensitive credentials.
Before escalating, check whether the issue affects one item or the entire account. A single rejected ad needs a different path from an account-wide outage, permission problem, or payment restriction.
Frequently Asked Questions
Why are my Meta ads active but showing zero results?
“Active” means the item is enabled or eligible, not that it has delivered impressions. Check ad-level status, start dates, schedules, billing, audience size, budget, bid strategy, and restrictions. If impressions are present but the Results column is zero, troubleshoot the selected conversion event rather than delivery.
Why does Ads Manager show no campaigns?
The most common causes are the wrong ad account, insufficient permissions, a hidden campaign filter, a narrow date range, or a saved view excluding archived and paused campaigns. Select the account by ID, clear filters, choose Lifetime, and open the default Campaigns view.
How long does Ads Manager take to update?
Recent delivery and conversion data can take time to process, especially immediately after launch or an edit. Don’t judge a campaign solely from a report opened moments after publishing. Check impressions, spend, and event activity separately, then compare again after the campaign has had time to serve.
Why are clicks showing but conversions are zero?
Clicks don’t guarantee that a conversion event fired. Check the destination URL, mobile page, form or checkout, pixel or dataset event, Conversions API, domain configuration, consent settings, and attribution window. Compare Ads Manager with completed actions in your CRM or order system.
Should I duplicate a campaign with zero results?
Usually not immediately. First identify whether the issue is a filter, status, billing block, audience constraint, tracking failure, or poor performance. Duplication can create competing campaigns and may trigger another review. Duplicate only when you have a deliberate test plan and understand what variable will change.
Conclusion
Start with one clean diagnostic: select the confirmed ad account, set a broad date range, clear every filter, and inspect delivery at all three levels. Then follow the evidence—billing for zero spend, audience and status for zero impressions, and event tracking for zero conversions—before making additional campaign edits.