What Happens if ads.txt Is Missing?
If your domain does not have an ads.txt file, DSPs cannot verify any seller of your inventory. Some still bid. Many do not. Here is the actual impact.

Key Takeaways
- Missing ads.txt means DSPs can't verify any seller of your inventory. Every supply path through every SSP is unverified.
- Most major DSPs reduce or eliminate bids on domains without ads.txt. The specific response varies by DSP, but the trend is toward stricter enforcement.
- The revenue impact is typically 15-30% of potential programmatic revenue. Some publishers report even larger losses.
- Adding ads.txt takes minutes and the impact is visible within days. DSPs cache the file within 24-72 hours of it being published.
---
What Happens if ads.txt Is Missing?
If your domain doesn't have an ads.txt file at https://your-domain.com/ads.txt, here's what happens.
DSP Behavior
When a DSP receives a bid request for your inventory, it tries to fetch your ads.txt.
It gets a 404 (file not found).
The DSP now has two options:
Option 1: Bid anyway. The DSP treats the missing file as "publisher hasn't implemented ads.txt" and bids based on other quality signals. Some DSPs still take this approach, particularly for lower-value performance campaigns.
Option 2: Reduce or exclude. The DSP treats the missing file as a verification failure and either discounts bids or excludes the impression entirely. An increasing majority of major DSPs take this approach for brand campaigns and premium demand.
The net result is that some demand still reaches you, but the highest-value buyers (the ones spending the most and bidding the highest) are more likely to exclude or discount unverified supply.
The Revenue Impact
Publishers who add ads.txt after operating without it typically see:
- 10-15% CPM increase in the first week as DSPs refresh their cache
- Additional 5-15% over the following weeks as DSP quality scores update
- Total recovery of 15-30% compared to the no-ads.txt baseline
The exact impact depends on your vertical, your SSP partnerships, and which DSPs are active in your market.
Premium verticals (finance, technology, health) see larger impacts because DSPs apply stricter verification to higher-value inventory.
What about Your SSP?
Your SSP continues to function without ads.txt.
They receive ad requests, run auctions, and serve ads. But the auction has fewer bidders and lower bids. Your SSP may not tell you about this because they can't easily isolate the ads.txt impact from their side.
How to Fix It
- Create the file. A basic ads.txt file lists each SSP's exchange domain, your account ID, and the relationship type.
- Upload to root domain. Place it at
https://your-domain.com/ads.txt. - Verify accessibility. Navigate to the URL and confirm the file loads correctly.
- Wait for DSP cache refresh. Within 24-72 hours, DSPs will crawl and cache your new file.
- Verify with sellers.json. Use BeamFlow's scanner to ensure your ads.txt entries cross-verify against sellers.json.
Is Not Having ads.txt Ever Acceptable?
Practically, no.
If you monetize through programmatic advertising, not having ads.txt costs you money on every impression. There's no scenario where the absence of ads.txt benefits a publisher. The file takes minutes to create and has no maintenance cost beyond periodic updates.
The only exception is if you don't participate in programmatic advertising at all (direct sales only, no SSPs). In that case, some publishers place a file with just a comment indicating no programmatic relationships.
But for any publisher with SSP partnerships, ads.txt is essential.
Related Articles

Delegated vs. Direct ads.txt Hosting: Which Is Right for You?
Should you manage your own ads.txt or let someone else handle it? Direct hosting gives you control. Delegated hosting gives you convenience. Here's how to choose.

TAG Certification and the TAG-ID (CAID) Field in ads.txt
TAG-certified sellers get preferential treatment from DSPs. The TAG-ID field in ads.txt proves certification status at the entry level. Here's how it works.

ads.txt Verification Status: Verified, Unverified, Mismatch, Indeterminate
DSPs don't just check if your ads.txt exists. They verify every entry against sellers.json. The result is one of four statuses. Here's what each means for your revenue.
Ready to optimize your ads.txt?
Check your domain's supply chain health instantly, free.
Check Your Domain Free